多年来,我发现绿色程序员倾向于阅读注释而不是代码来调试问题。
从长远来看,让一个人记录另一个人的代码(反之亦然)并得到代码编写者的批准,会提高代码质量吗?
这是个好主意吗?
旁白:在预算方面,我正在寻找单人编程和结对编程之间的中间地带。
发布于 2009-11-12 02:34:48
人们倾向于寻找问题的最简单的解决方案。如果有可用的“人类”描述,它很可能会在读者钻研深奥的代码之前被利用。当然,无论程序员是多么的新手,评论通常都会被优先考虑。
评论应该尽可能地保留下来。不幸的是,它们很容易变得陈旧(因为它们不能被编译器验证)。因此,它们应该保持在合理的最低限度,因为最终,代码本身是唯一可以信任的真正注释。
至于谁应该写评论,这取决于评论是在什么级别写的。例如,在更高的级别上,注释应该描述模块的外部行为,并且可以由更多的人编写。然而,在内部,注释应该解释不同代码块的意图。这样,读者就可以更容易地收集代码的习惯。这些注释应该由编码器编写。
发布于 2009-11-12 02:32:05
我发现,当一个人写代码,另一个人写单元测试时,“结对编程”效果最好(并排工作,这样他们就可以看到对方在做什么)。你也可以偶尔交换一下角色。
发布于 2009-11-12 02:37:35
如果原始作者没有记录代码,那么曲解算法的风险就会更高。在我看来,唯一比没有充分记录的代码更令人沮丧的是没有正确记录的代码。
您可能希望尝试此方法:
https://stackoverflow.com/questions/1717177
复制相似问题