What Does Andrew Ng’s AI Engineering Skills Map Say?
Photo by T.H. Chia on Unsplash
The map is actually a warning

If you’re not aware, Andrew Ng recently shared an AI Engineering Skills Map, and the useful part is not that it gives developers another learning checklist.

We already have too many checklists, anyway.

What is it, what does it say?

The useful part is that it says the quiet part out loud:

AI engineering is no longer one narrow job title.

It is becoming a skill layer that every serious developer will need.

That is a bigger claim than it first appears.

For the last two years, the public conversation around AI development has swung between two lazy extremes.

One side says coding is dead and agents will build everything.
The other side says nothing has changed and strong engineers can safely ignore the AI circus until it settles down.

Both are comforting. Both are wrong.

Ng’s map is more grounded.

It names four areas that matter:

building and deploying AI applications,
software engineering fundamentals,
using coding agents, and
shaping the build.

None of those are exotic.

None of them sound like science fiction.

That is why the map is useful.

It moves the conversation away from tool worship and toward competence.

The best developers in this new cycle will not be the people who memorized the most model names.

They will be the people who can take unpredictable AI behavior and wrap it in systems, tests, product judgment, and feedback loops.

Btw,

That is not prompt engineering.
That is engineering.

AI applications are weird because the output fights back

Traditional software can still fail in spectacular ways, but its basic contract is familiar.

You pass inputs into deterministic code and expect the same output unless something changes.

AI applications do not behave that cleanly.

An LLM can produce different answers to the same prompt.

A model can behave well on ten examples and fail on the eleventh in a way that feels obvious after it happens. A retrieval system can pull the wrong context. An agent can take a reasonable step that becomes unreasonable once it touches a real tool.

That is why “building AI apps” is not the same as calling an API and showing text on a page.

The real skill is making the unpredictable parts measurable enough to improve.

Ng calls out building blocks like LLMs, context engineering, RAG, agentic workflows, machine learning, and deep learning.

But the sharper point is that developers need statistical techniques to measure, steer, and govern these systems.

In plain English: you need evals, error analysis, and feedback loops.

This is where a lot of demo builders get stuck.

They can make the app work once.

They can make the answer look good in a screen recording.

But they cannot say how often it fails, which categories of requests break it, whether the new prompt improved anything, or whether the latest model upgrade made one class of answers worse.

If you cannot measure the behavior, you cannot responsibly improve it.

That is the first skill shift.

AI engineering is bigger than getting a model to respond. It is about knowing when the response is good enough, when it is risky, and how to find out before users do.

Software fundamentals became more important, not less

The funniest part of the AI coding wave is how many people thought it would make software fundamentals optional.

It did the opposite.

If a coding agent can generate code quickly, then the bottleneck moves from typing to judgment.

You need to know which tradeoffs matter.

You need to know what the agent is doing to your architecture.

You need to understand cost, latency, reliability, security, privacy, testing, data storage, and deployment well enough to steer the system instead of applauding it.

Ng makes this point directly.

Software engineering fundamentals let developers choose stacks, design systems, test properly, and make tradeoffs.

Without that foundation, a developer may “vibe code” a working-looking solution while missing the tradeoffs the agent is making on their behalf.

That sentence should make people uncomfortable.

The agent is always making choices. It chooses a library. It chooses an abstraction. It chooses where state lives. It chooses how errors are handled. It chooses how much code to duplicate. If you do not understand software well enough to inspect those choices, you are not delegating. You are drifting.

This is why the best AI-assisted developers often look more traditional than expected.

They still care about tests.

They still care about interfaces.

They still care about database design.

They still care about logs, retries, permissions, and boring failure modes.

The difference is that they use agents to move faster through the work, not to avoid understanding it.

AI did not remove the need for fundamentals.

It punished the lack of them faster.

Coding agents are now a core developer skill

The third area in Ng’s map is using coding agents.

This is the one that will age the fastest, because the tools keep changing.

But the underlying skill is not really about any one coding agent.

It is about knowing how to work with a system that can plan, edit, call tools, run tests, and sometimes wander off into nonsense with complete confidence.

You need to know when to intervene and when to let the agent continue.
You need to manage context.
You need to decide when a spec is worth writing and when it is just ceremony.
You need to give the agent verifiers so it can close loops without asking you to eyeball everything.
You need to keep it away from production databases and other sharp objects unless the workflow is designed for that risk.

This is where many developers are still using coding agents like autocomplete with ambition.

They ask for a feature. The agent writes a chunk of code. They skim the diff. Maybe they run tests. Maybe they do not. Then they repeat until something feels done.

The skill is not “use Claude Code” or “use Cursor” or “use whatever is hottest this month.”

The skill is knowing how to steer an agent toward reliable work without spending more time supervising it than you would have spent building the thing yourself.

And lastly,

Shaping the build is the part nobody wants to automate away

The fourth skill in Ng’s map may be the most important:

shaping the build.

This is the shift many engineers feel before they can name it.

If agents get better at implementing clear specs, then the scarce work moves upstream.

What should be in the spec?
Which problem is worth solving?
Which user pain matters?
What should be an MVP, and what needs careful engineering from day one?
When should you move quickly, and when should you slow down?
That is not a coding question. It is product judgment.

It makes product thinking louder.

The four skills are really one loop

The map lists four skills, but they are not separate boxes in real work.

They form a loop.

You shape the build by choosing a problem and writing a useful spec.
You use coding agents to explore and implement.
You rely on software fundamentals to keep the system coherent.
You build evals and feedback loops so the AI parts can be measured and improved.
Then what you learn changes the product direction.

That loop is the new developer rhythm.

It is also why the phrase “AI engineer” can be misleading.

Ng makes a useful distinction between AI engineering skills and the AI Engineer role.

A small number of people may carry that exact title.

A much larger number will need the skills.

So,

the future does not need every developer to become an ML researcher.

It does not need every full-stack engineer to train foundation models.

It does need more developers who can think clearly at the boundary between software, models, products, and users.

That is what AI engineering skills really are.
Not a job title.
Not a hype phrase.
The new minimum for building software that uses intelligence as a dependency :)

In case we are meeting for the first time, come over here, it’ll be worth the roller coaster of articles that are gonna come up in the next few weeks.

I run a bunch of apps at AIBucket.

If you’re an established writer, here are the brands paying for sponsored articles.

I do not use AI in my writings and you shouldn’t either. So, How did I go from 0 to 1000 here ?