原文连接: https://dsx2016.com/?p=710微信公众号: 大师兄2016git
Code Review
中文为代码审查,是指一种有意识和系统的召集其余程序员来检查彼此的代码是否有错误的地方.程序员
一般进行Code Review
会有如下效果:设计模式
review
别人代码的同时,也是学习有益技术的方式之一.Code Review
Code Review
是一把双刃剑,用的好就事半功倍,用的很差,反而对团队和项目有不利影响.缓存
一些道理和技术虽好,但也要看看是什么场合和环境,因势利导,求同存异才是核心所在.安全
显然review
和其余事物同样,也须要花费大量的时间,对于任务本就极其紧张的团队,在如何取舍上值得好好思考一番.微信
review
也须要人与人之间的沟通和配合,同时也比较检验技术深度.数据结构
要知道,最难搞定的就是人.人都有惰性,也有本身的一套行为准则和规范,在这个层面强加进来,很容易产生抗拒心理.架构
最后,怎么说呢,试试又不吃亏,不要心存完美主义,小步快走,快速迭代,不正是软件开发的第一要义吗?函数
Code Review
前置条件Code Review
自己是一件后置工做,有着查漏补缺的做用.性能
可是推行它也须要准备一些前置条件,可以让团队更快更好的去接受和实施.
review
流程制定,设定职责,设定周期,设定目标,从轻量级代码审查开始,同时创建积极的审查文化.完成上述基本骨架后,就能够开始尝试review
了.
这一时期一般是刀耕火种的时间段,极大几率迎来各类阻力,若是推行以后的效益低于以前的,能够在适当时间调整和放弃.
Code Review
先不提细节,每一个团队和技术架构都有各自的规范.
从通用的方法层面有如下几点能够进行有效的审查:
400
行代码30
分钟人的精力是有限的,了解本身的当前状态尤其重要.
一些常见的规范和审查元素:
git commit
提交规范,不标注信息和不及时commit
都是严重阻扰review
的因素之一,除了常规的描述信息外,还能够按类型等备注:feat
: 新特性/fix
: 修改问题/refactor
: 代码重构/docs
: 文档修改/chore
: 其余修改/test
: 测试用例修改/style
: 代码格式修改等等等注意到没,上述的都是在信息层面作文章,这也是有效沟通的方式之一.
你的代码,你的注释,你的提交,不只仅是业务,也同时包含了不少对外的信息,对团队是否友好可读,都潜移默化的表达了出来.
任何事物均可以分为初级/中级/高级,也能够理解为草稿/正文/优化/美化,等层层递进的关系和阶段.
从易到难,你还能够作如下审查(通用的居多):
if else
,避免参数过多,尝试用新特性,语法糖,更好的设计模式,数据结构等重构代码.bug
,保证数据和行为的统一性,如统一错误提示,统一缓存等到此涵盖了review
的一小部分,剩下的能够自行扩展,并不是是固定的标准,每一个团队的实现和目标都不同.
Tips
一句老生常谈的话,你们都是成年人了,该作什么,怎么作,都要本身独立思考,积极行动.
团队的Code Review
有没有推行不要紧,有,当然可能更好,没有,也并不妨碍你的自我提高.
但凡是有好的事物都应该主动去尝试,去坚持,克服外来因素影响,一我的,也一样能够review
本身和同事代码.
尤为是本身的.