阿超:代码复审看什么?是不是把你的代码拿给别人看就行了?
杂曰:(1)别人根本就不懂,给他们讲也是白讲。
(2)我是菜鸟,别的大牛能看得上我的代码么?
(3)也就是形式而已,说归说,怎么做,还是我说了算。
代码复审的正确定义:看代码是否在“代码规范”的框架内正确地解决了问题(见表10-1)。
表1 复审的形式
软件工程中最基本的复审手段,就是同伴复审。
谁来做代码复审?即最有经验,熟悉这一部分代码的人。对于至关重要的代码,我们要请不止一个人来做代码复审。
复审的目的在于:
(1)找出代码的错误。如:
a、编码错误,比如一些能碰巧骗过编译器的错误。
b、不符合项目组的代码规范的地方。
(2)发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的。
(3)发现算法错误,比如使用的算法不够优化。
(4)发现潜在的错误和回归性错误——当前的修改导致以前修复的缺陷又重新出现。
(5)发现可能改进的地方。
(6)教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。