乐于分享
好东西不私藏

AI 能力在跃迁,软件交付为什么没有?

AI 能力在跃迁,软件交付为什么没有?

AI 能力在跃迁,软件交付为什么没有?

代码生成变快之后,工程瓶颈去了哪里

几乎每隔一段时间,AI 都会展示出新的能力。

它可以理解更大的代码库,完成更长的任务,生成更完整的系统。过去需要经验丰富的工程师投入几天才能完成的工作,现在可能几个小时就能看到结果。

从个人使用感受看,变化已经非常明显。

写代码变快了,分析问题变快了,制作原型、补充文档、生成测试也变快了。很多工作不只是百分之十、百分之二十的改善,而是成倍提速。

但从软件交付的整体过程看,另一种感受同样真实。

需求仍然需要反复确认,方案仍然需要讨论,跨系统集成仍然困难,发布周期没有同比例缩短,原来的流程也没有发生颠覆性变化。很多团队已经广泛使用 AI,却仍然沿用原来的协作、评审和决策方式。

一边是迅速增强的 AI,一边是变化缓慢的软件交付系统。

这两种感受为什么会同时成立?

最近,Thoughtworks 在欧洲举办了一场关于未来软件工程的闭门研讨。来自工程、研究和商业领域的参与者提出了八个判断,包括代码生成不再是主要瓶颈、验证变得更加重要、Harness Engineering 正在成为独立学科,以及工程瓶颈正在向决策迁移。

这不是一份严格的行业统计报告,而是一次研讨活动形成的现场共识。但它最打动我的地方,恰恰不是预测了多么遥远的未来,而是准确描述了很多人正在经历的割裂。

问题可能不在于 AI 能力被高估,而在于我们把“更快完成一项工程任务”和“更快完成一次软件交付”当成了同一件事。

全文总览:AI 能力跃迁与软件交付瓶颈迁移

图 1|AI 首先加速局部执行;交付瓶颈随后迁移到验证、流程与决策。

AI 的进步不是错觉,只是发生在不同层级

讨论 AI 效率时,我们经常把三件不同的事情混在一起。

第一种是任务效率。

例如,编写一个接口、分析一段代码、生成测试用例、补充技术文档。任务边界明确,输入输出相对清楚,AI 在这些场景中的优势已经非常明显。

第二种是流程效率。

一个需求需要经过分析、设计、开发、集成、验证和发布。每个环节不只是完成自己的任务,还要与上下游交换信息、处理依赖、发现问题并进行返工。

第三种是交付效率。

它衡量的不是某个环节完成得有多快,而是从问题提出,到系统稳定运行并产生业务结果,整个过程需要多长时间。

AI 在第一个层级已经产生了显著变化,在第二个层级开始产生影响,但在第三个层级还没有普遍形成质变。

任务效率、流程效率与交付效率

图 2|局部生产率、流程吞吐量和业务结果,是三个不同层级的指标。

这也解释了为什么管理者和工程师会对 AI 形成不同的感受。

管理者看到 AI 可以完成越来越复杂的任务,一个人能够同时推进更多工作,于是自然期待团队整体产能快速提升。

工程师看到的则是另一面:AI 生成的代码仍然需要理解和验证,系统之间的依赖不会自动消失,架构约束不会因为实现速度加快而放宽,高风险变更仍然需要有人判断并承担后果。

两种观察都是真的,只是观察的层级不同。

一个功能过去需要三天编码,现在可能半天就能完成。这是任务效率的显著提高。

但如果需求确认需要两天,方案决策需要三天,环境准备需要一天,集成和发布还需要一周,那么编码环节节省的两天半,不会自动变成整个交付周期的同比例缩短。

软件交付是一条完整链路。最终吞吐量并不由最快的环节决定,而是受到整条链路中最强约束的限制。

AI 提高了局部生产率,但局部生产率不等于系统吞吐量。

当生成不再稀缺,候选结果开始过剩

过去,代码和方案的生产成本很高。

