当Agent也能写代码,FDE会怎样变化
如果一个 Agent 能够阅读需求、修改代码、运行测试,甚至协助部署,为什么企业还需要把工程师放到客户身边?
这是一个合理的问题。过去需要人工完成的工作,一旦变得更便宜,原有岗位就需要重新证明自己的价值。FDE 没有理由成为例外。可是,若把工作简单分成“机器写代码”和“人负责沟通”,也会错过真正发生的变化:代码、判断、验证和组织行动之间的边界都可能移动。
截至本版资料截止日,工具与交付安排仍在变化。尚不能确认的,是它们会在所有行业形成同一种最终组织。本章因此不预测一个统一的岗位结局,而是沿着一项客户工作,看看什么会消失,什么会转移,什么还需要新的证据。
先别把“感觉更快”写成经营结果
METR 在 2025 年发表的一项研究,让 16 名有经验的开源开发者处理他们熟悉项目中的 246 项任务,随机决定是否允许使用 AI。研究覆盖 2025 年 2 至 6 月所用工具;在这一条件下,允许使用 AI 的任务完成时间估计增加了 19%。1
这个结果不能代表所有编程,也不能代表今天最新的工具。它说明的是,一项直觉上会加速的能力,进入真实工作以后,可能被阅读、等待、检查和修改等环节抵消。若负责人只看代码出现得更快,就可能漏算把它变成可接受成果的工作。
到了 2026 年 2 月,METR 对后续研究又作出了重要说明:越来越多开发者不愿参与需要禁用 AI 的条件,任务选择与参与者构成因此产生偏差;部分开发者同时使用多个 Agent,或在等待时处理其他任务,也使时间难以归到单项任务上。研究者认为自己的新数据不足以可靠估计当时加速的幅度。2
两份材料应该一起读。不能拿早期“慢 19%”证明 AI 永远无效,也不能拿后续使用意愿增强证明生产率已经提高了某个确定倍数。最值得带走的是测量方式:被自动化的步骤变了,原来衡量工作的办法可能也需要改变。
对 FDE 团队而言,至少要把三种时间分开。机器生成一个候选需要多久,是生成时间;工程师理解、检查、修改候选需要多久,是主动工作时间;客户从提出问题到可以稳定使用需要多久,是交付时间。三者都可能有价值,却不能相互替代。上述 METR 样本不是客户现场的 FDE 项目,后面的学习研究也不是 FDE 人才长期追踪。它们能帮助本章挑出生成、核验和学习中的变量,不能用来预测岗位将增加或减少多少。
例如,一个工程师同时让几个 Agent 工作,机器总运行时间可能很长,他本人投入却不多。反过来,原型十分钟生成,客户仍等待数周才能获得数据权限。把前一种情况说成低效,把后一种说成交付提速,都会让经营判断走偏。
代码便宜之后,验证会发生什么
沿用序章的教学维修企业,进一步假定它准备给备件仓做补货提醒。后文三种未来安排都保持这一个目标,不把它们当成真实项目结果。过去,团队花不少时间写数据连接、界面和简单规则;现在,Agent 能较快生成多个可运行方案。经理因此提出一个诱人的目标:既然开发更快,下个月把更多备件仓接进来。
但接入第二个备件仓时,团队发现“可用库存”的含义不同。一处把已预留的货物扣除,另一处仍计入账面数量。生成程序的成本下降了,确认库存含义的成本却还在。如果定义没弄清,自动化只会更快地把相同误解扩散到更多地点。
这不是说模型永远无法理解业务语义。模型可能帮助发现不一致、提出追问、比对记录。关键在于,组织仍需让正确资料进入系统,确认哪一种解释适用于当前决定,并观察实际结果。能力是否存在,与能力能否接触必要条件,是两个问题。
生成更便宜还会带来另一个变化:候选数量变多。一个方案需要一次审查,十个方案未必只需要相同时间。若没有筛选标准,团队可能把节省下来的开发时间,全花在比较看似完整、实则边界不同的候选上。
因此,FDE 的一部分工作可能从亲手实现,转向使候选能够被有效检验。这包括明确成功条件,准备代表真实困难的任务,保留关键输入与版本,区分可自动检查和必须由业务人员判断的部分。好的验证机制可以反复使用,它的价值不只在于发现错误,还在于使更多候选有机会安全进入比较。
不过,验证本身也不能成为新的口号。若测试只检查程序有没有成功运行,真实业务结果仍可能错误。沿用这个教学情境,假设客户规定:扣除预留后的可售库存少于 30 件就提醒补货。仓库实有 100 件,其中 80 件已预留,当前可售应为 20 件;系统却把 100 件都当作可售,因而没有发出提醒。接口调用和数字格式可以全部通过检查,遗漏补货的业务错误仍然存在。交付者需要保证检查所问的问题,与客户实际承担的后果相连。
两项近期研究把这个验证问题带到了更接近 FDE 的任务。它们的实验对象和分母不同:
- FDE-Bench 从 49 个真实客户项目整理出组合优化和机器学习案例,让 Agent 向模拟客户追问并提交方案,以原客户接受的 FDE 方案为比较基准。18 种 Agent 配置中,达到参考基准比例最高的配置为 6.12%;分母是该配置在 49 个案例上各运行三次,共 147 次,不是 49 个客户项目的成功率。产出有效结果和达到客户接受的基准是两回事。研究使用固定数据、稳定需求和模拟客户。3
- Oracle AI 的自然语言转 SQL 研究 依据一个已完成的企业项目,用模拟客户重现需求发现。在四种模型、两种交付流程组成的八次主实验中,两次同时达到开发集准确率、生产查询编译和 CPU 延迟门槛;其余六次至少遗漏一项。例如,某次结果在开发集上表现较好,100 个生产场景问题中有 13 个被计为编译检查失败,超过允许的 10 个;缺失、被拒绝的输出和特定预测超时也计为失败。编译通过不等于业务答案正确;一个项目的八次实验也不能代表长期客户现场。4
这两项预印本提供的都是实验观察,不能证明某个岗位必然保留或消失,但可以改变一次采购试验的设计:不仅看 Agent 能否提问或产出可运行方案,还要检查记录下来的要求是否完整、业务硬约束是否满足,以及结果在真实工作负载上的表现。让客户确认需求、保留无法回答的问题,再按约定的业务条件验收,仍是需要明确安排的工作。
同一个项目,三种不同的下一步安排
假定团队已经确认:可售库存须扣除预留,客户资料负责人能够裁定例外,并准备最多投入十个供应商工程师日做下一阶段。这个十日额度只是教学预算,不是研究测出的交付周期;客户自己的投入另算。
接下来,我们只改变两个条件:标准产品是否覆盖这项任务,客户是否已有能力维护它。目标仍是可靠的补货提醒,不能在便宜的方案里偷偷减少正确性要求。
| 情景与成立条件 | 具体怎样安排这十日额度 | 客户必须投入什么 | 怎样判断走得通 |
|---|---|---|---|
| 标准产品已能表达库存定义、处理接口错误 | 只使用两日做配置与同类请求核验,其余八日暂不投入;日常转普通支持 | 资料负责人确认字段与例外,运营人员处理提醒 | 在两个备件仓检查同一组正常与异常输入;遇到字段变化时普通支持仍能接住 |
| 模型让原型便宜,但现成产品还不能表达关键状态 | 三日查输入与接口,四日做原型,三日联合核验;十日结束后决定是否继续 | 业务负责人及时裁定“已预留”等争议,并提供失败样本 | 原型能正确区分实际库存与可售库存;失败不能靠人工后台偷偷补齐 |
| 客户已有合格内部维护者和必要权限 | 四日用于共同改动、讲解和接手演练,其余六日暂不购买;复杂缺口再约支持 | 内部工程师亲自修改一条规则,并由运营负责人核结果 | 原供应商不操作时,内部人员能定位错误、修改和恢复;做不到就重新估计支持范围 |
三种情景改变了人员、花钱方式与产品反馈。第一种把成熟工作交给标准配置,不再购买持续探索;第二种保留密集共同工程,但设置一个可以停止的阶段;第三种购买的是帮助客户建立能力的投入,而非一直替客户操作。它们都不要求取消供应商,只是缩小或扩大他必须亲自承担的部分。
也可以得到另一个合理答案:暂停三种投入,先整理库存定义。表格成立的前提是负责人已经确认语义与例外;如果这个前提不成立,十天代码工作未必能换来一次可靠提醒。工具进步会降低某些成本,却不会凭空提供尚未被记录的事实。
这些不是三项已经证实的行业趋势。未来观察应追踪同一种任务:标准产品是否使第二次接入的人工作业真正减少;低成本原型是否带来持续使用,而不只是更多演示;内部接手是否减少外部操作,又没有把隐藏的维护劳动转给客户。没有这些后续记录,就不能把人天减少直接写成总成本下降。
第5章 模型与交付变化提到的 Redbox 停止后续开发,已给标准产品取代一部分自建提供了实际对照;不同工作条件中的韩国案例具名 FDE 建设统一验证和接口的访谈,则显示现场团队也可能主动减少下次重复工作。两者都不足以决定行业总岗位数量,却比单看代码生成速度更接近组织怎样变化的问题。
团队变小以后,谁处理相互影响
Agent 使一个人能够推进更多任务,有时也会让团队更容易低估协作。任务分别完成,不等于它们能够同时成立。
继续这家维修企业的备件补货情境。一个 Agent 修改库存定义,一个 Agent 改采购建议,一个 Agent 更新管理看板。三个修改各自通过检查,却可能基于不同时间点和不同解释。合在一起后,看板使用新定义,采购建议仍按旧定义,用户看到的数字与系统采取的动作开始分离。
工程上可以用版本管理、集成检查和发布机制处理一部分相互影响。经营上还要有人决定变更何时生效,哪个仓库先使用,旧任务如何结束。这些工作不会因为团队人数减少而自然变少;有时,参与生成的工具越多,明确共同状态反而越重要。
因此,一个未来 FDE 团队可能不需要很多人,却需要清楚的责任安排。谁能定义任务、谁检查跨任务影响、谁取得客户确认、谁在结果偏离时接手,不能只靠“总有一个人会看到”。当执行能力更丰富时,未分配的责任可能成为更显眼的限制。
这种限制也可以被工具继续改进。例如 Agent 帮助比较规则变化、整理待确认问题,或者在发布前指出彼此矛盾的假设。但它们的判断仍应放进可检查的过程。一个协调 Agent 宣布所有工作完成,并不等于客户已经接受结果,正如一个项目经理口头说完成也不够。
人怎样在使用工具时继续长本领
更强的工具还会改变人才培养。如果新人很少亲自追踪故障,却越来越早被要求审查生成结果,他靠什么形成判断?
Anthropic 在 2026 年 1 月公布的一项研究,让 52 名主要为初级的 Python 工程师学习不熟悉的 Trio 工具并完成任务。Trio 是一套帮助 Python 程序协调多个同时进行的任务的工具;参加者需要学会怎样使用它。AI 组之后测验的平均得分为 50%,手工组为 67%,相差 17 个百分点;AI 组完成任务快约两分钟,但这一时间差异没有统计显著性。5
这是一次特定学习任务的短期研究,不能证明长期使用 AI 必然损害技能,更不能据此要求所有工程师回到不用工具的方式。它提出的是一个值得认真对待的区别:完成了工作,不一定获得了完成这类工作的理解。
对 FDE 尤其如此。客户通常看见的是工程师能否解释系统为什么这样运行,以及出现意外时能否判断下一步。如果生成工具代替了大量中间推理,团队需要主动保留让新人形成这些理解的机会。
一种做法是在低风险练习中,让新人先预测结果,再运行;先解释某次失败可能来自哪一层,再让工具排查;完成修改后,自己说明影响了什么、还有什么未被证明。这些是本书的培养建议,不是研究已经验证的统一课程。
也可以把工作模式分开。赶一个明确任务时,优先利用工具完成;学习一个新领域时,要求工具解释、提出检查问题,并留出独立重做的环节。目标不在于坚持手工比例,而在于确保需要承担责任的人仍能辨认错误。
如果团队只奖励交付数量,新人可能会隐藏自己不理解的部分。若允许他明确说“这里由工具生成,我还没有确认这项假设”,审查反而更容易把注意力放到需要帮助的地方。工具越强,诚实表达理解边界可能越有经营价值。
当“AI FDE”已经成为产品名称
这个变化已经不只存在于预测中。Palantir在2026年3月12日宣布,名为AI FDE的产品对启用AIP的环境正式可用。公告描述了用自然语言完成数据变换、代码与Ontology编辑,并列出既有用户权限、可控制的上下文,以及在分支中验证修改后再合入等设计。6 这是平台产品的可用性公告,没有证明一位真人工程师已被完整替代。
9月8日,Palantir 又宣布 AIP Evolve 在启用 AIP 且能够访问 AI FDE 的环境正式可用,将自动化从单次操作扩展到受约束的迭代改进。7 补货规则若已经确认,就可以探索降低调用成本;省钱却改变库存口径的候选,仍不能接受。具体机制见Palantir实施体系,验收及失败对照见第54章自动化交付。
同月10日,OpenAI 将 Agents API 作为公开测试版发布,托管会话编排、上下文整理与恢复。8 企业可以少建设一部分运行基础,但仍须知道采购任务恢复时,报价和批准是否有效。第16章的长任务讨论这一差别。运行服务与业务责任的边界,决定客户到底买到了什么。
AI FDE也改变了我们应当研究的问题。若对象、权限和工具已经被整理进一个平台,过去需要工程师亲手完成的一部分平台操作,就可以交给软件执行。现场工作最有可能先被压缩的,未必是业务最重要的部分,而是已经有稳定对象和检查办法的部分。
以已确认库存口径的补货任务为例,平台能否生成正确的处理和界面,仍须检验;本书未实际运行AI FDE。比较时可记录配置用了多久、检查和返工增加多少,以及客户能否自己复核并完成下一次同类变更。若平台操作变便宜,就调整采购量和岗位分工;若新瓶颈移到业务定义,就把协作安排到那里。不能为了维护FDE这个名称,要求人继续做已经可靠自动化的步骤,也不能因为软件用了这个名称,就把整段共同工程宣布完成。
模型进步会不会吞掉今天的现场优势
会有这种可能。今天需要经验才能完成的判断,明天可能变成产品能力。某类复杂接口一旦标准化,原本稀缺的知识也可能变得普遍。FDE 不能把“客户环境很复杂”当成永久不变的护城河。
九月的更新让这个问题更具体。Anthropic 在9月28日发布 Sonnet 5.5,表示输入和输出单价与 Sonnet 5 相同,却因完成任务所用单位减少而有较低任务成本;这是其测试结果,不是所有客户都会得到相同比例的节省。9 次日 OpenAI 推出 GPT-6.1 Sol,并分别说明 API、ChatGPT Work 和 Codex 的可用性,普通 Chat 当时尚未提供。10 因而,重新判断现场价值时应检查同一任务是否更便宜、是否在客户实际入口可用,而不能把新品名称或供应商评测当作组织调整的依据。
但反过来,也不能假设所有复杂性都会随着模型能力一起下降。一部分困难来自资料缺失,一部分来自目标冲突,还有一部分来自现实资源与责任。模型可以帮助组织看见和处理它们,是否能解决,仍取决于系统如何进入具体环境。
企业需要做的,是持续识别自己当前的价值来源。若主要价值只是替客户写一段容易生成的程序,定价和组织可能需要较快调整。若价值在于能够以更少成本、可靠地改变某项重要业务,就应继续测量这种结果是否存在,而不必为了维护一个职称保留不必要的人工步骤。
同样,不应把客户依赖当成能力强的唯一证据。如果客户已经能自行完成日常修改,这可能说明产品和交接发挥了作用。供应商可以继续提供更复杂的帮助,也可以接受某些工作不再需要自己。只有这样,产品进步才不会与现场团队的短期利益直接冲突。
留下一项会改变决定的观察
下次工具升级,维修企业不必立即重画组织图。它可以取一组原来需要人工处理的请求,用新版本完成相同工作,并沿第12章 项目经济性的口径记录工程、客户复核与持续支持投入。候选生成快了而核对增加,就不能只报前一半;供应商省了时间而客户接手困难,也不能把成本记成消失。
若结果支持表中的第一种情景,应当敢于减少专门工程购买;若原型便宜而新任务确有价值,可以有条件地扩大探索;若客户已能自行改变规则,就把供应商的投入移向内部做不到的地方。
FDE 的未来可能包含更多 Agent、更小团队和更多标准产品,客户不必先预测职业名称是否留下。更有用的是弄清:机器多做了什么,人少做了什么,哪些判断仍需承担,以及什么证据会改变当前安排。第二篇将据此讨论甲乙双方的选择、团队配置和投入复查。
-
METR,Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity,2025-07-10,摘要及研究设计。19% 为该样本和工具时期下的任务时间估计,非全行业或 2026 年当前值。 ↩
-
METR,We are Changing our Developer Productivity Experiment Design,2026-02-24,选择偏差、计时与研究设计讨论。未把其原始后续估计写成可靠的总体加速幅度。 ↩
-
Huaiming Li 等,FDE-Bench: Evaluating End-to-End Delivery from Underspecified Real-World Business Requests,预印本首发 2026-10-10,v3 2026-10-20;2026-11-04 阅读第3—5、7节,任务构成、评价口径、主实验和限制。模拟客户、固定数据及 12 小时预算;达到参考基准的运行占比不等于企业项目成功率,也不代表所有 FDE 工作。 ↩
-
Marianne Menglin Liu 等,Can LLM Agents Be Forward-Deployed Engineers? Requirement Discovery and Delivery for Enterprise Text-to-SQL,预印本 2026-11-02;2026-11-04 阅读第3—4节及附录相关实验协议。依据一个已完成的企业项目模拟需求发现;八次主实验为四种模型与两种流程的组合,生产 SQL 编译是有效性检查,不等于业务正确性;缺失、拒绝输出及特定预测超时计入编译失败,额外重复试验另计。 ↩
-
Anthropic,How AI assistance impacts the formation of coding skills,2026-01-29,设计与结果部分。50% 与 67% 为测验平均得分,差值是百分点;时间差不显著,技能结果也不能外推为所有任务或长期必然结果。 ↩
-
Palantir,2026年3月公告:AI FDE正式可用,独立条目署期2026-03-12,2026-09-27读取。产品设计与可用范围来自厂商,不代表客户采用、劳动替代或经营效果;没有用当前动态文档倒推历史配置。 ↩
-
Palantir,9月8日Evolve公告与AIP Evolve概览,要求、验证约束与提案审查;2026-10-01读取。概览中的10题和65%为教学示例,未作为客户结果采用。 ↩
-
OpenAI,API更新日志:9月10日Agents API,public beta、会话与恢复段;2026-10-01读取。未把托管运行视为客户业务已验收。 ↩
-
Anthropic,Introducing Claude Sonnet 5.5,2026-09-28,Cost与Getting started段;2026-10-01读取。同单价与测试任务成本分开,不采用宣传比例作客户结果。 ↩
-
OpenAI,Introducing GPT-6.1 Sol,2026-09-29,Pricing and availability段;2026-10-01读取。不同产品入口阶段分别保留。 ↩