Code Review

Code Review 指在软件开发过程中,对计算机源代码系统化地审查,常用软件同行评审的方式进行,其目的是在找出及修正在软件开发初期未发现的错误,提升软件总体质量及开发者的技术水平,统一编程风格等。和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题。

一、为什么要进行代码审查

(1)提高质量

(2)及早发现潜在缺陷与BUG,降低事故成本。

(3)促进团队内部知识共享,提高团队整体水平

(4)评审过程对于评审人员来说,也是一种思路重构的过程。帮助更多的人理解系统。

二、选择什么进行代码审查

(1)最近一次迭代开发的代码

(2)系统关键模块

(3)业务较复杂的模块

(4)缺陷率较高的模块

三、Code Review的好处

(1)保证代码风格一致性

(2)发现注释中的拼写错误

(3)保证代码在按照统一的要求使用API

(4)提前发现一些缺陷(代码检查者通常比代码编写者更挑剔)

(5) 保证代码清晰,容易被别人理解

(6)提供了相互学习,提高技能的机会

四、把Code Review变成一种开发文化而不仅仅是一种制度

把Code Review 作为开发流程的必选项后,不代表Code Review这件事就可以执行的很好,因为Code Review 的执行,很大部分程度上依赖于审查者的认真审查,以及被审查者的积极配合,两者缺一不可!

如果仅仅只是当作一个流程制度,那么就可能会流于形式。最终结果就是看起来有Code Review,但没有人认真审查,随便看下就通过了,或者发现问题也不愿意修改。

真要把Code Review这件事做好,必须让Code Review变成团队的一种文化,开发人员从心底接受这件事,并认真执行这件事。

要形成这样的文化,不那么容易,也没有想象的那么难,比如这些方面可以参考:

首先,得让开发人员认识到Code Review这件事为自己、为团队带来的好处

然后,得要有几个人做好表率作用,榜样的力量很重要

还有,对于管理者来说,你激励什么,往往就会得到什么

最后,像写自动化测试一样,把Code Review要作为开发任务的一部分,给审查者和被审查者都留出专门的时间去做这件事,不能光想着马儿跑得快又舍不得给马儿吃草 

如何形成这样的文化,有心的话,还有很多方法可以尝试。只有真正让大家都认同和践行,才可能去做好Code Review这件事。

 

原文地址:https://www.cnblogs.com/hghg/p/11509097.html