当 AI 接管代码编写,工程师做什么?从中间循环到 Spec Coding,从康威定律到 AI 原生操作系统
当 AI 接管了内循环(写代码、调 API、修 bug),工程师的价值向上迁移至 中间循环——位于内循环(代码执行)和外循环(CI/CD、发布部署)之间的监督工程层。
中间循环工程师不再直接编写实现代码,而是:委托任务给 AI Agent、编排工作流确保多步骤协调、审计结果验证质量、积累经验资产形成可复用的知识和规范。
| 阶段 | 1992 图形渲染 | 1994 硬件加速 | 今天 AI 编程 |
|---|---|---|---|
| 早期 | 手工编写渲染算法 | 手工配置 GPU 指令 | 手工编写所有代码 |
| 中期 | 图形引擎封装底层 | 驱动和 API 抽象层 | AI Agent 封装编码 |
| 工程师角色 | 从"写渲染代码"变为"设计场景" | 从"写驱动"变为"设计系统" | 从"写代码"变为"设计架构和监督 AI" |
| 关键转变 | 不再需要理解光栅化细节 | 不再需要理解寄存器操作 | 不再需要理解实现细节 |
Andrej Karpathy 在构建 LLM Wiki 项目时展示了典型的中间循环工作方式:
1. Delegate (委托) — 将"为 LLM 概念创建解释页面"委托给 AI Agent。
2. Orchestrate (编排) — 定义页面结构模板、交叉引用规则、质量标准。
3. Audit (审计) — 审查生成内容的准确性,修正技术性错误。
4. Accumulate (积累) — 将审查中发现的模式总结为规范,提升后续委托质量。
Spec Coding 是相对于 Vibe Coding 的工程化替代——用 形式化规格说明 驱动 AI 代码生成,而非依赖自然语言的模糊描述。
| 维度 | Vibe Coding | Spec Coding |
|---|---|---|
| 输入 | 自然语言 Prompt | 形式化规格说明 (Spec) |
| 验证 | 人工检查 + 感觉 | 自动化测试 + 形式化验证 |
| 可复现性 | 低(Prompt 敏感性) | 高(Spec 确定性) |
| 复杂度容忍 | 低(简单功能可用) | 高(可处理复杂系统) |
| 质量保障 | 事后发现 bug | 事前预防 bug |
| 适合阶段 | 原型、Hackathon | 生产系统 |
CCC (Code Complexity Catastrophe) 案例展示了 Vibe Coding 的根本局限:当查询复杂度超过某个阈值时,LLM 的正确率急剧下降。实测中,复杂 SQL 查询的生成效率比人类工程师慢 158,000 倍——不是慢在生成速度,而是慢在反复调试和修正错误输出上。
SpecFS (Specification-driven File System) 是 Spec Coding 的标杆案例:用形式化 Spec 描述文件系统行为,AI 生成实现,自动验证通过 POSIX 合规测试。相比传统开发,效率提升 3-5 倍,且生成的代码在正确性上显著优于手工实现。该工作获得 USENIX FAST 2026 Best Paper Award,标志着 Spec Coding 从理论走向实践。
当 Agent 成为组织的核心生产力,组织架构需要重新设计——这是 康威定律 在 AI 时代的延伸。
经典康威定律:"系统的架构反映组织的沟通结构"。Agent 时代的延伸:系统的智能体拓扑反映组织的知识流和决策权分配。谁拥有 Agent、Agent 之间如何协作、谁来监督 Agent——这些问题的答案直接映射组织的权力结构。
| 层级 | 竞争焦点 | 趋势 | 差异化来源 |
|---|---|---|---|
| Model 层 | 基础模型能力 | 商品化 (Commoditization) | 低——开源追平闭源,能力趋同 |
| Agent 层 | Agent 框架和工具 | 标准化 (Standardization) | 中——框架趋同但定制化空间存在 |
| Organization 层 | 组织如何部署和编排 Agent | 差异化 (Differentiator) | 高——组织结构是真正的护城河 |
"AI 的终局不是更聪明的模型,而是更适配 AI 的组织。" 当模型能力趋同、Agent 框架标准化之后,真正的竞争优势来自组织如何设计 Agent 拓扑、如何分配人机职责、如何构建知识飞轮。
当 Agent 成为系统级构建块 (system-level building block),操作系统需要 根本性重新设计——不是在现有 OS 上打补丁,而是从第一原理出发构建 AI 原生操作系统。
传统 OS 为人类用户设计——图形界面、文件层级、窗口管理。当 Agent 成为主要"用户"时,这些设计假设全部失效。Agent 不需要 GUI,不需要文件树,不需要窗口——它需要的是 结构化的状态查询接口、确定性的操作原语和严格的权限边界。
一个反直觉的发现:对于 LLM 来说,命令行界面优于图形界面,而结构化 JSON 优于两者。原因是 LLM 本质上是文本处理器——它理解和生成文本的能力远强于理解像素和坐标。因此 AI-Native OS 的接口应该是:
GET /system/processes?state=running&sort=cpuPOST /files/create { path, content, permissions }传统安全模型假设攻击者是外部入侵者——防火墙、身份认证、加密。AI-Native OS 的安全模型需要额外应对 Agent 自身的不可预测行为:
"AI-Native OS 的目标不是消除概率性,而是收敛它。" LLM 本质上是概率模型,无法做到 100% 确定性。AI-Native OS 的设计哲学是:接受概率性,通过隔离、监控、恢复和审计机制将其影响收敛到可控范围内。就像容错计算不消除硬件故障,而是通过冗余和校验将错误率降到可接受水平。