HeadlinesBriefing favicon HeadlinesBriefing.com

科学即开放软件:为何可重复性至关重要

Hacker News •
×

根据这一有力的论点,现代科学与开源软件同义。虽然学术界常常将软件视为在发表压力下被掩盖的时间陷阱,但作者认为开源软件就是计算科学本身。科学,就其定义而言,是构建可检验的假设和预测。一篇不能帮助读者预测或模拟世界的论文未能通过这一基本测试。软件是我们编码和分享这些预测模型的方式。

作者借鉴了Kenneth James Williams Craik的"内在模型"概念,解释说科学家通过改进对现实的内部模拟来做出更好的预测。如果一篇arXiv论文不能促进这一过程,它就不是真正的科学。因此,计算可重复性至关重要——不仅仅是复制结果,而是使他人能够嵌入、改编并基于科学思想继续构建。不可重复的发现是无用的,因为它们无法被扩展。

正如Greg Wilson所指出的,软件在现代科学中无处不在,从Covid模型到实验室协议。研究人员很少验证每一个依赖项,这使得开放、可重复的代码至关重要。坚持在软件开发中遵守科学方法,是迈向更好、更理性的科学的重要一步,这样的科学不会阻碍整个领域的发展或扰乱职业生涯。