我是一名机械工程博士研究生,没有广泛的计算机科学背景。我们编写代码是我们研究的一部分,但它通常是高层次的(例如Matlab),而且通常是临时的。学术界的代码审查
这听起来像这里的学者代码评论对于(a)从其他人学习技术,以及(b)发现代码中的不足之处很有价值。 (有时候我觉得有些论文被发表,其中的理论是在代码中实例化的,但作者从未看过!)。学术界是否应该与他们的同行进行强制性的代码审查? (有没有人见过这样的事情?)
更重要的是,在这种情况下需要多长时间才能进行有效的代码审查?当特定资源总是非常稀缺时,似乎很难证明额外的时间。
附录:一些人询问“出版物”是否构成了充分的评论。根本不在我的领域。 结果是重要组成部分,因此如果您使用无法理解的代码编写算法和/或数据分析,并在经过数小时处理后吐出图形,则这与清晰,可共享且快速的代码没有区别。
你可能会写出错误的代码,产生的结果看起来关于的权利,永远不知道那里有一个错误!
但我认为将电子版发行的出版物与用于在手稿中产生结果的代码一起发布将是一个好主意。问题是时间问题:每个人的代码都是丑陋的,不可维护的(推广;毕竟我们是工程师,而不是程序员),所以清理出版需要很长时间。代码评论可能会有助于这种情况。代码审查的时间
我一直认为,如果你的研究依赖于数据由程序操纵,无论是数据和程序要求审核你的研究被认为是同行评审之前。这是不是这种情况? – Will 2008-09-22 11:47:18