Code Review(代码评审规范)
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(代码评审规范)相关推荐
- Code Review 代码评审
代码评审是指在软件开发过程中,对源代码的系统性检查.通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. Code Review是轻量级代码评审,相对于正式代码评审,轻量级代码评审所需要的 ...
- 谷歌开源代码评审规范:好坏代码应该这样来判断
谷歌开源了一套代码评审(Code Review)规范,它是谷歌一套通用的工程实战指南,几乎涵盖了所有编程语言与各种类型的项目,这个规范代表了谷歌长期发展以来最佳实战经验的集合,谷歌表示希望开源项目或其 ...
- 架构师技能5:如何做code review 代码简洁之道
目前该文只是简单理论的总结,后续优化增加例子来说明. 高效代码:https://guisu.blog.csdn.net/article/details/117234109 代码重构:坏代码的味道,编写 ...
- Code Review
什么是code review? Code review是指在软件开发过程中对源代码的系统性检测.目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. 为什么执行code review ①代码评审 ...
- Google是如何做Code Review的?| CSDN原力计划
作者 | 帅昕 xindoo 编辑 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...
- Google 是如何做 Code Review 的?| 原力计划
作者 | 帅昕 xindoo 责编 | 屠敏 出品 | CSDN 博客 我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices docume ...
- 桌前检查、代码评审、走查
桌前检查(Disk Checking) 这是一种传统的检查方法.由程序员检查自己编写的程序.程序员在程序通过编译之后,进行单元测试之前,对源程序代码进行分析.检验,并补充相关的文档,目的是发现程序中的 ...
- Google是如何做Code Review的
我和几个小伙伴一起翻译了Google前一段时间放出来的Google's Engineering Practices documentation,翻译后的github仓库https://github.c ...
- 团队管理中的代码评审
代码评审在软件项目管理中是经常组织的活动,通过代码评审的工作也确实给我们的团队带来很多的益处,简单谈谈代码评审的感受,你们的团队是否也在进行代码评审(Code Review)的相关工作呢? 1.为什么 ...
最新文章
- make 学习体会(一)
- 获取mysql所有用户权限_python 获取mysql数据库列表以及用户权限
- NASM、MASM浅谈
- 计算机硬件软件维护报告,计算机软硬件及络维护技能实习报告.doc
- 继承(继承父类,super)
- LeetCode--75.颜色分类(三路快排,计数排序)
- 【java】java Integer 缓存 一定是 -128~127 吗
- php arff文件,python实现txt文件格式转换为arff格式
- java练习异常函数InputMismatchException
- 生信技能树linux虚拟机,【生信技能树】Linux练习
- 从0开始的python学习:编译原理实验1:程序语言的重复率检查
- 基于Ubuntu 18.04打造嵌入式arm开发环境
- NLP-D23-cs224nkaggle房价预测复习chap5深度学习计算算法R2D7Unicorn
- iPad 使用技巧:Safari 浏览器
- 电脑怎么远程控制另一台电脑
- 构之以技术,付之以匠心——读《构建之法》有感
- 计算机经典书籍电子书合集
- Unity 摄像机切换镜头
- 2021年全球汽车天线收入大约1816.1百万美元,预计2028年达到2199.7百万美元,2022至2028期间,年复合增长率CAGR为3.0%
- 联想计算机M.2固态银盘,自己如何安装M.2固态硬盘?台式机与笔记本电脑安装M.2 SSD图文教程...