TL;DR
- 2026-09-04,吴恩达发布技能地图序列文第三篇:深解"使用编程智能体"
- 这一项被拆成 5 个核心能力:指挥工作流、赋予 Agent 自主权、验证 Agent 产出、定制 Agent 与环境、理解 Agent 底层机制。
- 核心判断:会用 Coding Agent,不等于会调用,而在于会指挥——管好上下文、校准自主权、验证结果。
- Agent 能一口气跑几小时,不代表用得先进。方向没校准,跑得越久,错得越高效。
- 吴恩达预告:下一篇深解"塑形构建",是地图里最后一项。
吴恩达《AI工程技能地图》的深解系列又更新了。第三篇拆解"使用编程智能体"——地图里的第三项技能。这篇里他反复强调一个观点:会用 Coding Agent,不是"会点某个工具",而是"会指挥"。Agent 越强,会指挥的人越值钱。我为大家逐条拆开:这一项背后,藏着 5 个核心能力。
背景
8 月 14 日,吴恩达发布《AI工程技能地图》,提炼出 4 项核心技能。8 月 21 日深解第一篇拆"构建和部署 AI 应用",8 月 28 日第二篇拆"软件工程基础"。这第三篇在 9 月 4 日落地,主题是地图里的第三项:“使用编程智能体”。
这篇回应的是一个正在团队里发酵的疑问:Coding Agent 人人都知道要用了,但"会用"到底指什么?
吴恩达的回答很直接:会用,不等于会调用某个工具。他把这一项拆成 5 个核心能力(Skills),掌握这些,才算真正会用 Coding Agent。
使用编程智能体,为什么能拆出5个Skill?
先看全貌。吴恩达和团队访谈多位优秀 AI 工程师后发现:会 Coding Agent 的人,基本都掌握五类能力:
| 核心能力 | 一句话本质 |
|---|---|
| 指挥工作流(Directing the Workflow) | 知道什么时候研究、什么时候构建、什么时候人必须介入 |
| 赋予 Agent 自主权(Enabling Agent Autonomy) | 按风险给 Agent 分级放权,而不是一律放养 |
| 验证 Agent 产出(Reviewing the Work) | 能判断"Agent 做对了",而不是只会让它做 |
| 定制 Agent 与环境(Customizing the Agent and Its Environment) | 决定 Agent 能看什么、能碰什么、不能做什么 |
| 理解 Agent 底层机制(Coding Agent Foundations) | 懂 Agent 为什么会失败,才能在跑偏前喊停 |
吴恩达特意提了一句:这五类是"会用"的五个侧面,不是五步学习顺序。下面逐条拆。
Skill 1:指挥工作流——为什么"知道何时介入"比"让 AI 一直写"难?
吴恩达开篇就说:Coding Agent 正在成为 AI 工程师的核心能力,而且它早已不只是"帮程序员写代码"。数据分析、系统操作、问题排查,这些非编码的活它也在参与。所以真正要学的,不是某个工具怎么用,而是怎么指挥(steering)Agent 干活。
底层模型、Agent harness、工具能力都在快速进步。这意味着它不是一项"一次学会"的技能,而是实验 → 构建 → 学习(Experiment → Build → Learn)的持续循环。
第一项能力,是驾驭整个开发工作流。写代码的方式变了,但整体工作流仍能归纳成三段:规划(Planning)→ 执行(Execution)→ 部署与监控(Deployment & Monitoring)。
规划不是写个 prompt 就完事。真正动工前,要做问题分析、研究、实验,并理解现有代码库,然后形成规格(spec):需求、技术设计、架构都定下来,再生成执行计划。有个变化值得注意:过去大家强调 Prompt Engineering,而在复杂的 Agent 项目里,更重要的逐渐变成Spec Engineering,也就是把问题、需求、约束、验收标准定义清楚。
会指挥工作流的人,能回答一串问题:什么时候该研究、什么时候开始构建、架构怎么设计、规格写到多细、大任务怎么拆成可验证的小块、什么时候让 Agent 继续、什么时候人必须介入。
工程师的角色在变:从"自己把活干完",变成"把活组织好,让 Agent 去干"。
Skill 2:赋予 Agent 自主权——为什么放权也要分级?
第二项能力,是让 Agent 真正能自主干活。自主不等于"放养"。成熟的做法,是按任务风险给不同的自主级别:
- 有的任务适合人机高频交互(Human ↔ Agent),边做边确认;
- 有的任务可以设一个清晰目标,让 Agent 自己循环,直到达成再交回(Set Goal → Agent Loop → Verify)。
关键是知道什么时候该用哪种方式。
Agent 想持续干活,还需要正确的上下文(context):项目架构、历史决策、用户反馈、业务规则、数据逻辑、编码规范,以及项目过程中产生的新知识。吴恩达说得直白:上下文管不好,再强的模型也可能在错误的信息基础上,做出"正确"的推理。
任务变复杂后,还能把活拆给多个 Agent 并行:规划 Agent、编码 Agent、测试 Agent、审查 Agent、监控 Agent,由人或一个编排(orchestrator)Agent 来协调。这是从单 Agent 走向多 Agent 协作的关键一步。
这里有个流行误区,吴恩达在文末专门泼了冷水:现在常有人展示"Agent 一口气自主跑几小时、烧掉几百万甚至几千万 token"。跑得久,不代表用得先进。如果一开始的目标、假设、架构就有问题,让 Agent 一直跑,只会更高效地执行错误方向。
Skill 3:验证 Agent 产出——为什么"能跑起来"不等于"做对了"?
第三项能力,是验证 Agent 的产出。Coding Agent 的输出不确定:可能给出很漂亮的方案,也可能非常自信地埋一个隐藏 bug。所以不能"Agent 写完就直接上生产",而要走构建 → 测试 → 验证 → 审查 → 改进(Build → Test → Verify → Review → Improve)的闭环。
验证手段有一串:单元测试、集成测试、功能测试、用户流程测试、数据结果验证、人工 review。
吴恩达给了一个判断标准:一个团队 AI 工程成熟与否,看的不是"Agent 能不能做",而是"Agent 做完,我们能不能判断它做对了"。
有些问题用固定规则很难判断,可以建评估集(evaluation dataset),用 LLM 当评委(LLM-as-a-Judge),形成"Agent 做 → Agent 评 → 人拍板"的人机回环(Human-in-the-Loop)。
Skill 4:定制 Agent 与环境——为什么 Agent 不只是"模型+提示词"?
第四项能力,是给 Agent 搭一个真正能干活的环境。一个成熟的 Coding Agent,不是简单的"模型 + 提示词",而更像一组组合:
模型 + 工具(tools)+ 技能(skills)+ 插件(plugins)+ MCP + 上下文 + 代码库 + 数据访问权限。
工程师要做的决定是:Agent 能看到什么、能调用什么、能修改什么、不能碰什么。
通过工具、技能、插件和 MCP,Agent 才进得了真实工作环境:访问代码仓库、调用 API、读取数据库、运行测试、查看日志。这一步,是 Agent 从"聊天机器人"走向"数字工程师"(Digital Engineer)的关键。
项目还能用持久化上下文(Persistent Context)——比如 AGENTS.md、CLAUDE.md 这类文件——持续告诉 Agent:项目结构、架构、代码风格、数据怎么访问、业务规则、测试方法。本质上,这是把人的隐性知识,变成 Agent 能读的显性知识。
一些重复的工程流程,还能用 hooks 自动触发:代码评审、测试、安全检查、CI/CD。软件工程正从"人来驱动的流程",走向"Agent 驱动的流程"。
Skill 5:理解 Agent 底层机制——为什么"懂失败模式"才能及时喊停?
第五项能力,是理解 Coding Agent 的基本机制。工程师不一定要自己从零开发一个 Coding Agent,但至少该理解一串机制:代码库搜索(codebase search)、检索(retrieval)、上下文窗口(context window)、工具调用(tool calling)、MCP、子代理(sub-agent)、Agent harness。
道理很实际:只有理解 Agent 怎么工作,才看得懂它为什么会失败。吴恩达列了常见的失败模式(failure modes):
- 过度设计(overengineering):简单问题,被 Agent 设计得异常复杂;
- 验证缺失(lack of verification):代码跑通了,但最终结果并不正确;
- 过早完成(premature completion):活没真正干完,Agent 已经判断任务 Done;
- 上下文丢失(context loss):项目拖久了,关键约束被忽略;
- 危险动作(unsafe actions):误删文件、覆盖配置、错误改动生产数据。
懂这些失败模式,才能在 Agent 跑偏之前及时介入,而不是等它把错事做完。
看完这篇,下一步是什么?
吴恩达在文末点了一句:真正有效的 Coding Agent 用法,是一个复杂、高频迭代的过程——Agent 干活 → 人审查 → 调整 → Agent 继续 → 验证 → 再迭代,而不是把任务丢给 Agent 就不管。关键能力不是"完全不管 Agent",而是知道什么时候不该干预、什么时候必须干预。
顺着这条线,他把工程师的角色变化概括成一条链:
Coder(写代码的人)→ Architect(设计系统的人)→ Agent Orchestrator(指挥 Agent 的人)
未来,工程师的时间会从"自己敲代码",更多转向四件事:决定做什么(what to build)、设计系统(architecture)、写清规格(spec)、验证结果(verification)。
文章最后他留了个问题:写代码越来越便宜,什么能力会越来越贵?答案是业务理解、问题定义、系统设计、工程判断、验证,以及指挥 Agent 的能力。
按序列规划,下一篇深解主题是"塑形构建"(Shaping the build)——地图里的最后一项。我会持续跟进翻译与拆解。
FAQ
Q:这篇深解和前面两篇是什么关系?
深解01 拆"构建和部署 AI 应用"(6 项子能力),深解02 拆"软件工程基础"(5 个能力模块)。这篇是地图第三项"使用编程智能体"的详细展开,拆成 5 个核心能力。三篇同属《AI工程技能地图》序列文。
Q:什么叫"会指挥 Agent"?怎么判断自己算不算会用?
对照三个标准:能不能管好 Agent 的上下文?能不能按风险决定放权多少?能不能验证 Agent 做对了?三条都过关,才算真会用,而不是会调用。
Q:到底该让 Agent 自己跑多久?
没有固定时长,看风险。低风险任务可以放手久一点;碰生产数据、权限、核心架构,就要加人工监督。方向没校准就让它长跑,只会高效地做错事。
Q:AGENTS.md、CLAUDE.md 是什么?
给 Agent 看的项目说明书,写在仓库里。里面讲清项目结构、架构、代码风格、业务规则、测试方法,Agent 每次开工前先读它。作用是把散在工程师脑子里的隐性知识,变成 Agent 能读的显性知识。
Q:吴恩达后面还会写哪些?
按预告只剩最后一项:塑形构建(Shaping the build)。深解系列会以它收尾。
系列文补充:
- AI工程技能地图:企业数字化团队最该补的4项能力
- 吴恩达AI技能深解①:构建部署AI应用,6项硬功夫逐条拆
- 吴恩达AI技能深解②:软件工程基础,为什么"AI越会写代码它越重要"?
- 吴恩达AI技能深解③:使用编程智能体,“会指挥“比“会写码“更值钱
- 4 待发布
附录:原文速查
原文出处
- 原帖:https://x.com/AndrewYNg/status/2095890279865721217(2026-09)
- 原文标题:AI Engineering Skills Map: Using coding agents
- 配套总纲:The AI Engineering Skills Map(DeepLearning.AI《The Batch》第 366 期,2026-08-14)
5 个核心能力中英对照
| 中文 | 英文(据原文标题/要点) |
|---|---|
| 指挥工作流 | Directing the Workflow |
| 赋予 Agent 自主权 | Enabling Agent Autonomy |
| 验证 Agent 产出 | Reviewing the Work |
| 定制 Agent 与环境 | Customizing the Agent and Its Environment |
| 理解 Agent 底层机制 | Coding Agent Foundations |
关键术语中英对照
| 中文 | 英文 |
|---|---|
| 编程智能体 | Coding Agent |
| 指挥 / 引导(Agent) | steering |
| 智能体外壳 / 智能体框架 | agent harness |
| 规格 / 需求说明 | spec |
| 提示词工程 | prompt engineering |
| 规格工程 | spec engineering |
| 规划 → 执行 → 部署与监控 | planning → execution → deployment & monitoring |
| 自主权校准 / 自主级别 | autonomy calibration / autonomy level |
| 人工监督 | human oversight |
| 上下文管理 | context management |
| 多智能体协作 | multi-agent collaboration |
| 编排器 | orchestrator |
| 人机回环 | human-in-the-loop |
| 用 LLM 当评委 | LLM-as-a-judge |
| 评估集 | evaluation dataset |
| 工具 / 技能 / 插件 | tools / skills / plugins |
| 持久化上下文 | persistent context |
| 数字工程师 | digital engineer |
| 代码库搜索 | codebase search |
| 检索 / 上下文窗口 / 工具调用 | retrieval / context window / tool calling |
| 子代理 | sub-agent |
| 失败模式 | failure modes |
| 过度设计 / 过早完成 | overengineering / premature completion |
| 上下文丢失 / 危险动作 | context loss / unsafe actions |
| 工程判断 | engineering judgment |
| Agent 编排者 | agent orchestrator |
关键原句对照
开篇定调(原文要点转述,非逐字):
Coding Agent 正在成为 AI 工程师的核心能力。真正要学的,不只是某个工具怎么用,而是怎么指挥 Agent 工作。这是一项需要持续实验、构建、学习的能力。
上下文因果(原文要点转述,非逐字):
上下文管理不好,再强的模型也可能在错误的信息基础上,做出正确的推理。
文末泼冷水(原文要点转述,非逐字):
最有效的 Coding Agent 用法,是一个复杂、高频迭代的过程。让 Agent 长时间自主运行,不一定代表先进——如果方向错了,跑得越久,只会更高效地执行错误。
提示:X 平台在国内访问不便。需要核对原文细节时,可把原帖链接发给任意 AI 助手协助转述,或参考 DeepLearning.AI《The Batch》官方栏目。本篇内容经公开译文交叉核验(LinkedIn 版 2026-09-04),英文术语以原文为准。
参考来源
[1] Andrew Ng. AI Engineering Skills Map: Using coding agents. X 帖文 / LinkedIn. 2026-09-04.(浏览量 46 万,转发 934)
[2] Andrew Ng. The AI Engineering Skills Map. DeepLearning.AI《The Batch》第 366 期 / X 帖文. 2026-08-14.