用 AI 把代码写得更好,而不是更快

查看原文 HN 讨论

文章摘要

主流叙事总在鼓吹用 AI 编程工具最大化「速度」和「产出量」,而 Nolan Lawson 在这篇文章里反其道而行:他主张用大语言模型来写出更高质量的代码,哪怕这意味着开发节奏变慢。核心理念是把 AI 从「生产力 hack」重新定位成面向已经在乎代码质量的工程师的「协作式质量工具」

他详细描述了自己的多模型代码审查(multi-model code review)工作流:在一个 PR 上同时跑 Claude、Codex 和 Cursor Bugbot 三个审查者,让它们各自独立地找出问题并按严重程度(critical / high / medium / low)分级;由于互相不知道对方结论,可以避免「锚定偏见(anchoring bias)」。随后由一个主智能体汇总各方发现、做验证性研究、生成最终报告。修复时优先处理 critical/high 级别的 bug,再决定 medium/low 级别是否值得花精力。他把这套提示框架做成了一个可复用的「skill」并发布为 GitHub gist,bug 的定义可基于 KISS/DRY 原则、HTML 无障碍、SQL 索引等自定义。

文章给出了几个具体收益:有读者用这套流程发现了 Postgres 行级安全(RLS)策略里一个本会随版本上线的安全漏洞;代价则是「烧掉一大堆 token」来尽早发现走不通的方案。Lawson 强调真正的回报不是「10 倍生产力」,而是对架构和失败模式的更深理解——顺手修掉评审中发现的历史遗留 bug,比单纯堆功能更令人满足,也让陌生代码库通过「找 bug」的过程变得可学习,效果甚至胜过读文档。文中也保留了重要的 nuance:初级工程师可能难以分诊(triage)这些发现,因为理解一个 bug 需要的是经验,而非仅仅检测能力。

HN 评论精华