代码评审看的是意图,不是去挑那些格式上的毛病
本帖最后由 我爱LV游 于 2026-11-7 01:20 编辑代码评审是团队互相把关的环节,把关看的是意图对不对,不是格式顺不顺眼。顺眼的事交给工具,工具比人盯得稳,人省下精力看逻辑,逻辑错了工具看不出,看出靠人。
一、看意图而非格式
人盯格式盯久了,真正的问题从眼皮底下溜,溜过去上线才爆,爆了回头看评审记录,记录里全是格式挑刺。争议点当面聊,聊比来回评论省时间,省下的是双方耐心。债务记一笔台账,记了才知欠多少,知了还的时候有次序。
意图看的是这处改动解决了什么,解决得周不周全,周全才合并。不周全的改动留尾巴,尾巴下次还得改,改的人可能不是你,不是你的人看不懂当初为啥这么写。评审看意图而非格式,格式交给工具,工具比人盯得稳当。覆盖率掉了要报警,报警了才知道哪次提交把防护拆了。债务原因要复盘,复盘出的根因不改,旧债还了新债又生。
二、趁热打铁
回头要重新读自己上周的代码,读起来像别人写的,别人写的自己还要再理解一遍,一遍下来半天没了。评审别拖过夜,拖久了合并排队,排队久了分支越积越乱。还债排进迭代,排进了才不会被新功能永远挤掉,挤掉就烂。
趁热也利于知识传递,传递在作者还记得上下文时,上下文在,疑问当场解。解了的评审结论清楚,清楚了他日查为什么这么改,改的缘由一目了然,了然省去翻聊天记录。评审要趁热,趁热改起来快,放凉了作者已切到别的活难回头。分支覆盖比行覆盖更难,难处正是容易藏逻辑缺陷的地方。
三、一条评一句事
准的修改少返工,返工少评审轮次降,轮次降大家都轻松,轻松了才愿意认真评,认真评质量上去。好实践在评审里传,传开了团队水平整体往上走,不靠个人。临时方案打标记,打标了谁都知这是权宜,权宜迟早要还。
评论要具体,具体到行和原因,原因摆出来对方才服,服了改得心甘,心甘的改动质量高。高质量的改动减少后续隐患,隐患少线上才安稳,安稳是评审的应有目标。一条评论只说一件事,说清了对方改起来不懵,不懵才改得准。历史低覆盖模块排计划,排了才一步步把坑填平,不平总绊脚。
四、大改动拆小
漏掉的问题上线才暴露,暴露的修复成本比评审时高几倍,几倍的差价够拆十次,十次拆了反而快。覆盖率数字别当目标,冲数字凑出来的测试盖了行没盖心。债务影响要评估,评估清楚了优先还那笔会炸的,炸了比别的更麻烦。
拆小还能并行评,并行评多个评审者分担,分担了每人负担轻,负担轻看的时间足,时间足发现深,深处的问题往往才是要害,要害早抓早省心。大改动拆小再评,拆小了评审者看得细,细了漏掉的问题少。覆盖率报告进看板,进看板了团队天天见,见多了才上心。
五、结论留痕
有凭有据的团队不推诿,不推诿问题闭环快,闭环快的代码仓库干净,干净了新人敢改,敢改才活跃。关键路径覆盖要比数字重要,重要处稳了整体才敢动。新人别一上来填坑,填坑前先有人带,带过才不越填越乱。
留痕还要记决策理由,理由记下了后来的人懂当初为何这么定。这么定的背景若丢了,后人可能推倒重来,重来一遍浪费不说,说课还可能回到老路上。评审结论要留痕,留痕了日后扯起责任来有凭有据。测试价值讲给业务听,业务懂了才肯给写测试的时间。
六、新人老手搭配
看文档是单向输入,输入不扎实,扎实靠实战反馈,反馈里点出的习惯,习惯养成了受益长远,长远看成长快。没覆盖的地方标出来,标出来的人下次改它心里有底。还债前后比一比,比了能证明值不值,值了下回才好申请时间。
老手也要被新人评,评出新视角,视角互补才周全。整体不是一个人全懂,是团队各有侧重,侧重互补的评审更稳,稳在盲点被互相覆盖,覆盖了少踩坑。新人提交老手先过,过一遍新人学的比看文档快。覆盖率不是越高越好,到边际价值骤降那点就可以收手。
代码评审是质量的第二道护栏,护栏立在合并前,坏逻辑就进不来。意图、趁热、聚焦、拆分、留痕、搭配,六件事做好,评审才真提质,不是走过场的签字。 没想到还有这么多细节,之前一直没注意到,感谢楼主提醒和科普。 说得很有道理,很多观点都说到点子上了,希望以后能多看到这类帖子。
页:
[1]