Skip to content
Published at:

第 1 章:AI 编程时代的到来

1.1 传统编程 vs AI 辅助编程 vs Agentic Coding

软件开发的方式正在经历一场深刻的范式转移。为了理解 Claude Code 在这个新时代中的位置,我们首先需要厘清三种编程范式之间的本质区别。

传统编程

在 AI 工具出现之前,一个开发者的典型工作流是这样的:

打开编辑器,根据需求文档从头编写每一行代码;遇到不熟悉的 API 时,打开浏览器搜索文档,在多个页面之间来回跳转;代码跑不通时,阅读错误日志,在 Stack Overflow 上翻找答案;提交代码前,手动输入 git addgit commit -m

这个过程中,开发者是唯一的执行主体。键盘上的每一个字符、终端里的每一条命令,都来自开发者的直接输入。工具(IDE、文档、搜索引擎)只是被动的信息提供者,它们不会主动理解你的意图,更不会替你执行任何操作。

传统编程的核心特征是:人在循环中完成 100% 的决策与执行

AI 辅助编程(Copilot 时代)

2021 年 GitHub Copilot 的发布标志着一个新时代的开始。AI 不再是问答网站上的静态答案,而是直接嵌入编辑器、实时预测你下一段代码的编程伙伴。

在 AI 辅助编程模式下,工作流变成了这样:

你在编辑器中敲代码,AI 以灰色的 "Ghost Text" 形式给出内联建议;你写下一个注释描述意图,AI 生成对应的函数实现;你选中一段重复代码,AI 帮你提取成函数。

但关键的控制权仍然在你手上:AI 只负责建议,接受还是拒绝完全由你决定。AI 不会主动去读项目里的其他文件,不会帮你运行测试,更不会替你执行 git commit。它就像坐在你身边的副驾驶——可以帮你观察路况、给你建议,但方向盘的掌控权始终在你。

AI 辅助编程的核心特征是:人做决策,AI 做建议

Agentic Coding(Claude Code 时代)

2024 年底,Claude Code 的发布再次改变了游戏规则。这一次,AI 从一个"提建议的副驾驶"升级为"能自主执行任务的同事"。

Agentic Coding 的工作流是这样的:

你对 AI 说:"在这个项目中添加用户认证功能"——AI 不会只给你一段代码让你自己粘贴。它会先读取项目结构,理解技术栈和现有代码风格;然后设计实现方案,创建新文件、修改现有代码;接着运行安装依赖的命令,执行测试;发现测试失败后,它会自己阅读错误信息,定位问题,修复代码,然后再次运行测试;一切通过后,它生成 commit message 并提交。

在这个过程中,你的角色从 "写代码的人" 变成了 "定方向 + 审结果的人"。你不需要告诉 AI 每一步怎么做,只需要描述目标,AI 自主规划并执行。你的核心工作变成了:定义清晰的目标、审查 AI 的产出、在关键决策点做出选择。

Agentic Coding 的核心特征是:人定目标,AI 做规划与执行,人审查结果

三种范式的对比

维度传统编程AI 辅助编程Agentic Coding
代码编写人写全部人写主体,AI 补全片段AI 写主体,人修改确认
文档查阅人查文档人查文档,AI 偶尔引用AI 主动查阅并消化
调试排错人分析日志,人修复人分析,AI 辅助修复AI 分析日志,AI 修复,人验证
命令执行人手动运行人手动运行AI 自主运行
Git 管理人手动操作人手动操作AI 自动生成 message 并提交
迭代速度小时级分钟级秒级到分钟级
开发者角色执行者驾驶员+决策者导演+审查者
代表工具IDE、搜索引擎GitHub Copilot、TabnineClaude Code

理解这三种范式的递进关系,是理解本书后续所有内容的基础。Claude Code 不是 Copilot 的"升级版"——它们在本质上是两类不同的工具,解决的是不同层次的问题。


1.2 什么是 AI Agent

上一节我们提到了 "Agentic Coding" 这个概念。那么,什么是 Agent?为什么把 Claude Code 称为 AI Agent,而不是 chatbot?

Agent 的核心定义

在人工智能领域,Agent(智能体) 指的是一个能够感知环境、自主决策、执行行动的系统。它不是被动地等待指令然后给出回答,而是主动地与环境交互,根据环境反馈调整自己的行为。

