一则短评,先把问题从生成速度移开

Simon Willison 在 2026 年 9 月 24 日发布的这则博客短评,讨论的是 coding agents,也就是能够参与软件开发任务、而不只是补全一小段代码的编码代理。他给出的判断很直接:自己越长时间与这类工具合作,就越确信它们让软件工程变得更难。Willison 同时承认,编码代理可以完成令人惊叹的工作,但要释放这些能力,需要非凡的纪律与知识。

这两句话放在一起,构成了一个比“模型能不能写代码”更重要的冲突。代理提升了产出能力,却没有自动消除理解需求、识别风险、验证结果和承担责任的工作。相反,当工具可以介入更长的任务链条时,工程师面对的对象就从一段代码扩展成了一个包含判断、操作和结果的完整过程。速度因此不再是单向收益,而可能把瓶颈转移到审查和控制上。

代理改变的,是工程师需要盯住的对象

传统的自动补全工具通常把判断权留在工程师手里。工程师提出较为明确的局部意图,工具给出候选实现,随后由人决定是否接受。编码代理带来的变化,是它可以围绕一个更大的目标连续推进。即使材料没有描述某个具体代理的内部架构,这种工作方式也足以改变审查对象:人不只要看最终修改,还要理解代理如何解释任务、选择路径,并在遇到不确定性时作出什么处理。

这会放大“看起来完成了”和“确实正确”之间的差距。代理可能产出更多文件、更多改动或更完整的任务结果,但产出规模本身不能说明方案符合系统约束。工程师仍然需要知道需求中哪些部分是硬性边界,哪些测试可以发现关键错误,哪些副作用不能接受。代理越接近闭环执行,单纯依靠最终代码阅读来保证质量就越不够。

Willison 所说的纪律,首先不是一种个人性格要求,而是一套把自动化限制在可检查范围内的工作习惯。任务需要被拆成能够单独确认的边界,允许修改的代码和环境需要明确,过程中的关键决定也应当留下足够记录。知识同样不能被代理替代,因为只有理解系统的人,才能判断代理采取的方案是否合理,或者发现它绕开了一个没有写进提示词的约束。

为什么更快的生成会带来更贵的审查

当代理只承担一个狭窄、可重复的动作时,审查成本可能仍然可控。问题出现在团队把代理的“能完成任务”误读成“可以替团队判断任务”。前者是执行能力,后者是责任转移,而材料中的核心提醒正是两者并不等价。代理做得越多,工程师越需要花时间确认它做了什么、遗漏了什么,以及它的判断是否建立在正确的上下文上。

这也是速度优势可能反转的地方。更多代码在更短时间内出现,并不意味着更少的工程工作。审查、测试、定位回归问题和恢复到已知状态,都会随着改动范围和不确定性增加而变得更重要。图谱材料把这种取舍概括为一个实际判断:更快生成代码,可能换来更慢、更昂贵的审查、测试与回滚。这里的成本不只是计算调用费用,还包括错误决策进入系统之后的责任成本。

同样,模型或代理调用的价格下降,也不能解决这个问题。材料提到的相关信息包括 Claude Opus 5.5、GPT-6 Sol、GPT-6 Luna 以及新的价格战,但这则短评并没有提供这些系统的性能比较,也没有证明价格竞争能够降低工程风险。对技术负责人来说,调用便宜只会改变使用门槛,不会回答谁来确认结果、谁来批准变更,以及错误发生后谁负责。

接入项目时,先设计边界而不是追求自治

因此,编码代理进入团队时,第一项工作不应是比较谁生成得更快,也不应是立即把任务权限推到最大。更稳妥的起点,是先确定代理可以处理哪一类工作,哪些目录、环境和工具对它开放,以及哪些结果必须经过人工确认。这样做不是把代理退回到自动补全,而是承认它已经成为一种需要被治理的执行者。

在这个过程中,过程可见性比漂亮的最终结果更重要。团队需要能够追溯代理修改了什么,依据什么理解任务,经过了哪些测试,以及在不确定时是否有停下来的机会。材料没有给出一套现成的审计指标,也没有提供编码代理的错误率或事故统计,因此不能把这些建议包装成已经被数据证明的标准答案。但缺少现成指标,并不意味着可以跳过可追踪性。

项目规则还需要和测试、批准及回滚连在一起,而不是只写在一段提示词里。对于高风险变更,人工批准应当是流程的一部分。对于测试无法覆盖的区域,团队需要明确代理的权限边界。对于结果不符合预期的情况,系统必须能够恢复到已知状态。自治程度每增加一层,至少也应当同步增加一层可见性、验证能力和中止机制。

技术负责人的判断:先问能否承担,再问能否提速

这则短评并没有证明编码代理必然造成更多事故,也没有给出代理错误率应该如何计算。它的价值在于提出了一个部署前的问题:团队是否具备承接代理能力所需的纪律和知识。如果工程师无法解释代理为什么做出某项修改,无法判断测试覆盖了什么,也没有清晰的上线批准人,那么更强的代理很可能只是扩大了不可见的工作量。

这对岗位分工也有直接影响。工程师的价值不会简单地从写代码转移到“监督机器”这么抽象,而会具体落在任务拆解、系统约束、风险识别、结果验收和最终责任上。代理可以承担更多执行步骤,却不能替团队拥有业务判断,也不能在事故发生时成为责任主体。所谓更高生产力,只有在这些新增的监督工作被纳入流程和容量规划之后才成立。

所以,对技术负责人更可执行的结论不是拒绝编码代理,而是把采用条件写清楚。一个项目至少应能回答代理可以做什么、不能做什么,修改如何被记录,测试如何验证,谁可以批准,失败如何回滚。若这些问题还没有答案,就不应把“更强的自治”当成效率方案。此时最诚实的判断是,代理可能正在把写代码的时间换成更昂贵的排错时间。