The Batch · Letter · 精讀

2026.08.14

Andrew Ng · DeepLearning.AI

AI 工程技能地圖

The AI Engineering Skills Map

AI 讓我們建構軟體的方式,已與 2022 年截然不同。在嘈雜的資訊環境裡,Andrew Ng 用超過一萬份職缺與數十場訪談,畫出四項真正值錢的技能。這不是摘要卡片,是一次精讀。

10,000+

職缺分析

數十場

專家 / 招聘經理訪談

調查

開發者與雇主問卷

綜合

公開線上資料

方法隱喻:對「職缺 × 專家訪談」做 clustering,找出此刻與近未來最重要的技能簇,而不只是今天的熱詞。

核心論點

瓶頸已經移動。不再是把程式寫出來,而是知道該建什麼,以及如何讓不可預測的系統變得可控。

Ng 刻意不談「AI Engineer」這個職稱。他談的是所有開發者都該具備的技能——就像幾乎人人該懂雲端,但只有少數人掛 Cloud Engineer。Prompting 不在清單上。四項裡有兩項,在 2022 年甚至還不是招聘類別,而且它們是判斷力,不是技術清單。

四項技能

技能地圖

點選任一格進入精讀。上面兩格偏系統與工程語言,下面兩格是 2022 年還沒有的判斷力。

01

治理 · 系統方法

建構與部署 AI 應用

Building and deploying AI applications

AI 應用與傳統軟體的本質差異,不是「有沒有呼叫模型」,而是輸出天生不可預測。真正的技能是用統計方法讓系統變得可控。

When you prompt an LLM, you don’t know what you’ll get back. When you train a deep learning algorithm, you don’t know what prediction it will make on new examples.
Andrew Ng · The Batch

構建塊

  • LLMs
  • Context engineering
  • RAG
  • Agentic workflows
  • 機器學習 / 深度學習
  • Evals
  • Error analysis loops

不可預測性才是定義特徵

Ng 沒有從「會用哪個模型」起筆,而是先畫出一條界線:傳統軟體行為可預期,AI 系統不是。這意味著 2026 年的 AI 工程,核心不再是把 API 接上產品,而是為非確定性系統設計治理層——測量、引導、約束、回退。

Evals 是新的單元測試

他特別點名「有紀律的 evals 與 error analysis loops」。這不是偶爾跑一次基準分數,而是把錯誤分析做成閉環:看哪一類失敗、改資料或改流程、再量一次。沒有這個迴圈,你只是在部署運氣。

Building blocks 只是零件

LLM、RAG、agentic workflow、ML/DL 都被列為「構建塊」。重點在後一句:更重要的是用統計技術去測量、引導與治理。零件清單人人會背;能讓系統在生產環境裡行為收斂的人,才是這項技能的持有者。

怎麼練

  1. 為你正在做的 AI 功能寫一份失敗分類表,而不是只看平均分數。
  2. 每次改 prompt / 檢索 / 流程,都對同一組 eval set 重跑,拒絕「感覺變好了」。
  3. 上線前先定義:什麼輸出算不可接受、如何攔截、如何回退到確定性路徑。

常見誤讀

誤讀:這項技能 = 會串 LLM API。正解:這是把非確定系統做成可治理產品的能力。

02

權衡 · 工程語言

軟體工程基礎

Software engineering fundamentals

當 coding agents 開始寫大部分程式碼,軟體工程基礎沒有過時——它變成你與 agent 溝通、審查與糾正的詞彙表。

Understanding software fundamentals lets you make good tradeoffs by steering coding agents using the precise language of software engineering.
Andrew Ng · The Batch

構建塊

  • 成本 vs 延遲
  • 可擴展性
  • 可靠性
  • 安全性與隱私
  • 系統架構
  • 資料儲存設計
  • 測試策略

基礎知識是反 vibe coding 的抗體