把这个定义映射到编程工具的语境下,一个 AI Coding Agent 需要具备以下核心能力:

能力说明Claude Code 中的体现
感知(Perception)读取和理解代码库的结构与内容读取项目文件、分析目录结构、理解代码逻辑
推理(Reasoning)理解需求,分析问题,制定方案将模糊需求转化为具体实现计划
决策(Decision-making)在多个可行方案中选择最优解选择合适的工具、设计模式、实现路径
执行(Execution)实际修改代码、运行命令、操作文件编辑文件、执行终端命令、管理 Git
学习(Learning)从执行结果中获取反馈并调整策略读取命令输出,根据错误信息修正方案

这五个能力构成了一个完整的 Agent Loop(智能体循环):感知环境 → 分析推理 → 制定决策 → 执行行动 → 观察结果 → 调整策略 → 再次感知……如此往复,直到达成目标。

从对话机器人到 Agent 的进化

为了更直观地理解 Agent 的特殊性,我们来看一个具体的对比。假设任务是 "在这个项目中找出所有未使用的依赖并移除"

ChatGPT(纯对话机器人): 你把问题丢给它,它返回一段分析思路,可能附带一段脚本。然后你需要自己把脚本复制到项目中运行,手动检查输出,再自己修改 package.json。ChatGPT 不知道你的项目长什么样,也不会知道你运行脚本后发生了什么。

GitHub Copilot(代码补全): 你打开 package.json,它没有任何反应——这不是补全工具能处理的场景。你需要在终端手动运行 depcheck,然后把输出粘贴到编辑器里,Copilot 可能会帮你补全删除依赖的操作。

Claude Code(AI Agent): 你说"找出未使用的依赖并移除"。Claude Code 自动运行 npx depcheck,读取输出,分析 package.json 和代码中的 import 语句交叉验证,然后精确编辑 package.json 删除未使用的包,最后运行 pnpm install 更新 lock 文件。整个过程你只需要在最后确认结果。

区别在哪里?ChatGPT 和 Copilot 是无状态的——每次交互之间没有连接。而 Claude Code 是一个持续运行的 Agent,它记得自己做了什么,看到了什么结果,下一步应该怎么调整。

Agent 的关键特征

总结起来,一个真正的 AI Coding Agent 具备以下关键特征,这些也是它区别于普通 AI 编程工具的本质属性:

  1. 工具使用能力:Agent 不是只能"说",它还能"做"。它操作的是真实的文件系统、终端环境、Git 仓库,不是模拟的沙盒。

  2. 反馈循环:Agent 执行操作后会观察结果,如果结果不符合预期,它能自动调整方案重新尝试。这是 Agent 与一次性代码生成工具最本质的区别。

  3. 上下文持续性:Agent 在一个会话中保持对项目状态的持续认知。它知道刚才创建了哪个文件、修改了哪段代码,不需要你每次都重新解释背景。

  4. 自主规划:Agent 能理解高层级的目标描述,自己拆解成可执行的步骤序列。你说"添加认证功能",它会规划出:创建用户模型 → 实现注册/登录接口 → 添加中间件 → 写测试 → 更新文档。

  5. 权限边界:Agent 在受控的环境中运行,什么操作可以自动执行、什么操作需要你确认,是由你配置的——你在授权,它在执行。

理解 Agent 的这些特征后,你就会明白:Claude Code 不是在 Copilot 的基础上"多加了几个功能",它是从架构层面做了根本性的重新设计——从一个"建议者"变成了一个"执行者"。


1.3 主流 AI 编程工具全景图

2025 年的 AI 编程工具市场已经形成了几大阵营。理解每个工具的定位和边界,有助于你做出最适合自己的选择。下面这张表从类型、交互方式和定价三个维度给出全景对比:

工具类型交互方式核心能力定价模式
GitHub Copilot代码补全IDE 内联建议行级/块级智能补全、Chat 面板免费 / $10-39/月
CursorAI IDEIDE + 对话面板多文件编辑、Composer、规则系统$20/月起
WindsurfAI IDEIDE + 流式对话Cascade 流式协作、多文件感知$15/月起
Claude CodeCLI/IDE Agent自然语言对话完整 Agent Loop、终端控制API 按量付费
AiderCLI Agent命令行对话多文件编辑、Git 集成自带 API Key
ClineIDE 插件VSCode 内对话多模型支持、文件编辑自带 API Key

