1.Code Review目的

Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们
可以对代码、测试过程和注释进行检查。
Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到
如下目的:

  • 在项目早期就能够发现代码中的bug,将bug扼杀在摇篮中。
  • 帮助初级开发人员学习高级开发人员的经验,达到知识共享。
  • 避免开发人员犯一些很常见,很普通的错误。
  • 保证项目组人员的良好沟通。
  • 项目或产品的代码更容易维护。
  • 提升代码质量,提高团队开发效率。

2.Code Review前提条件

代码提交审核前,开发者必须确保代码符合如下条件,审核者需要确保所有前提条件
都已满足方可开始审查,同时也是审查的主要检查点。

  • 所有代码注释清晰,语法正确,编译通过。
  • 日志代码完整,中文描述,脱敏处理,状态变更,全部清晰明确。
  • 测试代码覆盖全部分支和流程,暂时统一使用工具Alibaba Java Coding Guidelines(idea 插件)进行代码检查。
    PS: 使用Alibaba Java Coding Guidelines插件扫描代码后,不符合规范的代码按Blocker(崩溃)/Critical(关键)/Major(重要)分为三个等级,前两个级别必须处理。

3.Code Review审查范围

代码的一致性、编码风格、代码的安全问题、脱敏问题、代码冗余、是否正确设计以符
合设计要求(性能、功能)与设计文档相同等。

  • 完整性检查(功能点、业务日志、异常日志等)
  • 一致性检查(代码逻辑是否符合设计文档,代码风格是否统一等)
  • 正确性检查(编码规范,注释准确,变量定义和使用等)
  • 可修改性检查(如字典值123,使用专门的常量类等)
  • 可预测性检查(死循环、无穷递归、数组越界、空指针等)
  • 可理解性检查(命名规则、注释是否清晰、gitlab修订记录描述清晰等)
  • 代码逻辑检查(如实现过于复杂、代码可读性、扩展性等)
    PS:优先级从上到下

4.Code Review的步骤

(1)Code Review由项目负责人发起,代码编写者、代码评审人和项目负责人参与。

(2)代码编写者按照设计文档中的用例(或流程图)依次讲解自己所写的代码和相关逻辑,可采用从前端到后台的方式,例如从Web层->DAO层。

(3)代码评审人在此过程中可以随时提出自己的疑问,同时积极发现隐藏的bug ;
项目负责人对这些bug记录在案。

(4)项目负责人将审核结果、审核记录提交至gitlab。

(5)代码编写者根据gitlab审核结果,进行代码修改。

(6)代码编写者代码修改完成后提交项目负责人再次进行审核。

(7)代码评审结束后,将有价值的问题归纳总结。

PS:代码评审人:项目相关技术人员。

附审核流程图:

5.Code Review的时间

Code Review由项目负责人发起,一个项目过程中至少2-3次,主要集中在项目中后期,如果项目规模较大,功能较多,时间比较宽裕,也可适当增加。

PS:代码评审不需要太正式,时间不宜太长。

6.Code Review的对象

项目开发人员。

7.Code Review参与对象

相关技术人员。

Code Review(代码评审规范)相关推荐

  1. Code Review 代码评审

    代码评审是指在软件开发过程中,对源代码的系统性检查.通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的 ...

  2. 谷歌开源代码评审规范:好坏代码应该这样来判断

    谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其 ...

  3. 架构师技能5:如何做code review 代码简洁之道

    目前该文只是简单理论的总结,后续优化增加例子来说明. 高效代码:https://guisu.blog.csdn.net/article/details/117234109 代码重构:坏代码的味道,编写 ...

  4. Code Review

    什么是code review? Code review是指在软件开发过程中对源代码的系统性检测.目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. 为什么执行code review ①代码评审 ...

  5. Google是如何做Code Review的?| CSDN原力计划

    作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  6. Google 是如何做 Code Review 的?| 原力计划

    作者 | 帅昕 xindoo 责编 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...

  7. 桌前检查、代码评审、走查

    桌前检查(Disk Checking) 这是一种传统的检查方法.由程序员检查自己编写的程序.程序员在程序通过编译之后,进行单元测试之前,对源程序代码进行分析.检验,并补充相关的文档,目的是发现程序中的 ...

  8. Google是如何做Code Review的

    我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices documentation,翻译后的github仓库https://github.c ...

  9. 团队管理中的代码评审

    代码评审在软件项目管理中是经常组织的活动,通过代码评审的工作也确实给我们的团队带来很多的益处,简单谈谈代码评审的感受,你们的团队是否也在进行代码评审(Code Review)的相关工作呢? 1.为什么 ...

最新文章

  1. make 学习体会(一)
  2. 获取mysql所有用户权限_python 获取mysql数据库列表以及用户权限
  3. NASM、MASM浅谈
  4. 计算机硬件软件维护报告,计算机软硬件及络维护技能实习报告.doc
  5. 继承(继承父类,super)
  6. LeetCode--75.颜色分类(三路快排,计数排序)
  7. 【java】java Integer 缓存 一定是 -128~127 吗
  8. php arff文件,python实现txt文件格式转换为arff格式
  9. java练习异常函数InputMismatchException
  10. 生信技能树linux虚拟机,【生信技能树】Linux练习
  11. 从0开始的python学习:编译原理实验1:程序语言的重复率检查
  12. 基于Ubuntu 18.04打造嵌入式arm开发环境
  13. NLP-D23-cs224nkaggle房价预测复习chap5深度学习计算算法R2D7Unicorn
  14. iPad 使用技巧:Safari 浏览器
  15. 电脑怎么远程控制另一台电脑
  16. 构之以技术,付之以匠心——读《构建之法》有感
  17. 计算机经典书籍电子书合集
  18. Unity 摄像机切换镜头
  19. 2021年全球汽车天线收入大约1816.1百万美元,预计2028年达到2199.7百万美元,2022至2028期间,年复合增长率CAGR为3.0%
  20. 联想计算机M.2固态银盘,自己如何安装M.2固态硬盘?台式机与笔记本电脑安装M.2 SSD图文教程...

热门文章

  1. 与业务深度融合,泛微协助大型集团搭建一体化的合同管理平台
  2. 分布式事务都有哪些,到底有什么用,在项目当中该用哪个?
  3. 懵了?一夜之间,Rust 审核团队突然集体辞职
  4. 【资料合集】2017云栖大会·苏州峰会回顾合集:PDF下载
  5. leetcode-SQL-1445. 苹果和桔子
  6. HTTP、HTTPS等常用的默认端口号
  7. flutter纵向滚动嵌套横向滚动
  8. ios状态栏变黑问题解决
  9. 公司新招了一个00后软件测试工程师,上来一顿操作给我看呆了...
  10. java 绘制pdf_Java 在PDF文档中绘制图形