首页/开发/代码质量与评审速查/反模式:橡皮图章式评审
代码评审64 条

反模式:橡皮图章式评审

橡皮图章指不看或草草扫一眼就批准:评审信号失真,缺陷照常流入主干;常见成因是流程强制批准与评审量过载。

橡皮图章式评审

橡皮图章指不看、或只草草扫一眼就点批准:评审信号因此失真,缺陷照常流入主干。成因通常不是态度问题,而是流程问题——强制要求批准人数、评审队列长期过长、或者一个人待审的改动量远超能认真读完的量。

基本信息

典型症状评审耗时极短、评论为空、批准紧跟提交
常见成因强制批准人数、队列过长、评审人过载
核心对策控制队列长度、轮值评审人、给评审留时间预算
可观测信号空批准率、评审时长分布、批准人员集中度

典型使用场景

  • 团队要求每个 PR 至少两人批准:凑人头时最容易出现盖章
  • 发布窗口临近:为了赶时间,几百行的改动被快速放行
  • 评审人同时挂着十几个 PR:注意力被摊薄,只能扫一眼
  • 改动看起来很小:小改动也可能藏着权限与配置变更
  • 同一人反复批准同一作者的改动:人情式通过替代了技术判断

批准前的三问自检

批准前的三问自检
1. 不看描述,能说清这次改动做了什么、为什么这么做吗?
2. 能说出自己读过的关键文件,以及错误路径与边界条件看过没有?
3. 能说出验证方式:测试覆盖了什么,失败时会怎样?
三问都答不上来就该补读,不要把批准当盖章。
批准时留一句结论:看过哪些文件、验证了哪些行为。

抽查已批准记录时看什么

抽查项异常表现说明
时间间隔数百行改动在几分钟内被批准审读时间与改动规模严重不匹配
对话状态批准时仍有未回复的提问问题被跳过,而不是被解决
人员分布批准长期集中在个别人身上队列过载或责任过度集中
评审不是签字仪式:没有内容的批准对质量零贡献,还会稀释责任,事后没人说得清当初究竟看了什么。
把空批准率与评审时长分布透明化,比反复强调「认真一点」有效:数据暴露的是队列问题,不是态度问题。

易错点

  • 用批准数量考核团队:催生形式化批准,数字上去了质量没变
  • 把空批准当作高效:质量债在合并后集中爆发,返工成本更高
  • 只喊认真评审、不动流程:队列依旧过长,盖章照旧发生
  • 批准之后才发现问题又不回退:作者已按批准结论继续开发,返工面扩大

数据来源与参考

  • SmartBear《Best Kept Secrets of Peer Code Review》
  • Google Engineering Practices · Speed of Code Reviews
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