代码审核的意义

日期:2015-04-03点击次数:8296

在编写程序的过程中,或对设计理解得不够透彻,或对业务理解得不够透彻,或因为不小心写错或遗漏了某个逻辑,或由于模块逻辑比较复杂涉及的面较广处理了此部分的问题导致了另一部分的问题等等,凡此种种原因,都导致了程序存在很多问题,增加程序调试时的复杂度,影响程序的稳定性运行。如果进行代码审核,可以提高代码质量,增强程序的稳定性。
代码审核是通过阅读别人的代码,寻找错误,提出改进意见等的过程和实践。使代码更清晰、设计更合理、综合性能更好是条很漫长的路。另外一个人,另外一种审视问题的角度会极大的促进方案更清楚,更优异,更好的改进代码质量。当然,不要把别人的检查,看成是对代码风格的苛求,应该把它们看做是有建设性的批评。对个人来讲,经常检查你的代码并且自问,”我怎样才能写得更好呢?”,这会加速你的成长,让你成为一个更优秀的程序员。
代码审核除了能够提高代码质量之外,还有其它积极的意义。
1. 代码审核最大的好处在于它是一种社交途径。
如果你编程的时候就知道会有同事检查你的代码,那么你的程序会有所不同。你写的代码会更加整洁,有着较好的注释,结构也组织的不错—因为你知道会有人来检查你的代码,而且你很在意他们的意见。如果没有代码审核,你知道代码会在最后才会审核,所以对你而言并不紧迫,因而你不会想着先自检一遍。
2. 代码审核还有一个更大的好处就是可以分享知识。
在一个大的项目里,每一人都会负责并且专注于一个核心模块。除非别的同事负责的模块出现问题导致自己的代码不能运行,否则他们是不会去关注别人的工作。这样的结果是,每一个模块代码只有一个人比较熟悉。假如那块代码出现了问题或要进行功能扩展,那位程序员正好休假或离开了公司,那么没有人了解那些代码了。如果进行代码审核,那么至少有两人熟悉代码。
3. 帮助初级开发人员学习高级开发人员的经验
初级开发人员通过审核高级开发人员的代码,可以学习到高级开发人员在编写代码时的规范、优雅的程序结构、严谨的构思,能够很快提高自己的编程技艺。
 
据卡珀斯.琼斯的统计,他在分析了超过12000个软件项目,其中使用正式代码审查的项目,发现其潜在的缺陷率约在60-65%之间,若是非正式的使用代码审查,发现潜在的缺陷率不到50%。大部分的测试,发现的潜在缺陷率会在30%左右。
代码审核和测试相比,它更容易发现和架构以及逻辑相关等较难发现的问题。





软件部          满运历