记得上一个项目,大家为了赶进度,代码的质量不是很好,code smell 随处可见。一直到后面代码越来越多,团队越来越大。大家都意识到了这个问题,TL/PM和各个核心成员自发的出来倡导code review,当时我们从一开始也进行了code review,只是不够严格,后来内部自己搞了一个review流程,分为两级review,第一级review后才能checkin,第二级在第一级的基础上继续review checkin的代码。实施了一点时间后,效果很明显。大家的代码质量提高了很多,产生的bug数量也降低了很多,同时大家的代码功底也提高了,一举两得。
代码审查究竟是什么样的工作呢?通常情况下它是指否决质量的一种过程。大量统计数据表明代码审查极大的提高了软件质量以及降低了技术风险,它还降低了开发成本。
据调查显示,代码审查工作有助于提高软件开发质量,然而许多开发者却不愿意在他们的团队中实施代码审查工作,目的是为了引导开发者加入代码审查工作。
大家一起来看看下面一张图就知道,code review可以为我们节省多少成本阿: