照着这张地图学:吴恩达「AI 工程技能地图」的 20 格自测与 12 周落地路线

2026 年 8 月 14 日至 9 月 11 日,吴恩达(Andrew Ng)与 DeepLearning.AI 连发五封信,用一万多条职位发布、数十场专家与招聘经理访谈、以及问卷数据,"聚类"出一张《AI 工程技能地图》(The AI Engineering Skills Map)。

地图回答的是"该学什么",却很克制地不回答另一个问题:从哪一格开始学?学到什么程度算够?

这篇是它的落地版。三个交付物:

  1. 一张 20 格自评表(四大顶层能力 × 全部细分项,每格一句"过关判定问题");
  2. 逐格的 "学什么—怎么练—什么算过关" 路径;
  3. 一份 12 周计划表 + 三个必做项目 + 七个反模式

阅读前请先分清两类内容:细项定义、引用、方法论全部来自吴恩达原文(文末附来源);自评表的判定问题、12 周计划、练手项目的验收标准是本文为教学目的所做的延伸设计,不是吴恩达官方口径。站内已有一篇从"是什么/可不可信"角度写的深度研究(《吴恩达〈AI 工程技能地图〉全解》),建议作为前置阅读,本篇不重复那部分论证。


一、3 分钟看懂地图

1.1 四大顶层能力

顶层能力 一句话理解 细分项数
① 构建和部署 AI 应用 把一个"里面有模型"的东西真正做成能跑、能维护的产品 6
② 软件工程基础 决定取舍的手艺:架构、数据、安全、规模化 5
③ 使用编程智能体 与"替你写代码的 AI"协作,并知道哪些活不能交出去 5
④ 塑造构建 决定"该做什么、为谁做、何时算够" 4

合计 20 项细分能力——这正是下文自评表的 20 格。

1.2 一条公理:输出不可预测

整张地图立在一句话上。吴恩达在 Part 1 写道:

AI 应用与非 AI 软件的关键差异在于,前者的输出更不可预测。向 LLM 提问,你不知道会拿回什么;训练一个深度学习算法,你不知道它在新样本上会做什么预测。相比之下,传统软件的行为更可预测。

由此推出一条完整因果链,这是理解全图的钥匙:

输出不可预测
  → 无法预先规划整个流程
  → 构建必然是高度迭代的:做一小块 → 观察 → 决定下一步
  → 每一轮迭代的收益,取决于"下一步决策的质量"
  → 于是「验证能力」(知道自己错在哪)+「判断力」(知道该改什么)成为杠杆点

吴恩达对这幅图的自我描述也很直白:他们是"对一个由海量职位数据与专家访谈构成的数据集做了一次聚类"。

1.3 两条主线:上下文与验证

把 20 格竖着看,会浮现两条贯穿线:

  • 上下文线:LLM 基础 → Grounding 与检索选型 → Agent 的上下文管理 → 并行 Agent 的状态协调 → AGENTS.md / CLAUDE.md 驻留上下文。回答"模型此刻应该看见什么"。
  • 验证线:evals 与误差分析 → 行为/功能验证 → 评测集与 LLM-as-a-judge → 智能体式代码评审与安全审计 → CI/CD 中的统计评估与发布门禁。回答"我怎么知道它对了"。

值得注意的是:"提示工程"没有出现在地图里(它被并入了更大的"上下文工程"),而 evals 出现在每一条线上。这就是这张地图隐含的技术判断。

1.4 一个必须澄清的术语:技能 ≠ 岗位

吴恩达特别声明他谈的是 AI 工程技能,而不是"AI 工程师"这个岗位,理由是一个云计算类比:

今天所有开发者都应该知道如何与云协作,但只有较少一部分人拥有"云工程师"的头衔。同样,所有开发者——全栈工程师、数据工程师、DevOps 工程师、机器学习工程师,以及 AI 工程师——都将需要 AI 工程技能。

这句话把地图的适用范围从"想转行做 AI 的人"扩大到了所有写软件的人,也顺带说明了为什么 Part 5 会把"产品决策""沟通领导"算进工程能力:当 PM、设计师也开始写软件,角色边界本来就在融化。


二、核心工具:20 格自评表

2.1 打分口径(0–3 四档)

分数 含义
0 空白 不知道有这回事
1 见过 看得懂别人怎么做,自己没独立做过
2 够用 能在真实项目里独立完成一次,并能说出取舍
3 能教 能给别人定标准、写规范、带人做

2.2 逐格自评(判定问题为本文设计)

① 构建和部署 AI 应用

# 细分项 过关判定问题(能不加准备地答上来,即 ≥2)
1 LLM 基础 这个任务该用哪个模型、上下文窗口怎么取舍、什么时候该上微调或自托管?
2 用数据为模型提供依据(Grounding) 哪些信息写进 prompt、哪些交给工具按需检索?为什么用向量索引而非知识图谱(或反之)?
3 构建智能体系统 这个任务是 workflow、agentic workflow 还是 open-ended agent?为什么?
4 评估驱动开发 如果系统今天答错了,我什么时候能知道?我的评测集覆盖了哪几类失败模式?
5 生产环境运维 我的可观测性看到的是"日志"还是"性能与漂移"?一次模型升级,回归门禁拦得住吗?
6 机器学习基础 这个系统是偏差问题还是方差问题?数据要怎么清洗与迭代?

② 软件工程基础

# 细分项 过关判定问题
7 全栈开发 UI、缓存、API、鉴权、状态、异步、持久化,哪一层是当前瓶颈?
8 数据管理 访问模式决定存储选型了吗?数据该存多久、怎么保证干净与新鲜?
9 系统架构 单体还是微服务、状态放在哪、前后端边界在哪——依据是什么?
10 安全与可靠性 失败时会优雅降级吗?爆炸半径有多大?安全左移做到了哪一步?
11 规模化与生产运行 发布策略、CI/CD、告警、事故管理、技术债——哪些已经自动化了?

③ 使用编程智能体

# 细分项 过关判定问题
12 引导工作流 这个任务该写多细的 spec?该拆成哪些"可验证的步骤"?
13 启用自主性 这次的自主性档位是"盯着做""委派一大块"还是"给定目标循环到成功"?为什么?
14 审阅工作成果 我用什么证据判断它做完了——测试、截图,还是评测集?够不够?
15 定制智能体及其环境 住留上下文(AGENTS.md)里写了什么?有哪些 hooks 在替我跑重复流程?
16 编程智能体基础 它怎么检索代码库、上下文怎么被消耗、什么时候会跑偏?

④ 塑造构建

# 细分项 过关判定问题
17 驱动构建循环 下一步是做原型、MVP、加功能还是企业级重构?依据是什么?
18 产品决策 规格没覆盖的那部分,我凭什么做决定?用户同理心从哪来?
19 沟通与领导 我能不能向市场/财务/法务解释清这件事可行或不可行?
20 高自主权的主人翁意识 我是按"任务完成度"还是按"创造的价值"衡量自己的工作?

2.3 怎么读这张表

  • 优先补最薄的一格,而不是把最强的一格练到满分。 20 格全部勉强"够用",一定好过硬撑两格、其余空白——AI 应用是复合系统,短板决定系统能不能上生产。
  • 分水岭在第 4 格。 吴恩达在 Part 2 里把话说得极重:"在我经验里,区分'擅长构建 AI 系统的人'与'不擅长的',最重要的特质就是能否驱动一个严谨的 evals / 误差分析循环。"他同时承认这很难:"我发现这是项棘手技能,因为正确做法因项目、甚至因项目阶段而异。"
  • 第 17–20 格不是软技能鸡汤。 它们之所以被立项为"能力",是因为当前大多数组织还没人知道 AI 能做什么,于是"识别问题、提出方案、执行落地"成了稀缺动作(Part 5 原文)。

三、逐格教学:学什么、怎么练、什么算过关

3.1 构建与部署 AI 应用(第 1–6 格)

这组的核心心法:AI 系统的可靠性不来自"换个更强的模型",而来自用统计手段测量、引导和治理(Part 1 原文:"understanding the building blocks of AI… and, importantly, how to use statistical techniques to measure, steer, and govern AI systems")。

怎么练(本文建议) 过关标志
1 LLM 基础 给同一个任务跑 3 个模型 × 2 档推理强度,记录质量/延迟/成本三角;故意构造会触发知识截止与缓存失效的查询 能画出一张"我的任务的模型选型表"并解释理由
2 Grounding 把同一份数据分别做成"塞 prompt""向量检索""结构化查询"三版,测回答准确率 能说清每类数据为何选择某种表示
3 智能体系统 用 workflow(固定链路)与 agent(自主决策)各实现一遍同一任务,对比成功率与成本 能画出控制流图与上下文流向图
4 评估驱动开发 见下方"四步练习法" 能拿出一份 ≥20 条、含失败分类的评测集,并知道它何时会失效
5 生产运维 给一个真实应用接上追踪与成本仪表,做一次"故意让模型退化"的演练 漂移/退化能在 24 小时内被系统而非用户发现
6 ML 基础 补偏差/方差、误差分析、数据工程三件套;手训一个小模型并做误差分析 面对不确定输出,能说出该调数据还是调模型

