1. Code Review 的核心目标中发现缺陷、知识共享、规范执行、设计对齐——四者的优先级排序
代码评审有发现缺陷、知识共享、规范执行、设计对齐四个核心目标,它们之间如何排序优先级?
- 理解评审与自动化测试/静态分析的互补关系
- 认识到评审的长期价值高于一次性缺陷发现
- 能够对比不同目标在不同阶段的权重
四个目标并非固定优先级,而是分层且相互促进的。普遍共识是"设计对齐"与"知识共享"是长期价值最高的目标,因为它们塑造团队整体能力与架构一致性;"发现缺陷"虽是评审最直接的目的,但自动化(CI、静态分析、单元测试)更擅长捕获确定性缺陷,人工评审应把注意力分配给自动化难以覆盖的设计问题与语义缺陷;"规范执行"应尽量下沉到 lint/CI 强制,减少人工重复审查。优先级排序上,可理解为"设计质量 > 知识共享 ≈ 缺陷发现 > 规范执行",且评审者应主动区分"机器能做的事"与"只有人能做对的事"。
若把评审定位为"抓 bug",则大 PR 与逐行审查会占据所有精力,反而牺牲设计讨论与知识传递。正确做法是把评审当作团队学习与架构对齐的机制,缺陷发现作为副产品。这也是为什么经验丰富的团队会让评审"先看设计意图、次看实现、最后看细节"。