工程师需要投入大量时间理解需求、编写代码和调试程序。受限于人的时间,一个团队通常只能认真推进少量方案。

生成能力本身限制了需要评审、验证和决策的工作数量。

AI 改变了这一点。

对于同一个问题,它可以迅速生成多个技术方案;对于同一个需求,它可以同时给出不同实现;如果允许 Agent 并行工作,一次任务甚至可以产生多组代码、文档和测试结果。

但候选结果增加,并不意味着有效结果同比增加。

每一个候选结果仍然需要回答:

  • 它是否理解了真正的需求?
  • 是否满足已有架构和非功能约束?
  • 是否覆盖了失败路径?
  • 是否能与现有系统正确集成?
  • 是否引入了新的安全和运维风险?
  • 是否值得承担后续迁移和维护成本?
  • 谁愿意接受最终风险?

这些问题不会因为代码生成得更快就自动消失。

相反,当生成速度超过验证和决策速度,等待评审的代码、等待选择的方案、等待验证的产物会迅速增加。

AI 解决了“有没有答案”的问题,却把新的压力推给了“哪个答案是可信的”。

生成过剩与验证瓶颈

图 3|当生成速度超过验证和决策速度,更多输出只会形成更长的交付队列。

我此前做过一次很小的实验。

我把同一个 PDF Skill 交给三个不同的 AI 工具运行。它的任务并不复杂:读取 JSON 数据,将内容填入 PDF,渲染出 PNG,最后生成一份结果文件。

为了判断任务是否真的完成,我设计了多项检查:执行状态、命令轨迹、PDF 内容、PNG 文件签名、唯一运行编号和产物哈希必须相互一致。

结果出现了一个很典型的冲突:在某个失败场景中,模型告诉我“没有产生任何输出”,但文件系统里已经多出了一个半成品。

模型的解释与外部状态不一致。

如果只看对话框里的回答,这次执行似乎安全失败了;如果检查文件系统,就会发现任务已经修改了外部状态。如果下游流程继续把这个半成品当成有效输入,问题还会进一步扩大。

这次实验让我更加确信:

模型说“完成了”,不等于工程任务真的完成;模型说“什么都没有发生”,也不能证明外部状态没有被改变。

AI 生成的是候选答案。只有经过验证、集成和确认,它才能成为工程结果。

这也是为什么代码生成能力越强,验证反而越重要。

这个规律并不只存在于软件工程。白宫科技政策办公室发布的《Science: A New Golden Age》在讨论 AI for Science 时,同样把低成本、持续性验证视为承接大规模发现能力的重要基础。报告以形式化数学为例指出,在“检查答案比发现答案更容易”的领域,验证能力会直接决定 AI 能否重组原有生产方式。

过去,验证主要处理人类工程师有限数量的产出。现在,AI 可以持续、大量、并行地制造新产物,而人的理解、评审和风险判断速度并没有同比例提高。

生成能力越来越像一种充足供给,可信结果才成为新的稀缺资源。

我们把 AI 接入了旧流程,却没有重构交付系统

如果 AI 能够显著提高任务效率,为什么软件交付流程没有随之改变?

一个直接原因是,多数团队只是把 AI 接进了原有流程。

在原来的开发阶段加入 AI Coding,在原来的评审之前增加 AI 生成,在原来的测试流程中增加用例生成,在原来的审批体系里增加 AI 产物。

工具变了,但流程的阶段划分、信息传递、责任边界和验收标准基本没有变化。

我们给旧流水线换了一台更快的发动机,却没有重新设计传动、制动和控制系统。

于是,AI 节省出来的时间,很快在其他地方重新消耗掉:

  • 生成的内容变多,评审队列变长。
  • 可以尝试的方案变多,选择成本上升。
  • 并行任务变多,系统依赖和冲突增加。
  • 实现速度变快,需求模糊造成的返工更早出现。
  • 单点效率提高,团队开始承接更多任务,节省的产能又被新增范围吸收。

真正的问题不是 AI 不够强,而是交付系统还没有准备好承接这种新的生成能力。