GitHub Copilot:代码补全的开拓者

Copilot 是这个领域的先驱。它的核心价值在于 "减少打字量"——在你编写代码时,它像一个有经验的搭档,能猜到你接下来要写什么。对于重复性高、模式化的代码(如 CRUD 操作、样板代码、测试用例),Copilot 的补全效率极高。

但 Copilot 的边界也很清晰:它不会主动操作文件系统,不会运行命令,不会管理 Git。它是一个被动的建议者,不是主动的执行者。

Cursor:AI IDE 的标杆

Cursor 选择了另一条路:不满足于在现有 IDE 中做插件,而是直接打造一个 AI 原生的 IDE。它的 Composer 功能可以跨越多个文件同时编辑,它的规则系统让你能定义项目级的 AI 行为准则。

Cursor 的优势在于 "一体化体验"——你不需要在 IDE 和 AI 工具之间切换。但代价是:你需要离开你熟悉的 VSCode(Cursor 基于 VSCode 分支,但不完全同步),你的所有配置和习惯需要迁移。

Windsurf:流式协作的新思路

Windsurf 提出了 Cascade 流式协作概念,强调 AI 与开发者同步工作,而不是回合制对话。它试图让 AI 的介入更自然,更像一个实时协作的配对程序员(Pair Programmer)。

Claude Code:Agentic Coding 的领跑者

Claude Code 的定位与前三者有本质区别。它不是补全工具,不是 AI IDE,而是一个可以与你的现有 IDE 无缝配合的 AI Agent。你在 VSCode(或你喜欢的任何编辑器)中工作,Claude Code 作为侧边栏或终端中的一个面板运行,随时等待你的指令。

Claude Code 的核心差异在于 "自主执行"——它可以读文件、写文件、运行命令、操作 Git、搜索网络,并在看到执行结果后自动调整策略。这种完整的 Agent Loop 能力是前三个工具所不具备的。

如何选择

  • 如果你只需要写得更快,Copilot 已经够用。
  • 如果你希望 AI 嵌入整个开发体验,Cursor 或 Windsurf 是不错的选择。
  • 如果你想让 AI 像一个真正的同事那样干活——理解项目、自主执行、迭代解决问题——Claude Code 是目前最成熟的选择。

而且这些工具之间并不互斥。很多开发者日常工作同时使用 Copilot(快速补全)和 Claude Code(复杂任务),发挥各自的优势。


1.4 Claude Code 的独特定位

在了解了主流工具之后,我们把镜头聚焦到本书的主角——Claude Code。它的独特之处在哪里?为什么说它代表了一种新的编程范式?

不是"更好的 Copilot",而是不同的物种

一个常见的误解是把 Claude Code 看作 Copilot 的升级版。实际上,它们在设计哲学上就分道扬镳了:

  • Copilot 的目标:让你写代码更快。它优化的是"人类编写代码"这个过程的效率。
  • Claude Code 的目标:让你不用写每行代码。它优化的是"任务从需求到交付"整个流程的效率。

用公司的比喻来说:Copilot 是给你配了一个助理,帮你减轻工作量;Claude Code 是给你配了一个工程师同事,你告诉他要做什么,他搞定后把结果交给你审查。

核心差异:Tool-Use Loop(工具使用循环)

Claude Code 最本质的差异化能力是 Tool-Use Loop。这不是一个营销概念,而是有实质性的架构支撑。

一个典型的 Claude Code 工作循环是这样的:

  1. 说:"在用户表里添加 last_login_at 字段"
  2. Claude Code 先读取数据库 schema 文件,理解现有结构
  3. 它编辑 migration 文件,添加新字段定义
  4. 它运行 pnpm migrate,执行数据库变更
  5. 它读取命令输出,确认 migration 成功
  6. 它找到所有引用用户模型的地方,更新相关查询逻辑
  7. 它运行测试套件,验证没有破坏现有功能
  8. 它向你汇报:"已完成。新增字段 last_login_at,更新了 3 处查询,全部 42 个测试通过。"

这整个过程是自动连贯的。Claude Code 在每一步都能看到上一步的执行结果,并根据结果决定下一步行动。这种"看到→行动→观察→调整"的循环,是它区别于所有纯文本生成式 AI 的关键。

融入而非替换你的工作流

