先看证据

See the article text for the exact figure.作者是Simon Willison
See the article text for the exact figure.文章发布于2026年9月24日
See the article text for the exact figure.作者称编码代理让软件工程更难
See the article text for the exact figure.编码代理能完成令人惊叹的工作
See the article text for the exact figure.发挥其全部潜力需非凡纪律与知识
See the article text for the exact figure.《Claude Opus 5.5...》发布于9月22日

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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