这也是 Harness Engineering 开始受到关注的原因。

Harness 不只是给模型写一段更详细的提示词,而是围绕 Agent 建立一套完整的运行和控制环境:

  • 给它提供正确、完整的上下文。
  • 明确它可以执行哪些动作。
  • 把架构约束和业务边界放进执行过程。
  • 观察任务的中间状态。
  • 在关键节点触发确定性检查。
  • 失败后能够安全停止和恢复。
  • 用独立证据证明最终结果。
Harness 交付架构

图 4|Harness 用前馈约束、确定性执行、独立验证和反馈控制构成工程闭环。

在前面的 PDF Skill 实验中,第一版程序会先写入正式文件,再检查外部渲染器是否存在。一旦渲染器缺失,任务虽然失败,半成品却已经留下。

改造后的版本先检查依赖和权限,在临时目录完成填充、渲染和验证,只有全部通过后,才将产物提交到正式位置。

模型并没有因此变得更聪明,但失败不再污染已有结果,完成状态也有了可以独立检查的证据。

这套分工可以概括为:

模型负责判断,确定性工具负责执行,独立验证器负责证明结果。

它解决的不只是某个 Skill 的可靠性问题,也是软件交付系统下一步需要补上的能力。

需求不能只存在于会议和人的记忆中,而要转化为可以检查的结果定义;架构原则不能只写在文档里,而要尽可能转化为规则和门禁;发布不能只依赖某个人的经验判断,而要能够提供风险、行为和运行状态的证据。

当这些能力仍然依靠人临场补足时,AI 只能提高某个工程师的个人效率。

只有当上下文、约束、执行和验证被沉淀为团队共同使用的工程系统,模型能力才可能稳定地转化为交付能力。

我们真正需要重构的,不是“怎样让 AI 多写一些代码”,而是“怎样让更多代码更快地变成可信的软件变化”。

存量系统规模化迁移,为什么能够率先提效?

如果说 AI 只能改善局部任务效率,可能低估了它的价值。

在一些边界清晰、环境可控的场景中,AI 已经可以显著提高端到端交付效率。存量系统的规模化迁移,就是一个很好的例子。

这里我更愿意使用“存量系统”,而不是“遗留系统”。

这些系统未必落后。很多系统已经稳定运行多年,承载着真实业务、历史数据、上下游依赖和大量没有被完整记录的规则。它们只是形成得更早,技术栈、架构或运行环境需要升级。

在可控环境中,AI 很适合处理这类规模化工作:

  • 框架和语言版本升级
  • 标准化接口迁移
  • 配置与依赖改造
  • 重复性代码转换
  • 兼容层与适配层生成
  • 测试和文档补齐
  • 多个系统的批量分析与修改

这些工作的共同点,不只是“可以生成代码”。

更关键的是,它们通常同时具备几个条件:

第一,目标状态明确。团队知道要迁移到哪个版本、规范或者平台。

第二,迁移规则相对稳定。同一类修改可以在多个模块和系统之间重复应用。

第三,环境受到控制。依赖、权限、执行路径和目标平台相对清楚。

第四,结果能够验证。编译、测试、行为对照、数据校验和安全扫描可以证明迁移是否成功。

第五,失败可以定位和回滚。一次修改没有通过验证,不会直接污染所有正式结果。

存量系统规模化迁移流程

图 5|目标明确、规则稳定、环境可控、结果可验证,是规模化迁移提效的前提。

在这样的系统中,AI 可以快速分析代码、生成修改、补充验证,并在 Harness 的约束下反复执行。

它提高的不再只是某个工程师敲代码的速度,而是整个迁移流水线的吞吐能力。

这不是对“局部效率不等于系统效率”的反驳,恰恰是它的正向证明:

当目标、规则、环境和验证都被工程化,AI 的局部能力就能够转化为端到端交付效率。

真正决定 AI 能否规模化创造价值的,不只是模型会不会完成任务,而是任务之外的约束是否足够清晰,结果是否足够容易验证。

