Code Review需要做什么?

1. 完整性检查(Completeness)

代码是否完全实现了设计文档中提出的功能需求;
代码是否已按照设计文档进行了集成和Debug;
代码是否已创建了需要的数据库,包括正确的初始化数据;
代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型。

 

2. 一致性检查(Consistency)

代码的逻辑是否符合设计文档;
代码中使用的格式、符号、结构等风格是否保持一致。

 

3. 正确性检查(Correctness)

代码是否符合制定的标准;
所有的变量都被正确定义和使用;
所有的注释都是准确的;
所有的程序调用都使用了正确的参数个数。

 

4. 可修改性检查(Modifiability)

代码涉及到的常量是否易于修改(如使用配置、定义为类常量、使用专门的常量类等);
代码中是否包含了交叉说明或数据字典,以描述程序是如何对变量和常量进行访问的;
代码是否只有一个出口和一个入口(严重的异常处理除外)。

 

5. 可预测性检查(Predictability)

代码所用的开发语言是否具有定义良好的语法和语义;
是否代码避免了依赖于开发语言缺省提供的功能;
代码是否无意中陷入了死循环;
代码是否是否避免了无穷递归。

 

6. 健壮性检查(Robustness)

代码是否采取措施避免运行时错误(如数组边界溢出、被零除、值越界、堆栈溢出等)。

 

7. 结构性检查(Structuredness)

程序的每个功能是否都作为一个可辩识的代码块存在;
循环是否只有一个入口。

 

8. 可追溯性检查(Traceability)

代码是否对每个程序进行了唯一标识
是否有一个交叉引用的框架可以用来在代码和开发文档之间相互对应;
代码是否包括一个修订历史记录,记录中对代码的修改和原因都有记录;
是否所有的安全功能都有标识。

 

9. 可理解性检查(Understandability)

注释是否足够清晰的描述每个子程序;
是否使用到不明确或不必要的复杂代码,它们是否被清楚的注释;
使用一些统一的格式化技巧(如缩进、空白等)用来增强代码的清晰度;
是否在定义命名规则时采用了便于记忆,反映类型等方法;
每个变量都定义了合法的取值范围;
代码中的算法是否符合开发文档中描述的数学模型。

 

10.可验证性检查(Verifiability)

代码中的实现技术是否便于测试。

 

11.日志输出检查
对于长时间运行的代码,是否在开始、结束时加入了日志,复杂的和关键的地方是否加入了log.debug。

 

12.硬编码检查
在java文件里是不允许有硬编码的,硬编码要避免使用,如果使用,也要放到配置文件里,而不能放在java文件里。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Code Review在电商项目中同样非常重要。首先,制定项目的规范是进行Code Review的基础。这包括编码风格规范、目录结构规范、业务规范等等。统一的项目规范可以提高代码质量和可维护性,并且在团队成员熟悉了统一的规范后,可以提高Code Review的效率,节省时间。\[2\] 在进行Code Review时,可以考虑以下几个方面: 1. 代码质量:检查代码是否符合编码规范,是否易于理解和维护,是否存在潜在的bug或性能问题。 2. 业务逻辑:检查代码是否正确地实现了业务需求,是否存在逻辑错误或遗漏的边界情况。 3. 安全性:检查代码是否存在安全漏洞,是否对用户输入进行了正确的验证和过滤。 4. 可测试性:检查代码是否易于进行单元测试和集成测试,是否存在难以测试的依赖关系或耦合。 5. 可扩展性:检查代码是否易于扩展和修改,是否遵循设计原则和模式。 此外,可以通过工具辅助进行Code Review,例如静态代码分析工具和代码审查工具,以提高效率和准确性。最重要的是,Code Review应该是一个团队合作的过程,通过互相学习和交流,共同提高代码质量和团队的技术水平。\[1\] #### 引用[.reference_title] - *1* *2* [刚入职,就被各种 Code Review,真的有必要吗?](https://blog.csdn.net/github_38592071/article/details/110605022)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [在腾讯,如何 Code Review](https://blog.csdn.net/weixin_44421461/article/details/122872192)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值