几十年来,软件开发被整齐地组织成两个核心节奏:内环和外环。内环很大程度上发生在你的 IDE 中:编写函数、运行本地测试、修复语法。同时,外环则是你在输入 git push 之后发生的一切:代码审查、CI/CD 流水线、暂存环境和部署。
但情况已经发生了变化。生成式 AI 和自主编码智能体打破了这种双环心智模型。智能体现在能够在几秒钟内产出数百行语法完美的代码。瓶颈不再围绕着我们编写或实现代码的速度,而是围绕着我们验证的速度。
这种变化不亚于软件开发中的一个全新层级:中环。更重要的是,这个中环需要一种全新的软件方法;一种我们称之为监督工程的方法。
什么是“中环”?
The Middle Loop要理解中环,我们需要看看由于 AI 的影响,软件工程正如何在结构上被重新架构。
从历史上看,软件开发是一个二元模型:你编写代码(内环),然后部署它(外环)。中环可以被理解为一个由于 AI 生成代码的数量和速度而被迫存在的全新操作层。它是人类判断与机器执行相互摩擦的阶段。
要了解为什么中环是独特的,可以将其与传统的两个环进行对比:
内环: 从历史上看,这是人类工程师在本地输入、编译和修复语法错误。今天,AI 智能体正在接管这项工作中的大部分:智能体可以启动本地环境、编写函数并进行迭代,直到代码编译成功。
外环: 这是 DevOps 和平台工程的领域——CI/CD 流水线、自动化安全扫描、容器化以及推送到生产环境。
中环:在 AI 智能体提出解决方案的那一刻,这个新层级就会被触发。在中环,人类工程师评估智能体是否真正解决了正确的问题,确保代码不会引入架构漂移,并编排多个由智能体创建的组件如何契合在一起。
实践中的中环:监督工程
在中环,你不是从头开始编写代码。你是在监督一个系统。然而,“监督”一词并不意味着开发人员除了看管系统并在出错时进行纠正之外别无他法。事实上,他们仍然需要做很多事情。
对齐意图与设定约束
在智能体开始构建之前,监督者需要确立其构建所需的基础参数。这涉及向智能体提供精确的架构约束、API 规范和风格指南。提示智能体构建某些东西很容易;让它以正确的方式构建正确的东西则是另一回事;这需要软件工程师在这种全新监督角色中的知识和经验。
多智能体合成
现代 AI 工作流不仅依赖于一个大语言模型。一个智能体可能编写前端组件,另一个重构后端 API,第三个生成数据库迁移。中环是工程师必须合成这些并行工作流的地方。你要确保智能体 A 的输出能够干净地与智能体 B 的输出集成,而不会破坏整体系统架构。
差异与行为审查
在传统的代码审查中,你会查看同行编写的拉取请求以捕捉逻辑缺陷。在中环,你正在审查在几秒钟内生成的巨大代码墙。你的审查从检查代码是如何编写的,转变为验证代码做了什么。这涉及运行行为驱动的测试、检查隐藏的幻觉漏洞,并确保智能体没有采取古怪的捷径来让测试通过。
把关与护栏
中环应该被视为一种过滤阶段,在任何内容触及你的 CI/CD 流水线之前,都需要通过这个阶段。在这里,你应用自动化的策略即代码、运行针对性的集成测试,并做出高风险的执行决策:这段机器生成的代码是否足够安全,可以合并到我们的核心代码库中?
监督工程的三大支柱
理解监督工程的另一种方式是通过三个关键支柱的视角:指导、评估和纠错。当工程师开始掌握中环时,这些共同强调了软件工程中正在发生的整体转变。
指导: 这远远超出了基础的提示。它涉及将庞大的系统架构分解为“智能体大小”的区块、管理上下文窗口,并明确地将工程标准代码化,这样智能体就不会幻觉出自己的设计模式。
评估: 这是困难的部分。它需要深刻的系统上下文来阅读高度可行、缩排漂亮的代码,并立即询问:“这是否抓住了重载下的边缘情况?它是否使用了已弃用的 API?这是否只是自信的胡言乱语?”
纠错: 将由并行工作的三个不同智能体生成的三个不同代码库缝合在一起,保持架构的一致性并确保系统无缝衔接。
除了这三个支柱之外,也许最需要记住的一点是:你过去常常在编写代码时慢下来;现在,你必须强迫自己在阅读、质疑和审计代码时慢下来。
随规模发展的技能
工程责任的表面积并没有缩小;它扩大了。行业不再需要你成为一本行走的语法字典。相反,它看重:
• 对系统架构的强大心智模型。
• 对软件如何运行的机械同理心与敏感度。
• 委派和编排复杂任务的能力,而不是手动实现它们。
初级开发人员可能需要适应甚至绕过传统的“语法精通”阶段,去学习严谨评估的艺术(尽管这仍然是一个未知数)。然而,花费数十年调试系统的资深工程师,应该已经具备了作为有效监督者所需的精准直觉。
软件工程的未来不是人类 vs 机器;而是人类的判断力管理机器的速度。那么,欢迎来到中环;是时候投入你的专业知识和经验,开始进行监督了。
夜雨聆风