越接近这种条件的场景,越可能率先发生真正的流程变化。

越依赖模糊需求、复杂协作和高风险判断的场景,AI 能力与交付效率之间的距离就越远。

当交付系统真正变快,瓶颈会继续向上迁移

假设 Harness、自动化验证和工程流程逐渐成熟,更多任务开始像存量系统迁移一样被稳定、并行地执行,会发生什么?

软件交付当然会变快。

但新的问题也会随之出现。

当工程师和 Agent 能够同时推进更多任务,组织面对的就不只是更多代码,而是:

  • 更多等待选择的方案
  • 更多需要判断的风险
  • 更多同时推进的项目
  • 更多跨系统依赖
  • 更多资源和优先级冲突
  • 更多需要承担责任的决策

执行能力可以通过模型和 Agent 横向扩展,组织的决策能力却无法用同样的方式复制。

执行并行化与决策串行化

图 6|执行能力可以横向扩展,人的注意力和判断力不能线性扩张。

LeadDev 最近的一篇文章把这种问题描述为“上下文负荷”:真正限制管理者的,不只是管理多少人,而是同时需要理解多少对话、决策和风险。AI 可以帮助团队更快地产生工作,也会带来更多方案、规格和半成品,瓶颈因此从生产工作迁移到判断哪些工作是连贯的、值得做的。

这会形成软件交付中的下一个不对称:

执行端正在快速并行化,决策端仍然高度串行化。

这不是因为管理者不够努力,也不一定是管理能力不足。

问题在于,很多组织仍然要求少数管理者参加大量评审、理解所有重要上下文、确认关键方案,并为跨团队风险兜底。过去,执行速度限制了同时涌来的决策数量,这套方式还能勉强运行。

AI 提高执行速度后,原来被生产能力掩盖的决策约束会迅速暴露。

如果每一个 Agent 产生的方案都需要同一个人确认,如果每一个并行项目都需要同一个人协调,那么 AI 生成得越快,决策队列就会越长。

到了这个阶段,企业需要重新设计的就不只是软件交付流程,还有组织的决策系统:

  • 哪些决策必须由管理者完成?
  • 哪些判断可以下放给更接近上下文的人?
  • 哪些重复判断可以变成规则和系统门禁?
  • 哪些风险才值得消耗稀缺的管理注意力?
  • 如何让团队提交的是已经收敛的决策选项,而不是大量原始材料?

这是另一个值得单独讨论的问题。

但它至少说明了一点:AI 不会消灭软件工程的瓶颈,它会不断推动瓶颈迁移。

写在最后

AI 能力在跃迁,软件交付却没有同步发生颠覆。

这两种感受并不矛盾。

AI 首先改变的是任务层面的生产效率,软件交付衡量的却是一个包含需求、设计、实现、集成、验证、发布和决策的完整系统。

当代码生成不再稀缺,验证开始成为瓶颈;当验证和执行逐渐被工程化,流程与决策又会成为新的约束。

存量系统规模化迁移已经说明,只要目标、环境和验证机制足够清晰,AI 的能力完全可以转化为显著的交付效率。

所以,真正的问题已经不是:

AI 还能不能生成更好的代码?

而是:

我们能不能围绕这种新的生成能力,重新设计软件交付系统?

如果不能,AI 的进步会继续停留在个人和任务层面。

如果能够,软件交付效率确实可能迎来一次真正的跃迁。但到那时,我们还会面对下一个更难复制的稀缺资源:人的注意力、判断力,以及组织形成高质量决策的能力。

真正限制未来软件交付效率的,可能不再是我们能够生产多少代码,而是我们能够多快地把大量可能性,收敛成一个值得交付、可以负责的结果。


参考资料

  1. Thoughtworks,《The Future of Software Development Retreat Europe 2026》

  2. The White House, Office of Science and Technology Policy,《Science: A New Golden Age》

  3. Diego Quiroga,《Engineering managers are paying the price of rising expectations》,LeadDev