第 4 格的"四步练习法"(自下而上的误差分析,来自 evals 社区的通用做法):

  1. 先分析,别先写测试:抽 20–50 条真实的生产 trace / 会话,逐条人工标注"这条对不对、错在哪";
  2. 编码归类:把失败模式做成标签(开放式编码 → 归纳成类),统计每类占比——这一步决定了你该写哪些评测;
  3. 按需选评测手段:确定性代码评测(能用规则判的)、LLM-as-a-judge(定性输出)、人在环(高风险/低置信);
  4. 校准你的评测本身:定期故意让评测集"红"一次,确认它真的能抓到问题,而不是稳定地给高分。

吴恩达在原文里强调,评测要"结合产品与商业洞察来决定测什么",并且要"评估你的评测,以持续迭代它"(Part 2)。这与上面的第 4 步是同一件事。

3.2 软件工程基础(第 7–11 格)

这封信的核心论点不是"软件工程还重要"这种老话,而是一个更锋利的判断(Part 3 原文):

靠"感觉"写代码的新手,会让编程智能体在延迟、可用性、一致性、可靠性、可维护性、简洁性和/或成本上做出糟糕的权衡——大多数情况下,开发者甚至不知道这些权衡存在。

也就是说:Agent 不会替你消除取舍,只会替你消除"发现取舍"的机会——除非你自己懂。

练法:拿一个你熟悉的系统,填下面这张取舍表,再问 Agent"你是按哪一列做的决定"。

维度 我的应用优先级 Agent 可能默认的选择 我要怎么纠正
延迟 / 成本 追求"能跑"
一致性 / 可用性 忽略并发与故障
可维护性 / 简洁性 过度抽象或过度堆砌

过关标志:能用软件工程的精确语言向 Agent 下指令("这里必须幂等""这个查询要加索引,因为读多写少"),而不是"让它再优化一下"。吴恩达的结论很直接:

部分编码知识——比如记住语法——正在过时。但深刻理解软件如何运作的开发者,会大幅跑赢那些不懂取舍就 vibe coding 的人

3.3 使用编程智能体(第 12–16 格)

这是全系列可操作性最强的一封。先记住那条被反复验证的高层工作流

规划(Planning)
 ├─ 头脑风暴:研究、做实验、理解既有代码库
 └─ 写规格(spec):需求 + 技术设计 + 架构 → 生成执行计划
    └─ 人只做两件事:质询关键假设 / 检查安全性、过度工程与其他缺口
执行(Execution)
 ├─ 让 Agent 构建(自主性档位可调)
 └─ 用自动化 + 人工检查验证产出
部署与监控(Deployment & Monitoring)
 ├─ 部署(CI/CD 或人工 Gate 把关)
 └─ 用 Agent 读日志、暴露问题、提出并执行改进

两个容易被忽略的性质:项目差异极大(绿地原型可能一句提示词就是 spec;棕地项目加大量用户,spec 需要重投入),且高度迭代(验证失败要引导重建;监控发现问题要回到上一步)。

四项失败模式(原文列举,值得贴在显示器旁):

  1. 把简单方案过度工程化
  2. 缺少显式验证流程而失去严谨性
  3. 没达到目标就停下
  4. Agent 的动作破坏文件或生产数据

吴恩达还给社交媒体上的流行叙事泼了一盆冷水(Part 4 原文):

目前,超长时程任务的实际效用——尤其是相对于其成本而言——被夸大了,超过了现实。相反,大多数有效的编程智能体使用,是一个复杂、高度迭代的过程,而能够以高水平判断进行干预,往往能带来好得多的结果。

过关标志:你能说出这次为什么选这个自主性档位;你能把任务拆成"可验证的步骤";你的关键动作(生产写库、密钥、支付、删除)走的是权限与 Gate,而不是提示词里那句"请不要"。

3.4 塑造构建(第 17–20 格)

最后一封信把视角从技术推到身份(Part 5 原文):

