第一章:新范式的本质——从写代码到指挥 Agent

第一章:新范式的本质——从写代码到指挥 Agent

两种编程模型的本质差异,以及这场转变如何重新定义工程师的价值。


2024 年到 2025 年间,软件开发领域发生了一场没有宣言、没有会议、没有发布会的革命。

不是某个新框架的发布,不是某种编程语言的兴起,而是开发者与计算机之间的交互方式,从根本上发生了改变。这场改变正在以不同速度渗透进每个团队:有些开发者已经把 AI Agent 当作每天工作的核心工具,有些人还只是偶尔用它补全几行代码。两者之间的生产力差距,正在以每季度一倍的速度扩大。

过去,开发者通过写代码来控制计算机。代码是人类意图的精确表达,每一行都是确定性指令,错一个分号程序就不能运行。这种精确性要求催生了一种思维方式:在动手之前,你必须把问题想得足够清楚,因为任何模糊都会立刻以错误的形式反馈给你。

现在,越来越多的开发者通过描述意图来控制 AI,再由 AI 将意图转化为代码。代码变成了一种中间产物,而不是最终交付物。这个改变看起来像是工具升级,实际上是认知方式的重构

但这场革命并没有让软件开发变得简单——它只是把困难从"如何写代码"转移到了"如何指挥 AI 写出正确的代码"。新的挑战包括:如何让 AI 理解你的架构约束、如何在不亲自审读每一行的情况下保证代码质量、如何防止 AI 在你的眼皮底下引入安全漏洞。

本书试图回答这些问题。它不是一本关于"如何使用 Copilot"的工具手册,而是关于如何在 AI 时代重新组织你的开发实践的方法论探索。


1.1 两种编程模型的对比

要理解这场转变,先要把两种模型并排放在一起看:

传统编程模型:人类意图 → 人类理解 → 人类编码 → 代码 → 计算机执行

Agent 辅助编程模型:人类意图 → 自然语言描述 → AI Agent → 代码草稿 → 人类审查与修正 → 计算机执行

两个模型之间只多了三个步骤,但这三个步骤彻底改变了工作流的性质。

在传统模型中,从意图到代码的转化完全在人类大脑里完成。这个过程的速度受限于打字速度、对语法的熟悉程度、查文档的时间。更重要的是,每一行代码都经过了人类的有意识构建——你知道你写了什么,你在写的时候就在测试它的逻辑。

在 Agent 辅助模型中,AI 承担了大部分的"翻译工作"——把人类的意图翻译成代码。这带来了显著的速度提升,但也引入了一个新的风险层:AI 翻译出来的代码,你未必完全读懂了

这是一把双刃剑。速度上去了,但理解深度可能下降了。如何在这两者之间找到平衡,是 Agent-First 工程师的核心挑战。

1.2 瓶颈的转移

在传统开发中,生产力的瓶颈是执行速度:想清楚了,但把想法转化为代码需要时间。你的价值体现在"能快速、正确地写代码"。

在 Agent 辅助开发中,瓶颈转移到了意图的清晰度上下文的质量。AI 的生成速度是人类的 10-100 倍,但它生成的东西是否符合你的需求,完全取决于你给它的输入质量。

这意味着:

  • 之前"想 30%,写 70%“的工程师应该转变为"想 70%,审查 30%”
  • 架构设计、需求分析、约束定义这些"软性工作"的价值大幅提升
  • “给 AI 的说明书”(上下文工程)成为一项新的核心工程技能

很多工程师在适应这个转变时感到不适。他们习惯于通过写代码来思考——写代码本身就是一种思维过程。当 AI 接管了写代码这一步,"边写边想"的工作方式就失效了。

这不是工具的问题,而是工作方式需要调整:在触发 AI 之前,把问题想得更清楚一些。不需要想到每一行代码,但需要想清楚:这段代码要做什么、有什么约束、成功的标准是什么。

1.3 什么是 Agent?厘清混淆的概念

"Agent"这个词在 2024-2025 年被滥用到几乎失去意义。Anthropic 在其研究报告《Building Effective Agents》中给出了一个有价值的区分:

  • Workflow(工作流):LLM 和工具按预定义的代码路径被编排执行。执行步骤是固定的,只是内容由 AI 生成。
  • Agent(智能体):LLM 动态地决定自己的执行路径和工具使用方式。下一步做什么,由 AI 根据当前状态判断。

