Artificial Intelligence

Skills for AI: What Developers Actually Need to Learn

Most "skills for AI" advice is garbage. Here's what actually matters: the fundamentals, the agent workflow, and the stuff nobody tells you. Real talk from someone who learned the hard way.

M
Md Shayon
Sep 26, 2026
10 min read
Table of Contents
Skills for AI: What Developers Actually Need to Learn

First time I let a coding agent build a feature, it wrote 400 lines in like 20 seconds.

I felt like a genius. Then I actually read the code.

Hardcoded API keys. Zero error handling. A database query that would fall over if 50 people used it at once.

The worst part? I didn't even know it was wrong. I couldn't see the problems because I didn't know what to look for.

That's the thing about AI coding nobody warns you about. The tools are amazing. But they'll make bad calls all day long if you don't know enough to stop them.

Andrew Ng said it better than I can:

"Even when you use a coding agent to write all your code, understanding software fundamentals is important for steering your agent to make the tradeoffs you want — or to even know what tradeoffs exist to be made."

So yeah. That's the whole game now. Let me break down what actually matters.

AI-Generated Code vs Human-Written Code

How Much More Often Each Issue Appears

AI-Generated Code vs Human-Written Code

Bar Chart•5 data points1 dataset

The Uncomfortable Truth

Writing code isn't the job anymore.

I know that sounds dramatic. But hear me out.

Matt Pocock has been an engineer for almost 10 years. He puts it like this: you now have "a fleet of middling to good engineers you can deploy at any time." Cool, right?

Except they have one problem.

They don't remember anything.

No memory of yesterday. No memory of the architecture you agreed on last week. Every session is a fresh start.