Claude Code 的另一个设计哲学是:不强制你换工具。Cursor 和 Windsurf 需要你使用它们定制的 IDE,而 Claude Code 提供了多种接入方式:

  • VSCode 扩展:在你熟悉的 VSCode 侧边栏中运行
  • CLI 命令行:在终端中直接使用 claude 命令
  • JetBrains 插件:支持 IntelliJ IDEA 等 JetBrains IDE
  • Web 界面:通过浏览器使用
  • Desktop 应用:独立的桌面客户端

对于 VSCode 用户来说尤其自然——你不会感觉到自己"切换了一个工具"。VSCode 还是你的 VSCode,所有的插件、快捷键、主题都保持不变。Claude Code 只是侧边栏中多了一个面板,像一个随时在线的同事。

几个具体场景,感受差异

场景一:接手一个陌生项目

  • Copilot:你逐一打开文件阅读,不明白的地方在 Chat 面板里问,它给你解释。
  • Claude Code:你说"介绍这个项目",它自动遍历项目结构,读取核心文件,梳理架构,生成一份完整的项目概述。

场景二:修复一个 Bug

  • Copilot:你根据错误日志在代码中定位问题,选中相关代码让 Copilot 给出修复建议。
  • Claude Code:你粘贴错误日志,说"修复这个 bug",它自动搜索相关代码,提出修复方案,改代码,跑测试,确认修复。

场景三:重构一个模块

  • Copilot:你手动重构每一处代码,Copilot 在编辑过程中提供补全建议。
  • Claude Code:你说"把这个模块从回调风格改成 async/await",它自动遍历所有调用点,逐一改写,确保逻辑等价。

1.5 本书学习路径导航

本书分为 8 个模块、40 章,从零基础到专家级,形成一条完整的成长路径。以下是各篇的概览(完整章节目录请参见首页):

模块概览

篇目名称章节一句话描述
第一篇入门篇第 1-4 章建立对 AI Agent 编程的完整认知,完成环境搭建
第二篇基础篇第 5-9 章掌握对话、编辑、终端、Git 四大核心操作
第三篇进阶篇第 10-14 章理解内部机制,精通上下文管理、权限配置和 CLAUDE.md
第四篇生态篇第 15-19 章扩展能力边界:MCP、Plugins、Skills、Hooks
第五篇实战篇第 20-27 章8 个真实开发场景的完整案例演练
第六篇方法论篇第 28-31 章建立 AI 时代的编程思维和工程方法论
第七篇精通篇第 32-36 章高级工作流、自定义扩展、团队推广
第八篇贯穿项目第 37-40 章从零构建 "SmartTodo" 全栈应用,贯穿前七篇技能

建议阅读路径

不同的读者有不同的起点和需求。以下是根据你的背景推荐的阅读路线:

零基础/刚接触 AI 编程工具

入门篇 → 基础篇 → 进阶篇 → 生态篇 → 实战篇 → 方法论篇 → 精通篇 → 贯穿项目

从头开始,循序渐进。前四篇建立能力基础,后四篇深化应用。

有 Copilot/Cursor 使用经验

第 1 章(建立范式认知)→ 第 3 章(环境搭建)→ 跳至基础篇(第 5 章起)

你不需要重新认识 AI 编程,但建议快速浏览第 1 章的前两节,理解 Agentic Coding 与 AI 辅助编程的本质区别。然后从环境搭建开始,直接进入核心操作。

有 Claude Code 使用经验,希望系统提升

进阶篇(第 10 章起)→ 生态篇 → 方法论篇 → 精通篇

你已经会用了,现在是深入理解"为什么"和"还能做什么"的时候。进阶篇揭示内部机制,生态篇打开能力边界。

团队 Leader / 技术负责人

第 1 章(范式认知)→ 第 12 章(CLAUDE.md)→ 第 13 章(配置体系)→ 第 14 章(权限安全)→ 第 34 章(团队推广)

你的关注点不是个人效率,而是团队落地。重点阅读配置体系、安全保障和推广策略。


无论你从哪条路径开始,第 1 章的前两节(1.1 和 1.2)是全书的概念基石——理解"Agentic Coding 是什么"和"AI Agent 如何工作",是阅读后续所有内容的前提。如果你时间有限,至少确保这两节你已经理解透彻,再跳到感兴趣的章节。

准备好了吗?让我们进入第 2 章,开始理解 Claude Code 的两个核心概念:Agent 与模型