我是一名科学家和程序员,我的经历正好相反
我是科学家兼程序员,我的经历正好相反。我重视保持事情的"简单枯燥",但我迫切希望有任何一种工程规范。首先是可重复性的问题。我认为我花在简单地_尝试_让研究代码的依赖运行上的时间,和我写代码或做博士研究的时间差不多。简单的方法就是写一个requirements.txt文件!(至少对于Python来说是这样。)第二,两个没有遵循最佳实践而毁掉研究代码正确性的例子:- 很久以前,我曾参与一个模拟电网的研究代码。我们需要生成随机的负载配置文件。我注意到每次运行时,我们得到的结果都是一样的。作为一名软件工程师,我认为我必须重新设置`random`种子,但这没用。我查看了代码,和研究人员讨论后,发现了负载配置文件算法:它并不是随机生成的,而是手动编码的"1"和"0"字符串。- 后来,我有幸要改编别人的代码。他们基本上是手工设计的IPC。…
源讨论糟糕的科研代码胜过遵循"最佳实践"的代码(2014)原帖 324 条评论 · 导入时统计