关于Code Review的一些思考总结

2019-04-28  本文已影响0人  宇行信

Code Review

目的

前期找问题(代码规范、潜在缺陷、BUG,代码设计等等),后期演变成开发者技术交流和员工成长

如何开展

开展方式

阻力因素

组织类型

  1. 小组内review,通常是模块负责人或者项目负责人review,频率比较高,一天至少一次

  2. 团队review,通常是整个团队review代码,团队负责人牵头,频率可以低一点,鉴于公司情况一周至少1次吧

review内容

统一团队代码风格和编程规范

静态代码检查工具

  1. Java类:Checkstyle、FindBugs、PMD、Infer等

  2. JavaScript类:JSLint、ESLint等

  3. Object-C类:OCLint、Clang Static Analyzer、Infer等

  4. C#类:StyleCode等

……

更多可以参考的一些编码规范(Kristories/awesome-guidelines)

发现『bad smell』的代码以及bug

相关书籍:《重构-改善既有代码的设计》《代码整洁之道》

团队成员好的经验

……

开发者由于当初时间紧迫而觉得设计不合理的功能

总之,代码是否符合团队约定的代码风格规范、代码是否切合它所实现的业务、代码是否安全、代码性能、对后续开发者是否友好,即是否容易维护等

注意事项

总结

由于工期紧、需求变更快,如果不想清楚为什么要做 Code Review ,遇到障碍会非常容易妥协,慢慢 Code Review 就会走样,最终流于形式。反之,在我们遇到障碍,review 代码不顺利时就会以积极的心态来解决问题。Code Review会影响开发效率,事实上追求高质量的代码本身就降低了局部的开发效率,但是放眼长远,这样写出来的代码更加健壮,不会或很少出现“诡异”的bug,降低了后期维护的成本。

所以Code Review本身没有问题,其实是人容易出问题。

上一篇下一篇

猜你喜欢

热点阅读