科学家正越来越多的依靠计算机和程序去完成研究工作,但大多数研究人员并没有接受过正式的编程训练。这就有可能引发严重问题。科研的一个重要原则是重现,而不正确的代码会阻止其他研究人员重现研究结论,甚至会误入歧途。2006 年,加州 Scripps 研究院的 Geoffrey Chang 撤回了 5 篇晶体结构论文,原因是他使用的代码发现了一个简单错误。
现在,Mozilla 科学实验室正试图帮助调试科学家写的代码,评估论文包含的用R、Python 和 Perl 等语言写的代码。但一些科学家对此并不领情,认为让专业程序员评估研究人员写的业余代码,将会导致研究人员更不愿意公开代码,认为现在的问题是公开的代码太少,而不是代码写得怎么样。