三个 +1 和一桩祈祷:我对传统代码审查看法的转折
作者基于使用 AI agent 的代码审查经验,反思传统人工代码审查的本质局限。核心观点:代码审查从来不是验证机制,而是受限于时间、上下文和人类记忆的历史近似;"三个 +1 批准"并不能证明代码正确,只是说明有人花了有限时间看过。 文章引用了在 Rakuten 的真实经历(跨语言审查只发现表层问题、Slack 催审文化、45 万行 diff 事件、"无评论即可合并"规则),指出人工审查在规模增长时必然退化为浏览式通过。 作者认为 agent 的优势不在于"比人更聪明",而在于可维持系统化的逐行检查纪律、持续检索文档与源码,将"知识缺失"转化为"检索问题"。 结论:审查文化和 agent 不是二选一,但把审查当安全机制的信仰需要被基础设施(lint、CI、约束、文档)和 agent 辅助共同替代。 有明确立场、一手经验、反常识判断,适合 HN 风格讨论。