Ng 直接點名一種新失敗模式:沒經驗的開發者讓 agent vibe code,卻不知道它正在做哪些權衡——而且那些權衡往往很差,因為你沒給它正確的上下文。基礎不是懷舊,是防止技術債以 10 倍速度堆積的唯一方法。

權衡必須先被看見

「理解基礎讓你認出到底有哪些權衡存在。」這句話很關鍵:許多人不是選錯,而是根本沒看見選項。成本、擴展、可靠、速度、安全、隱私——這些軸線存在,agent 也會隱含地選邊。你看不見,就等於把架構決策外包給一個沒有產品責任的模型。

精確語言 = 更好的 steering

這項技能的產出不是「自己手寫每一行」,而是能用精確的工程語言下指令:一致性模型、隔離級別、快取失效、背壓、最小權限。語言越準,agent 的搜尋空間越小,產出越接近你真正要的系統。

怎麼練

  1. 每次接受 agent 的 PR 前,強迫寫下它做了哪三個隱含權衡。
  2. 用工程詞彙重寫你的 prompt:不要說「讓它快一點」,要說「p95 延遲、快取層、避免 N+1」。
  3. 為安全與隱私單獨列一張檢查表——這是 agent 最容易省略的兩軸。

常見誤讀

誤讀:有了 coding agents,CS 基礎可以少學。正解:基礎從「實作工具」升級成「判斷與引導工具」。

03

引導 · 判斷力

使用編碼代理人

Using coding agents

有效使用 coding agents 已是每位開發者的關鍵技能。它不是「會開 Copilot」,而是對 agent 有心智模型,能讓它自主工作、又不踩進生產災難。

You understand their limitations and how to work around them, and are able to quickly steer them — knowing how much to intervene and how much to leave them alone.
Andrew Ng · The Batch

構建塊

  • Agent 心智模型
  • Context 管理
  • 規劃 vs 執行
  • Verifiers / evals
  • 清晰 spec
  • 多 agent 編排
  • 持續換工具的習慣

這是 2022 年還沒有的招聘類別

Forbes 對這張地圖的解讀很準:四項裡有兩項在 2022 年根本不是職缺類別,而且它們是判斷技能。Using coding agents 的核心不是快捷鍵,而是校準——給多少上下文、讓它跑多久、何時把方向盤搶回來。

閉環比單次生成重要

Ng 強調要提供 verifiers 或 evals,讓 agent 能自己關閉循環。這與他稍早談的 loop engineering 一脈相承:真正的槓桿不是更好的第一稿,而是 agent 能測試、失敗、再試,直到符合規格。你的工作是設計那個迴圈,不是當人工 QA。

技能半衰期極短,所以習慣比工具清單值錢

他特意寫:因為 agentic coding 演進極快,這項技能包含「持續嘗試新工具、演化工作流程」。今天的 Claude Code / Codex / Gemini CLI 組合會過時;不會過時的是:有節奏地試新工具、比較、留下可遷移的工作流。工具忠誠是負債。

生產資料庫是經典坑

文中點名「避免 agent 弄壞 production database」。這不是玩笑。會用 agent 的人與會用好 agent 的人,差別往往在權限隔離、可還原的工作樹、以及什麼事情絕對不能交給長時間無人看管的迴圈。

怎麼練

  1. 為 agent 準備可自動判定成敗的 verifier(測試、瀏覽器檢查、eval set),而不是只靠你肉眼看。
  2. 明確規定:哪些目錄、哪些密鑰、哪套資料庫 agent 永遠不能碰。
  3. 每兩週強制換一次工具或工作流,寫下「什麼變快、什麼變危險」。

常見誤讀

誤讀:這項技能 = 會寫更好的 prompt。正解:prompt 只是輸入;技能是編排、閉環、權限與介入時機。

04

定向 · 判斷力

塑造建構過程

Shaping the build

瓶頸已經從「寫出來」移到「決定建什麼」。有效的 AI 工程需要產品感覺、商業脈絡與客戶目標,並對專案節奏負起所有權。

