代码复查(Code Review),又叫“代码审查”,其基本思想就是,在开发人员编写完自己的代码后,由其他人来复查他写的代码,从而有效地发现代码中存在的缺陷。代码复查的一个基本理论就是,当我们越早发现代码存在的缺陷,我们解决缺陷的代价就越低。
代码复查一般包括代码风格,常规缺陷,重大缺陷,程序语言级别缺陷和业务逻辑级别的缺陷,以及设计逻辑和思路的审查等等,甚至也要包括代码性能的考虑。代码复查的原则是正确性、可复用性、可扩展性、可维护性、可读性等等。
一提到代码走读,虽然我一次都没经历过,但是脑海里还是会想到一群人围着一个桌子,看着投影仪,作者不停的问:“大家看看这段代码有什么问题没”,大部分的人都还没反应过来这段代码是干什么的,50%的人就算没有看懂也会保持沉默,20%的人会要求作者把逻辑讲一遍,10%的人看懂了然后与作者交流,10%的人看看checklist再看看代码,另外10%的人一直盯着作者的眼睛,或者听他们讲话。(我可能就是最后那一种人)