摘要:SmartBear公司发起一项调查研究2013年代码审查的使用情况并从超过650名专业开发人士那收集了“实践经验”,结果非常有趣。90%的受访者表示代码审查提高软件质量;74%表示代码审查还有助于跨团队之间知识共享。

  如果糟糕的软件是我们的克星,那么的代码是解药。

  软件无法工作是件非常恼人的事!而这种情况往往是由于糟糕的代码所致。在一个项目中,如果开发者孤军奋战,这种情况出现的几率会增大。

  幸运的是,团队中的一些成员愿意贡献自己的空闲时间来改善软件质量。通常,这些人是我们常说的QA测试者——他们坚持不懈地寻找bug。这里有一个佳实践方式能够更有效地识别软件代码中的缺陷——同行代码审查(peer code review)。

  研究表明,同行代码审查是寻找代码缺陷高效的方法。有分析称超过12000软件代码使用同行代码审查可以完成60%的效率,而使用单元测试只有25%。每隔一小时使用同行代码审查,可以为开发团队的QA测试节省20个小时,这个听起来不错吧。

  近日,SmartBear公司发起一项调查研究2013年代码审查的使用情况。超过650名专业开发人士回答了如何使用代码审查以及对性能影响的相关问题并从中收集了“实践经验”,结果非常有趣。

  在此次调查中超过70%的受访者参与了不同程度的协同审查,结果发现,那些做代码审查的比不做代码审查的软件整体质量满意度高达2倍。

  我们从中抽取了一个问题,一起来看下代码审查能带来哪些好处。

  Q:你认为代码审查大的好处是什么?

  如图所示,显而易见,代码审查大好处莫过于提高软件质量;74%的受访者表示,代码审查还有助于跨团队之间知识共享;有60%的受访者还发现,代码审查有助于团队之间相互指导及提升协作。

  由此可以看出:

  1、代码审查是提高开发团队技能以及保持团队迭代更新有效的佳实践方法。

  2、代码审查工具辅助文档过程本身允许大家互相学习和更正评论。

  3、假如做代码审查的开发者碰巧没坐在你边上或者开发团队遍布全球或者某个疯狂的同事从凌晨1点工作到5点,那么代码审查工具可追踪任何一条评论以方便你在空闲的时候查看。

  代码审查不仅能帮助你确保评审、改进代码,还能为开发人员节省大量的时间,帮助你拯救因糟糕软件无法正常运行而带来的压力。