今年 OpenAI 爆火的那个关于 Harness Engineering 的文章,我之前写对 Harness 的时候,也提到。其作者 Ryan Lopopolo 在最近接受 Latent Space 和 AI Engineer 的播客访谈期间,亲身揭秘了文章中的所有细节,原文不讲,我只讲我自己的感受。 大家可以 Youtube 原视频,或者看 InfoQ 的翻译。
人不再写代码。这个大部分团队都在实践了,没啥可说的,可是据我了解真正实践 Harness Engineering 的国内团队,太少了,Harness 工程落地的路还很长,并且现在还没有什么标准或者框架让大家开箱即用。
在这个过程中,不仅仅是人的行为模式发生变化,而是带来了传统软件工程中所有参与的角色、工具、流程、组织,都会发生根本性的重塑。几十年的软件工程范式将被彻底颠覆。不是危言耸听。
代码仓库的变化。之前的核心考虑点就是人类可读性和人类体验,现在是 Agent 可读性和效率。之前大家会定义仓库的目录、分层等等,现在优先是CLAUDE.md、AGENTS.md 等,Coding Agent 开启后会首先阅读的 spec,以及渐进式披露的有目录结构的 spec 目录。
组织架构改变。是因为编程语言几乎不需要了,软件工程中各个参与角色的职能和边界越来越模糊,产品经理、前端开发、后端开发、算法开发、QA等等, 之间的边界几乎不存在了。不论是所有开发都转全栈,还是分工的调整、组织架构的调整,都会因为 AI 编程的越来越成熟,带来组织架构的全新重塑。康威定律的影响也会越来越弱。
工具链的变化。传统的各种工具链,都是考虑人类可读,所以几乎都做了基于 GUI 的实现,但是现在全部需要 cli 化,是面向 Agent 的 cli 化,因为传统 cli 的输入输出还是面向人类的,而新的工具链的 cli 化,很多时候是面向 Agent 的。比如可观测性,比如项目管理工具,比如工作流。现在整个软件工程的过程,都应该面向 Agent 做全面的重写。
人有限的注意力,真正应该注意什么。人类应该关注 系统设计、瓶颈消除、更高层次的架构决策。
代码是可抛弃的。这句话才是真的吓人。以前最核心的资产就是代码,还有各种工具脚本、文档等等。而现在,代码成了最廉价的东西,因为只要Spec 足够明确,反馈闭环完整,工具链充分适配 Agent,代码分分钟都可以重新实现。因为人类应该专注于维护系统核心指标和 Agent开发速度。
围绕 Agent 为核心的可读性、效率构建,以及越来越精准、明确、完善的闭环反馈建设,是未来软件工程范式的核心所在。
人类的所有隐性知识和经验、品味,都将被蒸馏为 Skills,被 Agent 所感知和执行的Context。
夜雨聆风