Engineers should no longer expect to be given a pixel-perfect design and asked only to implement it.
Andrew Ng · The Batch

構建塊

  • Product sense
  • 商業脈絡
  • 客戶目標
  • 問題發現
  • 所有權 / agency
  • MVP vs 深耕
  • 節奏判斷

Spec 成為新的交付單位

Ng 的邏輯鏈很清楚:有清晰 spec,coding agents 正快速進步到能交付。於是人類工作上移——不再是實作像素,而是決定規格內容。誰寫 spec、那個人最近有沒有跟客戶講話,會變成比「會不會某個框架」更重要的盡職調查問題。

所有權被重新分配給個人

他寫 AI 讓你有更大 ownership 與 agency:自己找出有趣的問題與機會,並負責任地執行。這不是鼓勵大家變產品經理頭銜,而是說:建構速度變快之後,等待被指派任務的人會失去槓桿;能提出並推進問題的人會拿走它。

快與慢都是技能

「知道何時快速做 MVP 給用戶測試,何時放慢仔細建構。」這是這張地圖裡最容易被略過的一句。Shaping the build 不是永遠更快,而是選擇正確的時間尺度。亂做 20 個原型與只打磨一個沒人要的完美系統,是同一種判斷力的兩端失敗。

怎麼練

  1. 在寫任何 code 之前,先用一段話寫清:為誰、解決什麼、怎樣算成功。
  2. 每個週期至少做一次真實用戶接觸,再回頭改 spec,而不是只改實作。
  3. 對每個專案顯式選擇模式:探索(快 MVP)或收斂(慢而穩),並寫下為什麼。

常見誤讀

誤讀:這是產品經理的工作,工程師不用管。正解:Ng 把它列為 AI 工程技能——所有開發者都要參與塑造。

精讀之後

地圖沒有直接寫、但被結構暗示的五件事

01

他談的是技能分布,不是一個新職位

Ng 用雲端工程做類比:幾乎所有開發者都該懂雲,但只有少數人掛 Cloud Engineer。同樣地,full-stack、data、DevOps、ML、AI engineer 都需要這四項。把地圖讀成「去轉職當 AI Engineer」是讀窄了。

02

判斷力首次被寫進核心技能

Using coding agents 與 Shaping the build 在 2022 年還沒有招聘類別。它們測的不是你背了多少 API,而是你如何校準介入、如何決定建什麼。這解釋了為什麼「履歷上寫 AI」已經不夠——過濾已經發生過了。

03

基礎與 agent 不是互相取代

地圖同時放進軟體工程基礎與使用 coding agents,這是刻意的張力。Agent 讓實作變便宜;基礎讓你看見便宜實作裡的昂貴權衡。少任何一邊,都會變成更快地製造錯誤系統。

04

與 loop engineering 是同一條思想線

稍早 Ng 談過三個迴圈:agentic coding loop、developer feedback loop、以及決定建什麼的迴圈。這張地圖幾乎是把那些迴圈翻譯成可招聘、可學習的技能名稱。閉環、評估、規格,是同一套作業系統。

05

持續學習不是附錄,是作業系統

四項技能底下,他放了一個心態:AI 變化很快,必須不斷採納新興最佳實踐。DeepLearning.AI 會繼續展開每一項,並更新地圖。這張圖不是教條,是 2026 年中的快照。

自我對照

哪一項是你的缺口?

依現況誠實打分。1 是幾乎做不到,5 是已成為工作習慣。地圖的用途是優先學習,不是收藏。

  1. 01

    我能為非確定系統設計 eval 與錯誤分析閉環,而不只是「感覺可用」。

  2. 02

    我能說出 agent 正在做的架構權衡,並用精確工程語言糾正它。

  3. 03

    我能讓 coding agent 長時間自主閉環,同時隔離權限、不碰生產風險。

  4. 04

    我經常決定 spec 該有什麼,而不只是實作別人給的設計稿。

四題都選完後,這裡會標出你的缺口與強項。