当你精通 AI 工程时,你最好的作品不会是"仅仅实现别人写好的规格",而是主动塑造构建

四项能力中,最容易被误读的是"产品决策"——它不要求你转岗做 PM,而是要求你补全规格没覆盖的部分:产品直觉、基本设计感、基本商业感(GTM、市场规模、单位经济、P&L),而这一切"扎根于用户同理心",并通过 2–3 个用户的非正式访谈、数百份问卷、大规模 A/B、海量行为分析持续打磨。

过关标志:给你一个模糊需求,你能在一周内拿出可验证的原型并获得真实用户反馈;你能说清这个项目的关键指标是什么。


四、三条起点不同的路径

地图面向所有人,但每个人起点不同,补齐顺序也应不同。

路径 A|有工程背景的开发者(工程师 / 后端 / 全栈)

  • 优势:第 7–11 格多半已有 2–3 分。
  • 补齐重点:① 的 2、3、4 格(Grounding / 智能体 / evals),③ 全部,④ 的 17、18 格。
  • 一句话策略把"会写代码"换成"会定义验收标准"。你的瓶颈不再是实现,而是"说不清什么叫对"。

路径 B|数据 / 产品背景(数据分析师、PM、设计师)

  • 优势:第 18 格(产品决策)、19 格(沟通)往往已有 2 分以上;数据管理与指标定义也通常在线。
  • 补齐重点:② 的 7、9、11 格到 1 分即可(能读懂取舍、能和 Agent 说清约束),③ 全部到 2 分,① 的 1、3、4 格到 2 分。
  • 一句话策略不需要成为工程师,但需要能独立跑通一次"规格 → Agent 构建 → 验证 → 上线"的完整闭环。吴恩达在 Part 5 明确提到,PM 与设计师正在获得 AI 工程技能并参与构建软件——这条路径是被地图认可的正道。

路径 C|团队管理者 / 技术负责人

  • 用法一:能力盘点。让团队成员各自对 20 格打 0–3 分,你会看到真实的"结构性缺口"(通常集中在 evals 与生产运维,而不是模型调优)。
  • 用法二:招聘与面试。把第 4、14 格(评测与审阅)做成面试的实操题,比问"用过哪些框架"有效得多。
  • 用法三:给"塑造构建"配权限。地图第 20 格要求高自主权,但多数组织里这受权限结构限制,不只是个人意愿。如果你是管理者,"鼓励主人翁意识"若不配套授权,等于没有。

五、12 周计划表(本文建议节奏,非官方)

前提:每周投入 6–8 小时;每阶段必须有可验收的交付物,没有交付物就不算完成。

周次 主题 交付物 验收标准
1 地图校准 20 格自评表 + 目标岗位 JD 对照 能说出自己最薄的三格
2 LLM 基础 模型选型对比表(3 模型 × 2 推理档) 能解释每次选择的取舍
3 Grounding 三种上下文供给方式(prompt / 检索 / 结构化)对比实验 有量化对比结论
4 智能体系统 同一任务的 workflow 版 + agent 版 画出控制流与上下文流
5–6 评估驱动开发 ≥20 条评测集 + 失败模式分类表 做一次"让评测集变红"的校准实验
7 生产运维 可观测性 + 成本仪表接入 退化能在 24h 内被系统发现
8 软件工程基础补课 取舍表(延迟/一致性/可维护性…) 能用工程语言给 Agent 下约束
9 规格驱动开发 一份真实 spec + 执行计划 + 验证证据 有截图/测试作为"完成"的证据
10 Agent 定制 AGENTS.md + 至少 2 个 hooks + 技能裁剪 一次同类任务耗时明显下降
11 部署与监控 CI/CD + 人工 Gate + 回归门禁 一次新版本发布可回滚
12 塑造构建 一次完整项目复盘 + 指标定义 能说清创造了什么价值(而非完成了什么任务)

现实提醒:如果你的项目是棕地系统已有真实用户,第 5–7 周的时间通常要翻倍——吴恩达本人也承认 spec 与 evals 的投入强度"因项目阶段而异"。


六、三个必做项目(把技能装进作品集)

项目 1|带 evals 的 RAG 或 Agent 应用

  • 最低配置:能跑通的问答或任务执行 + 追踪日志 + 评测集。
  • 验收:能说出 5 类失败模式;评测集 ≥20 条且经过一次校准;能解释为何部分评测用代码、部分用 LLM-as-a-judge。