So your job changes. You're not writing code anymore. You're:

  • Telling the agent what you want (clearly, or it'll guess wrong)

  • Checking what came back (because it might be broken)

  • Fixing things when they go sideways

Andrew Ng says memorizing syntax is basically dead. But devs who really understand how software works? They crush it. Devs who just vibe code without understanding? Not so much.

Jensen Huang from Nvidia said something I keep thinking about:

"The barrier to producing code has fallen. The barrier to producing correct, secure, maintainable code has not moved."

That's it. That's the whole thing.

If want want to know more, read me 10 AI Skills to Stay Relevant in the Job Market

The Stuff You Can't Skip

You can't skip the fundamentals. I tried. It doesn't work.

Andrew Ng's team looked at 10,000+ job postings and talked to a bunch of experts. They found five areas every dev still needs.

1. Full-Stack Basics

AI coding made everyone a full-stack dev whether they wanted to be or not.

Frontend person? Now you're touching backend. Backend person? Now you're dealing with UI.

You don't need to be an expert at everything. But you need to know enough to catch when something's off.

Stuff to know:

  • How UI components and caching work

  • API design and auth

  • State management

  • Async processing

  • Testing

  • Accessibility

  • You get the idea.

2. Data (The One Everyone Sleeps On)

Data is the most underrated skill on this list. Hands down.

Why? Because once you pick a data model, changing it later sucks. Even with AI helping.

If you actually understand data, you can:

  • Figure out what to store and how long to keep it

  • Pick the right storage type (SQL, document, key-value, graph)

  • Handle transactions and concurrency without breaking stuff

Here's the part that matters for AI: your AI pulls context from your data. If your data setup is a mess, the AI doesn't know what it doesn't know.

It'll confidently give you answers based on garbage. And you won't catch it.

3. System Design

Good system design starts with questions:

  • How many users?

  • Does latency matter?

  • Does cost matter?

Then you decide:

  • What platform

  • Where frontend ends and backend starts

  • Monolith or microservices

  • What stack to use

Here's the annoying part: the right architecture keeps changing. What works for a prototype breaks in production. What works for 1,000 users breaks at 100,000.

4. Security and Reliability

This is where AI code scares me the most.

You need to know:

  • How to test stuff (unit vs integration, how much coverage)

  • How to handle failures (rate limits, services going down)

  • How to limit the damage when things break

  • Basic security — because AI moves fast and leaves holes

Security work happens earlier now. That "shift left" thing. Most devs are part security engineers whether they like it or not.

5. Shipping and Keeping It Alive

Building something that works on your laptop? Easy.

Keeping it running for real users? Different sport.

You need to understand:

  • Deployment and release strategies

  • CI/CD

  • Monitoring and alerts

  • Scaling servers, load balancing, data stuff

Nobody tweets about this stuff. But it's what keeps your product from dying at 2am.

Know more: Gates Calls for Global AI Rules & Human Jobs

Working With Agents (The New Skill)

Fundamentals are the base. But you also need to know how to work with these tools.

Treat Them Like Juniors With Amnesia

Matt Pocock's whole thing: treat AI like humans. Weird humans who forget everything. But humans.

That means you need strict processes. You can't just say "build me a search feature" and hope for the best.

Here's a flow that works:

Step 1: Grill yourself first.

Matt made a skill called /grill-me. It asks you questions before any code gets written.

Stuff like:

  • What happens when there are no results?

  • What if the API is down?

  • How should sorting work?

One session asked him 16 questions. Complex features? He's had 50.

The idea comes from a book called The Design of Design by Frederick Brooks. You gotta walk down every branch of your design tree before you commit to code.

Step 2: Turn it into a spec.

Matt's /to-spec skill takes the conversation and writes it up. User stories, plain language. That's your contract with the agent.

Step 3: Break it into tickets.

Spec is where you're going. Tickets are how you get there.

Each ticket should be a thin "vertical slice" — cutting through all the layers. Not one chunk of just frontend or just backend.

Step 4: Do TDD.

This is the big one. Matt calls TDD "the most consistent way to improve agent outputs."

Write a test first. Agent writes code to pass it. Then you clean up.

Red. Green. Refactor. Repeat.

That loop keeps the agent honest. And you can actually tell if it worked.

Step 5: Fix your codebase.

Agents work better in clean code. If your codebase is a dumpster fire, the AI makes dumpster fire code.

Matt says do an architecture review once a week or after a big push.

The Skills People Actually Use

Melvynx tested a ton of community skills. Here are the 5 he never removes:

Skill

What It Does

Why Bother

Grill Me

Interviews you about your plan

Stops half-baked features

APEX

Plans, codes, tests, screenshots

Catches bugs before you see them

Impeccable

Fixes ugly AI designs

Makes UIs look like a human made them

Make Interface Feel Better

Polishes tiny details

Turns "fine" into "nice"

Thermo-Nuclear Review

Brutal code audit

Stops tech debt piling up

APEX is wild. It doesn't just write code. It runs the app, screenshots it, and shows you. So you can look and go "that's wrong" before ever touching it.

Context Engineering (The Skill Nobody Talks About)

If there's one new skill that ties everything together, it's context engineering.

Here's the problem. AI models can only hold so much in their "head" at once. You can't dump your whole codebase in and expect good answers.

So you have to engineer the context. Pick what to include. Structure it well.

This is different from prompt engineering. That was about asking questions cleverly. This is about:

  • What to include (and what to leave out)

  • When to load it

  • How to structure it

  • Where to pull it from

Andrew Ng puts context engineering right up there with RAG and agentic workflows.

The Indeed engineering blog calls work decomposition "one of the core skills of context engineering." Can you break a big task into pieces that fit in one context window? Congrats, that's a real job skill now.

How I'd Learn This Today

If I was starting from scratch, here's what I'd do:

Month 1-2: Nail the Fundamentals

Don't skip this. Pick one area. Data. Or system design. Go deep.

Try this: Build a small full-stack app without an agent. Then build it again with one. Compare. Notice where the agent did stuff you wouldn't have.

Month 3-4: Learn the Agent Workflow

Pick one tool. Claude Code. Cursor. Copilot. Doesn't matter.

Learn it properly. Write your own skills. Spec before code. Use TDD.

Matt's skills are a good start. Install them, use them, then tweak them to fit you.

Month 5-6: Get Into AI-Specific Stuff

RAG. Evals. Context engineering. This is where you learn to build AI apps that actually work instead of making stuff up.

This is also the stuff that gets you hired.

What Actually Matters

If you remember nothing else, remember this:

Skills for AI are like 70% software fundamentals, 30% AI-specific stuff.

The fundamentals:

Skill

Why It Matters

How to Get It

Full-stack

Can't steer what you don't get

Build small apps start to finish

Data

Bad data = broken everything

Study DB design

System design

Bad calls pile up

Practice designing stuff

Security

AI code has holes

Learn the basics

Production

Shipping isn't the end

Deploy and keep something alive

The AI-specific stuff:

Skill

Why It Matters

How to Get It

Working with agents

They're your new coworkers

Use them daily, learn their limits

Context engineering

Garbage in, garbage out

Practice structuring info

TDD with AI

Tests keep agents honest

Write tests first

Spec writing

Clear ask = better result

Practice user stories

Code review

AI code needs different eyes

Read actively, ask "why"

The Part Nobody Mentions: Judgment

All of this comes down to one thing.

Judgment.

A tool doesn't give you judgment. No amount of prompting fixes that.

When you actually understand software, you can look at AI code and just know it's wrong. You spot the missing error handling. You see the security hole. You feel when a design choice is gonna hurt in six months.

That's not something you download. You build it. Slowly. By shipping stuff and breaking stuff and fixing stuff.

The devs winning right now aren't the ones writing the most code. They're the ones who understand the most. And they use that to point their agents at good outcomes.

That's the actual skill. And yeah, it means learning the boring stuff. Data modeling. System design. Security. The stuff nobody puts in their bio.

Tools get better. Judgment is on you.

Conclusion

Skills for AI aren't really about AI.

They're about understanding how software works. Deep enough that you can aim a powerful tool at good outcomes. Deep enough that you know what tradeoffs exist instead of letting an agent pick blindly.

Andrew Ng nailed it:

"Understanding software fundamentals... 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."

The devs winning aren't writing the most code. They're understanding the most. They read AI code and spot the missing try/catch. They feel when a design choice will bite them later. They know when to trust the agent and when to jump in.

That's the real skill. And you build it by doing the boring stuff — data modeling, system design, security basics — the stuff nobody puts in their bio.

Tools get better every year. Judgment is on you.

Tags

# AI engineering# skills# software engineering# fundamentals# agentic coding# coding agents# learn AI skills# context engineering# AI developer skills# TDD with AI# skills for AI# Skills for AI
Keep Reading

Related Articles

Continue your learning journey