今天我们来聊聊代码审查这个话题。
有些人觉得它是天使,能找出代码中的缺陷,提升代码质量;而有些人则觉得它是魔鬼,浪费时间,拖慢进度。
那么,代码审查到底是好是坏呢
首先,让我们明确一点:
代
码
审
查
是
个
好
东
西
!
它能提高代码质量,降低出错率,还能促进团队间的技术交流和知识共享。
但是,为啥有时候我们就是懒得做呢?
以下几点是比较常见的原因。
Urgent Project Progress
项目进度催得紧
重要性无需多言,既能提高代码可控性和质量,还能促进技术交流,加强团队的凝聚力。但有时研发进度一直被催,根本就没有时间进行代码审查。
Corporate Culture Does Not
Prioritize Code Review
企业文化不重视代码审查
如果企业没有制定严格的代码审查流程和规范,那么代码审查这项工作就依赖于个人的工作习惯、工期是否紧张等因素,成为一项可做可不做的事情。通常在这样氛围下工作的开发人员的目标只是尽快把程序跑起来,并不关注代码质量,认为代码审查只是测试人员的事情。
Unclear Purpose
目的不明确
如果代码审查的目的不明确,程序员可能会认为这是一项浪费时间的工作,而不是一项有价值的工作。
代码审查属于质量成本的一部分,它既有收益,也有代价。如果单纯想提升质量又不想付出成本,那就是空谈了。
但是质量成本有边际效应,超过一定的临界值后,持续的质量成本投入并不会获得与投入相当的效果。
那么,如何找到代码审查的最佳平衡点,既能保证代码质量,又能控制成本呢?
Clarify The Goals And
Scope Of Code Review
明确代码审查的目标和范围
一般来说,代码审查的目标可以分为以下几类:
-
功能正确性
-
可维护性
-
可扩展性
-
性能
-
安全性
另外我们需要根据代码的重要性和风险性来确定审查范围,而不是盲目地审查所有的代码。
一般来说,代码审查的范围可以分为以下几类:核心和关键的代码、新增和修改的代码、复杂和敏感的代码。
Develop A Process And
Specification For Code Review
制定代码审查的流程和规范
企业应该制定一套统一规范的代码审查流程,支持团队进行代码审查。
代码审查的流程和规范可以包括以下几个方面:代码审查的时机、代码审查的方式、代码审查的角色、代码审查的工具等。
Develop Skills In Code Review
培养代码审查的技能
团队应该对代码审查的技能进行培训和实践,包括如何检查代码、如何提出意见、如何给出评价、如何接受反馈、如何修改代码等方面。
培训和实践应该是持续的、有针对性的、有反馈的、有成效的。培训和实践应该结合具体的代码实例,以提高实际的应用能力。
天使和魔鬼只在一线间,代码审查也是如此。
因此,我们需要明智地选择代码审查的方式和程度,让它成为我们的天使,而不是魔鬼。只有这样,我们才能享受代码审查带来的好处,而不是承受它带来的负担。
✦✦
由于微信公众号修改了推送规则,
没有加“星标★”的订阅号,
收到的推送只有标题和小图,
而且会慢慢收不到最新的推送。
想要不错过各类讯息,
小伙伴们可以将【乐科科集团】公众号
加个星标❤
你 “在看” 我吗?