我很高興向大家介紹這份「AI 工程技能地圖」(The AI Engineering Skills Map)。AI 讓我們如今能以前所未見的方式打造軟體——與 2022 年截然不同——而每一位具備相關技能、能掌握這股變革的人,都將迎來許多令人興奮的專案與工作機會。但在這個喧囂、充斥炒作與雜訊的 AI 資訊環境中,究竟哪些技能最值得你學習?我一直在與團隊合作,彙整出一份 AI 工程技能地圖,目的是要 (i) 幫助開發者決定學習的優先順序,(ii) 幫助雇主找到具備實力的開發者。
根據對超過 10,000 則職缺公告的分析、數十場與 AI 專家、招募主管及招募人員進行的結構化訪談、透過問卷蒐集的資料,以及其他線上資料的綜合歸納,以下是四項最重要的 AI 工程技能:
- 建置與部署 AI 應用程式
- 軟體工程基礎
- 使用 coding Agent
- 主導開發方向
你可以將我們的過程粗略理解為:在大量的職缺與專家訪談資料上執行集群分析,以找出最重要的技能——不僅是當下,也包括不久的未來。
關於用語的一點說明:我談的是「AI 工程技能」,而不是「AI 工程師」這個職稱(指專門負責建置 AI 系統的人),因為前者涵蓋的範圍廣得多。如今所有開發者都應該知道如何使用雲端,但只有少數人擁有「雲端工程師」的頭銜。同樣地,所有開發者——全端工程師、資料工程師、DevOps 工程師、機器學習工程師,當然也包括 AI 工程師——都會需要 AI 工程技能。
建置與部署 AI 應用程式。AI 應用程式與非 AI 應用程式的關鍵差異,在於前者的輸出無法預測。當你對 LLM 下提示詞時,你無法預先知道會得到什麼回覆;當你訓練深度學習演算法時,你無法預測它會對新的樣本做出什麼預測。相較之下,傳統軟體的行為則可預測得多。
擅長建置與部署 AI 應用程式的人,了解 AI 的各種基礎元件(例如 LLM、上下文工程、RAG、Agentic 工作流程、機器學習與深度學習),更重要的是,他們知道如何運用統計技術來衡量、引導與控管 AI 系統,讓系統表現得更可預測。而其中一項核心技能,就是知道如何進行嚴謹的評估(eval)與錯誤分析迴圈。
軟體工程基礎。當你深入理解軟體的運作原理,你就能更有效地建置產品。軟體工程需要在成本、可擴展性、可靠性、速度等之間做出取捨,而安全性與隱私又會帶來更多複雜度。
理解軟體基礎能讓你意識到有哪些取捨空間存在,從而在選擇軟體技術棧、設計系統架構、設計資料儲存、進行測試等方面做出更好的決策。這也比那些缺乏經驗的開發者能取得好得多的成果——他們往往只是憑感覺寫出一個解決方案,卻不知道自己的 coding Agent 正在做哪些取捨;而這些取捨通常很糟糕,因為他們根本不知道該給 coding Agent 什麼上下文。理解軟體工程基礎,能讓你以軟體工程的精確語言來引導 coding Agent,做出良好的取捨。
使用 coding Agent。有效地運用 Agentic coding,如今已是每位開發者的關鍵技能。當你具備這項技能,你就對 Agent 的運作方式有良好的心智模型。你了解它們的局限性,也知道如何繞過這些限制,並且能快速引導它們——知道何時該介入、何時該放手——從而打造出穩健的軟體,而不浪費過多的時間或 token。
這需要你知道如何管理 coding Agent 的上下文、在規劃與執行之間做出取捨,並透過提供驗證器(verifier)或評估(eval)來幫助 Agent 自主閉環。你也要知道如何運用一份清晰的規格(以及何時不必費心這麼做)、編排多個協同合作的 Agent,並避開各種陷阱,例如 Agent 搞砸你的正式環境資料庫。由於 Agentic coding 演進得非常快,熟練地使用 coding Agent 不僅意味著掌握尖端做法,還需要建立一套例行流程,持續嘗試新工具,並隨著最佳實務的變化而不斷調整你的工作流程。
主導開發方向。只要有了明確的規格,coding Agent 按照規格交付成果的能力正快速提升。因此,我們作為工程師的工作,正逐漸轉向決定規格中應該包含什麼。工程師不該再期待拿到一份像素級完美的設計稿,只需負責實作就好。相反地,有效的 AI 工程要求你具備產品敏銳度,理解商業脈絡與客戶目標,如此你才能參與塑造並主導開發方向。
AI 也讓你有機會比以前承擔更大的主導權與能動性。你可以發掘有趣的問題與機會,並以負責的方式付諸行動、掌握這些機會。要把握這個機會,你需要知道如何推動專案前進。例如,知道何時該快速打造一個 MVP 交給使用者測試,以及何時該放慢腳步、花更多時間仔細建置。
支撐所有這些技能的,是一種持續學習的心態。AI 持續快速變化,所以我們都必須不斷學習、精進技能,以採用新興的最佳實務。
DeepLearning.AI 的主要使命,就是幫助開發者習得這些 AI 工程技能。關於這四項技能,我還有更多想說的,我會在接下來的文章中逐一深入探討,並分享一份更詳細的 AI 工程技能地圖。當我展望 AI 工程的未來,我對我們所有人即將能夠打造的一切感到無比興奮。希望你也能在這樣的未來中扮演一個令人興奮的角色。





