lolspider / notes
Clipping · 6 分钟

The AI Engineering Skills Map

I am delighted to present The AI Engineering Skills Map. AI allows us to build software very differently today than in 2022, and everyone wi...

x.com @AndrewYNg

📝 摘要

Andrew Ng 基于 10,000+ 职位分析、数十次专家访谈和调研数据,发布 AI Engineering Skills Map,识别出 AI 时代开发者最关键的四大技能群。文章强调 AI Engineering 技能不等同于 "AI Engineer" 岗位——如同所有开发者都需掌握云技能,所有开发者都需掌握 AI 工程技能。

核心概念: AI 工程技能是面向所有开发者的通用能力,而非专属岗位,其核心是应对 AI 系统输出不可预测性并有效驾驭编码智能体。

关键技术栈 / 关键要点:

  1. 构建与部署 AI 应用 — 理解 LLM、上下文工程、RAG、Agentic 工作流、ML/DL 等构建块,核心是掌握统计技术(evals + 错误分析循环)让 AI 系统行为更可预测
  2. 软件工程基础 — 深刻理解软件权衡(成本/可扩展性/可靠性/速度),使你能用精确的软件工程语言引导编码智能体做出好的权衡,而非 Vibe Coding 盲目接受差的决策
  3. 使用编码智能体 — 管理智能体上下文、规划与执行平衡、Spec 驱动、多智能体编排、规避风险(如防止 Agent 破坏生产数据库),以及持续跟进工具演进
  4. 塑造构建方向(Shaping the Build) — 工作重心从"实现给定 Spec"转向"决定 Spec 应该是什么",需要产品感知和业务理解,知道何时快速 MVP 验证、何时慢下来谨慎构建

关键结论 / 实践建议: 四大技能的底层支撑是持续学习心态——AI 变化迅速,开发者必须持续更新技能以采纳新兴最佳实践;DeepLearning.AI 的核心使命即帮助开发者获取这些 AI 工程技能。


I am delighted to present The AI Engineering Skills Map. AI allows us to build software very differently today than in 2022, and everyone with the skills to take advantage of this shift has numerous exciting project and job opportunities. But with the noisy, hype-filled, information environment around AI, what are the most valuable skills for you to learn? I have been working with my team to synthesize a map of AI engineering skills in order to help (i) developers prioritize what to learn, and (ii) employers hire skilled developers.

Based on an analysis of over 10,000 job postings; carrying out dozens of structured interviews with AI experts, hiring managers, and recruiters; gathering data through surveys; and synthesizing other online data, here are the four most important AI engineering skills:

  • Building and deploying AI applications
  • Software engineering fundamentals
  • Using coding agents
  • Shaping the build

You can informally think of our process as akin to running clustering on a massive dataset of jobs and expert interviews to identify the most important skills, not just today but also in the near future.

A note on terminology: I talk about AI Engineering skills rather than the “AI Engineer” role (someone whose job is to build AI systems), because the former is much broader. All developers today should know how to work with the cloud, and only a smaller number have a “Cloud engineer” title. Similarly, all developers — full-stack engineers, data engineers, DevOps engineers, machine learning engineers, and, yes, AI engineers — will need AI engineering skills.

Building and deploying AI applications. The key difference between AI and non-AI applications is that the former has unpredictable outputs. 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. In contrast, traditional software behaves more predictably.

People who are skilled at building and deploying AI applications understand the building blocks of AI (such as LLMs, context engineering, RAG, agentic workflows, machine learning and deep learning) and, importantly, how to use statistical techniques to measure, steer, and govern AI systems so that they behave more predictably. A core skill in doing so is knowing how to drive disciplined evals and error analysis loops.

Software engineering fundamentals. When you deeply understand how software works, you can build much more effectively. Engineering software requires making tradeoffs between cost, scalability, reliability, speed, and more. Security and privacy add further complexity.

Understanding software fundamentals allows you to recognize what tradeoffs even exist. This leads to better decisions in choosing your software stack, designing system architecture, designing your data store, testing, and so on. It also leads to much better outcomes than those for an inexperienced developer who vibe codes a solution without knowing the tradeoffs their coding agent is making — which will often be poor ones, because they don’t know what context to give their coding agent. Understanding software engineering fundamentals lets you make good tradeoffs by steering coding agents using the precise language of software engineering.

Using coding agents. Using agentic coding effectively is now a key skill for every developer. When you have this skill, you have a good mental model for how agents work. 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 — to build robust software without wasting excessive time or tokens.

This requires your knowing how to manage a coding agent’s context, make tradeoffs between planning and execution, and help the agent autonomously close loops by providing verifiers or evals. You also need to know how to work with a clear spec (and when not to bother doing so), orchestrate multiple agents that work together, and avoid pitfalls like risk an agent messing up your production database. Because agentic coding is evolving quickly, using coding agents skillfully means not only knowing cutting-edge practices, but also having routines to keep trying new tools and evolve your workflows as best practices change.

Shaping the build. Given a clear spec, coding agents are rapidly improving at delivering to it. Thus, our work as engineers is shifting toward deciding what should be in the spec. Engineers should no longer expect to be given a pixel-perfect design and asked only to implement it. Instead, effective AI engineering requires having product sense and understanding business context and customer goals, so you can participate in shaping and driving the build.

AI also gives you the opportunity to take on greater ownership and agency than before. You can identify interesting problems and opportunities, and execute to take advantage of them in responsible ways. Taking advantage of this opportunity requires knowing how to drive projects forward. For example, knowing when to quickly build an MVP to take to users for testing, and when to slow down and take longer in order to build more carefully.

Underlying all these skills is a mindset of continuous learning. AI continues to change quickly, so we must all keep learning and evolving our skills to adopt emerging best practices.

DeepLearning.AI’s principal focus is to help developers gain these AI engineering skills. I have more to say about each of these four skills, and will flesh out each of them in upcoming posts and share a more detailed AI Engineering Skills Map. As I look at where AI Engineering is going, I am incredibly excited about what all of us will be able to build. I hope you will play an exciting role in this future.