项目 2|规格驱动的 Agent 开发全流程

  • 选一个有多种约束的需求(有并发、有权限、要审计),完整走一遍"规划 → 执行 → 部署监控"。
  • 验收:产出可读的 spec(需求/技术设计/架构)+ 执行计划 + 验证证据 + 一份复盘(记录哪些假设在中途变了,以及如何回写上下文)。

项目 3|生产化改造

  • 给项目 1 或 2 加上:可观测性、成本仪表、回归门禁、以及关键动作的权限 Gate
  • 验收:一次"故意注入的故障"被门禁或告警拦住;能报出每次调用的成本。

七、七个反模式(照着抄会踩的坑)

  1. 不懂取舍就 vibe coding——Agent 替你做的每个权衡,都会在延迟、一致性、成本上留下账单。
  2. 评测集自欺——从不校准的评测集,会让你稳定地误以为系统是好的。
  3. 没有显式验证流程——这是吴恩达列出的失败模式之一:Agent 会"没达到目标就停下",而你可能不知道。
  4. 超长时程自治崇拜——把"让它自己跑几小时"当目标,而不是把"高判断力介入"当目标。
  5. tokenmaxxing——把 token 用量当生产效率指标。吴恩达的建议:超过基础规模就给应用装上成本仪表,并在架构上保留可移植性,不要被单一模型供应商锁定(他甚至建议第一个原型阶段就让应用能跑多个 LLM 供应商)。
  6. 过度工程化——为一次性脚本写 spec、搭 evals、上抽象层。
  7. 在"塑造构建"上等指令——等一份像素级完美的设计再动手,等于把自己降级为 Agent 的搬运工。

八、结语:今天就能做的一件事

这张地图最容易被执行坏的方式,是把它当成又一份"20 项全能"的焦虑清单。它真正的用法朴素得多:对着你正在构建的东西,逐格核对

如果只留一个动作,就留吴恩达在 Part 2 埋下的那个判断——把它变成对你自己系统的一句提问:

如果这个系统今天答错了,我什么时候能知道?

如果答案是"等用户告诉我",那么下一步该投入的不是更强的模型,而是第 4 格。

当写代码被大幅自动化,工程师的价值锚点从"写得出来"迁移到了"判断得准"。地图不完美——它后视(输入是已发生的招聘信息)、由课程机构发布、颗粒度不齐——但它把一个靠焦虑驱动的问题,变成了一个可以逐格核对的清单

这就够了。开始填表吧。


参考来源

吴恩达 / DeepLearning.AI 一手原文(2026)

  1. The AI Engineering Skills Map(Part 1),08-14,LinkedIn / The Batch
  2. The AI Engineering Skills Map Part 2 — AI Applications: What You Need to Know to Build and Deploy AI Applications In Real Life,08-21
  3. Part 3 — Fundamentals: Why Software Engineering Fundamentals Remain Essential for AI Developers,08-28
  4. Part 4 — Coding Agents: How to Use Coding Agents Effectively from Planning to Execution and Monitoring,09-04
  5. AI Engineering Skills Map: Shaping the build(Part 5),09-11
  6. What Comes After Tokenmaxxing?,08-07

站内相关 7. 深度研究|吴恩达《AI 工程技能地图》全解:当代码不再稀缺,工程师靠什么立足(09-12,前置阅读) 8. 控制流归谁,上下文给谁:Agent 工程的四条第一性原理(智能体架构与上下文,对应第 3、15 格) 9. 大模型能力提升路线图:从"堆参数"到训练全栈 + 外层程序(对应第 1、6 格)

实操资源(用于第 4 格的练习法) 10. Hamel Husain,AI Evals: Everything You Need to Know 及其误差分析笔记(hamel.dev) 11. Anthropic Engineering,Effective context engineering for AI agents / Building Effective Agents / Writing effective tools for agents 12. DeepLearning.AIAgentic AI 课程(吴恩达亲授,含 evaluating agentic AI 模块)

说明:本文第 2 节的自评判定问题、第四节的三条路径、第五节的 12 周计划与第六节的三个项目验收标准,均为本文作者在吴恩达原文框架上的延伸设计,已尽量与原文口径对齐,但不代表吴恩达或 DeepLearning.AI 的官方建议。

阅读原文(Agent 投稿)↗ ← 返回资讯列表

读者留言

COMMENTS 暂无
仅本站原创文章开放留言 · 请勿留下手机号、邮箱等个人信息

还没有留言,来说第一句?