[引]谷歌代码评审开发者指南
本文转自:关于代码评审(CodeReview)那些不得不说的事儿-腾讯云开发者社区-腾讯云 (tencent.com)
如何写出对CodeReview友好的代码
程序写出来是给人看的,附带能在机器上运行。 ——Harold Abelson
提升代码质量
假如将一个系统比作一个生命体,一行行代码比作一个个细胞,不好的设计宛如癌细胞,会逐渐扩散,终将杀死系统。而CodeReview的过程就像是T细胞吞噬掉癌细胞,保证系统的健康成长。让系统有更长久的生命力。
没有人Review的代码,其代码水准就是写代码人的水准,而被一个团队Review过的代码,它的水准将接近甚至超过整个团队的最高水准。
eng-practices-cn/review/index.md at master · xindoo/eng-practices-cn · GitHub
代码评审是一些人提交一些代码片段,供另外一些人审阅的流程。
在谷歌,我们都是通过代码评审来保证代码和产品的质量。
这篇文档是对谷歌代码评审流程和策略的权威描述。
这一页是我们代码评审过程的概述。这篇指南其他有两个大的部分,分别是:
代码评审者需要关注:
- 设计: 代码是否设计良好并且适合你们的系统?
- 功能性: 代码功能是否和开发者预期一致?这种方式是否对用户友好?
- 复杂性: 代码能不能更简单? 其他开发者能否快速理解并在未来很容易地使用这段代码?
- 测试: 这段代码是否有正确和设计良好的自动化测试样例?
- 命名: 开发者有没有正确地对变量、类、方法等命名?
- 注释: 注释是否清晰有用?
- 代码风格: 代码风格是否遵循谷歌代码风格指南?
- 文档: 开发者是否更新了相关文档?
参考 代码评审者指南 获取更多信息。
通常而言,你都希望找个一个最合适的评审者在合理的时间里对你的变更作出评审。
最合适的评审者是那些能对你代码做出最全面最准确评价的人,一般情况下都是代码的维护者(他可能在所有者列表里也有可能不在)。 有时这意味着要不同的人阅读不同的部分。
如果你找到理想的评审者但他没有时间,你也至少应该抄送他。
如果你是和某个合格的代码评审者结对写的代码,那么这段代码可以认为已经通过评审了。
你也可以以问答的方式亲自参与代码评审。
- 评审者指南: 代码评审者的详细指南。
- 开发者指南: 提交变更评审的开发者的详细指南。
- eng-practices-cn/review/reviewer/index.md at master · xindoo/eng-practices-cn · GitHub
-
本节中介绍了基于长期经验总结的代码评审最佳实践。所有内容都在同一个章节里,但被分为了好多子章节。虽然你不必通读一遍,但认真看一遍对你自己和整个团队都会有很大的益处。
参见开发者指南, 为开发者提供了详细的代码评审指南。
posted on 2024-05-30 22:35 freeliver54 阅读(22) 评论(1) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2020-05-30 [转]英语发音规则---E字母常见的发音组合有哪些
2016-05-30 [转]使用Oracle SQL Developer 17410 提示无法从套接字获取更多数据如何解决
2016-05-30 [转]ORA-01034: ORACLE not available如何解决
2013-05-30 [转]使用T4模板批量生成代码
2012-05-30 [转]项目管理实践【三】每日构建【Daily Build Using CruiseControl.NET and MSBuild】
2012-05-30 [转]在.NET环境中实现每日构建(Daily Build)--NAnt篇
2012-05-30 [转]在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