关于CodeReview

什么是CodeReview

CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本,同时促进团队内部知识共享,帮助更多人更好地理解系统。

如何进行CodeReview

如果使用Object-C进行开发,CodeReview分为两个阶段:本地 Review、远端 Review

本地Review

使用OCLint来进行本地走查,关于其安装和使用,参考文章:

远端Review

远端 Review 和 本地 Review 大体相似,区别在与引用构建的脚本的对象从 Xcode 变成了 Jenkins CI ,报告的展示者从 Xcode 变成了 SonarQube 。

团队协作时的CodeReview

在团队(尤其是大规模团队)协作中,一般需要有人工Review的过程,如使用gitflow或其他协作工具,代码提交更新时,需要先经过CodeReview,通过后才允许合并,参考文章:

关于CodeReview的一些原则

架构/设计/常规

1.单一职责原则

一个类只能干一个事情,一个方法最好也只干一件事情。比较常见的违背是一个类既干UI的事情,又干逻辑的事情,这个在低质量的客户端代码里很常见。

2.行为是否统一

例如:

3.代码污染

代码有没有对其他模块强耦合

4.重复代码-->应该抽取
5.开闭原则
6.面向接口编程
7.健壮性

1)是否考虑线程安全

8.错误处理
9.改动是不是对代码的提升

新的改动是打补丁,让代码质量继续恶化,还是对代码质量做了修复

10.效率/性能

1)关键算法的时间复杂度多少?有没有可能有潜在的性能瓶颈

代码风格

1.可读性

衡量可读性的可以有很好实践的标准,就是 Reviewer 能否非常容易的理解这个代码。如果不是,那意味着代码的可读性要进行改进

2.命名

1)命名对可读性非常重要

3.函数长度/类长度

1)函数太长的不好阅读

4.注释

恰到好处的注释,不是注释越多越好

5.参数个数

不要太多,一般不要超过 3 个

作者:忠橙_ghttps://www.jianshu.com/p/4b382cc95850

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值