怎么做好Code Review?

团队为什么要做好Code Review?

一、Code Review的好处

Code Reviewa可以保证项目质量,推升团队技术水平

想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处

  • 1、互相学习,彼此成就

  • 2、知识共享,自动互备

  • 3、统一风格,提升质量

二、推动Code Review落地执行

1、选定工具

可以用来做Code Review的工具很多,这里主要介绍相对主流的Gerrit、GitLab

Gerrit

Gerrit是Google开源的代码审查工具,Gerrit也是一个基于Git构建的版本管理工具,Gerrit支持将其他Git仓库的代码跟Gerrit自己的仓库做同步。所有的代码审查的操作以及权限控制都是在Gerrit自己的仓库上进行的。

GitLab家族

GitLab是基于Git构建的源代码管理系统,基于GitLab构建的 GitLab.com 是仅次于 GitHub.com 的在线源代码管理平台。

2、制定开发规范

没有规则,就没有执行。规则中首当其冲的就是开发规范。

规范中建议包含:

  • 工程规范(工程结构,分层方式及命名等等)

  • 命名规范(接口、类、方法名、变量名等)

  • 代码格式(括号、空格、换行、缩进等)

  • 注释规范(规定必要的注释)

  • 日志规范(合理的记录必要的日志)

  • 各种推荐与不推荐的代码示例

3.制定流程规范

  • 确定Code Review实施环节

  • 确定Code Review实施环节

code review 行话

最后分享下code review 行话

简称全称(解释)
LGTMLooks Good To Me「对我来说,还不错」表示认可这次PR,同意merge合并代码到远程仓库
ASAPAs Soon As Possible「尽快」
ACKAcknowledgement「承认,确认,同意」i.e. agreed/accepted change
NACK/NAKNegative acknowledgement「不同意」 i.e. disagree with change and/or concept
RFCRequest For Comments「请求进行讨论」 i.e. I think this is a good idea, lets discuss
WIPWork In Progress 「进展中」常见词汇,这里作为 Best Practice 单独提出来,主要针对改动较多的 PR,可以先提交部分,标题或 Tag 加上 WIP,表示尚未完成,这样别人可以先 review 已提交的部分
AFAIK/AFAICTAs Far As I Know / Can Tell 「据我所知;就我所知」
IIRCIf I Recall Correctly「如果我没有记错的话」
IANALI am not a lawyer , but I smell licensing issues「-」
IMOIn My Opinion 「在我看来」
TL;DRToo Long; Didn’t Read 「太长懒得看」README 文档常见。
PRPull Request「合并请求」
CRCode Review 「代码审查」
PTALPlease Take A Look.「你来瞅瞅?」用来提示别人来看一下
TBRTo Be Reviewed「提示维护者进行 review」
TBDTo Be Done(or Defined/Discussed/Decided/Determined). 「未完成,将被做」根据语境不同意义有所区别,但一般都是还没搞定的意思。
TBHTo Be Honest 「老实说」
atmat the moment 「现阶段」

回答: 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、付费专栏及课程。

余额充值