用厨房比喻:Workflow 是食谱——步骤固定,AI 只是按步骤操作;Agent 是厨师——根据食材情况和目标,自主决定怎么做。

在 GitHub Copilot 的实际使用中:

  • /new-endpoint 触发 Prompt 模板,按固定顺序生成 Model/Schema/Service/Route/Test——这是 Workflow
  • “帮我分析这个接口为什么慢,找到瓶颈,提出并实现优化方案”——AI 自主决定读哪些文件、选择什么方案——这是 Agent

实用建议:对于重复性任务,把它设计成 Workflow(用 Prompt 模板标准化)。对于探索性、复杂性任务,用 Agent 模式。用 Agent 模式做应该用 Workflow 模式的事,是最常见的浪费。

这个区分在实践中非常有价值:当你发现自己每周都在给 AI 描述相同的任务时,这个任务就应该被 Prompt 化——变成一个标准化的 Workflow,而不是每次都重新"发明"。

1.4 能力层次与工具定位

当前 AI 辅助开发工具的能力可以分为四层:

层次 能力 代表功能
L1 补全 根据上下文补全代码片段 Copilot 内联建议(Tab 键)
L2 生成 根据描述生成完整函数/类 Copilot Chat、/generate
L3 重构 理解现有代码,做跨文件修改 Copilot Agent 模式、Cursor Composer
L4 任务 理解需求,规划并执行多步骤任务,验证结果 Claude Code(2025 年成熟)

2025 年的主流使用主要在 L2-L3。大多数开发者停留在 L1-L2,而真正的生产力提升来自 L3-L4。理解每个层次能做什么、不能做什么,是选择合适工具和方式的前提。

L1-L2 的局限:L1 的内联补全很快,但它只能看到当前文件的上下文,无法理解跨文件的架构约束。L2 的生成能力更强,但输出仍然需要你手动集成到代码库中——没有自动的文件修改、导入管理、接口注册。

L3 的质的飞跃:L3 开始,AI 能主动读取多个文件、理解现有代码的结构,然后跨文件做出协调一致的修改。这是从"帮你写代码"到"帮你做工作"的转变。代价是:你需要有更完善的测试和更清晰的架构规范作为 AI 的操作边界。

L4 的现状:截至 2026 年初,L4 工具(如 Claude Code)在有明确规格的任务上已经展现出实质性能力,但在需要理解隐性业务约束的任务上仍不稳定。本书的方法论帮助你逐步建立让 L4 工具可靠工作的基础设施。

1.5 这本书如何使用

本书的结构对应了一个工程师从"用 AI 工具"到"以 AI Agent 为核心组织开发流程"的完整路径:

第一段(第 1-3 章):理解范式转移的本质,以及为什么上下文工程是新的核心技能。

第二段(第 4-6 章):建立你的 AI 工作规范——配置文件体系、Prompt 设计、测试机制。

第三段(第 7-9 章):将 AI 集成到开发流程的每个环节:文档、基础设施、需求管理。

第四段(第 10-12 章):人机协作的深层问题、真实案例解析、以及未来方向。

每章的内容相互独立,但知识是递进的。如果你时间有限,第 3、4、5 章是最有直接实践价值的部分。


本章小结

本章建立了理解后续内容的基础框架:

  1. 范式转移:从"写代码"到"指挥 Agent 写代码",这是工作方式的根本改变,不只是工具的变化
  2. 瓶颈转移:生产力瓶颈从"执行速度"转移到"意图清晰度",意味着思考和规划的价值上升
  3. Workflow vs Agent:理解两种模式的区别,用对模式比用对工具更重要
  4. 能力层次:L1-L4 各有适用场景,真正的生产力提升来自 L3 开始的工具使用

核心行动建议

  • 记录一周内你与 AI 工具的所有交互,分类为 L1/L2/L3/L4,找出还停留在低层次的操作
  • 识别你团队里 3 个最频繁的开发任务,评估哪些可以 Workflow 化
  • 在下一次需要 AI 帮助之前,先花 5 分钟写下"是什么"、“为什么"和"不能做什么”,观察输出质量的变化