All video posts

Junior developers · Software engineering · AI-native

What Junior Developers Must Do to Survive the AI Era

If you are a computer science student or trying to break into software engineering, one question probably keeps coming back: is AI going to take my job before I even get one? It is in every group chat, Reddit thread and comment section. I understand it. But it is the wrong question. The better one is: what kind of software engineer becomes more valuable when AI can already write the code?

Deric YeeDeric Yee 4 November 2026 7 min read 9 min video

Prefer to read? The full article is below. Watch on YouTube.

The short version

  1. 1The old path (learn to code, build some React projects, apply for junior roles) worked when writing code was the barrier. That layer is now done by AI.
  2. 2Writing code was never the hard part. Figuring out what the code should do was.
  3. 3Many students paste AI code they cannot explain, change or debug. That is dependence, not development.
  4. 4When output gets cheap, judgement gets valuable: testing, edge cases, and knowing when something that looks right is wrong.
  5. 5Five things to build now: fundamentals, problem decomposition, debugging and testing, product thinking, and real deployed projects.

The path that used to work

A few years ago the path into software development was almost predictable. Learn to code, build a few projects, learn React, put them on GitHub, apply for junior roles. It worked, because the barrier was knowing how to write code. If you could loop through data, connect an API and build a working form, you had something companies would pay for.

Most students are still following that path: grinding LeetCode, finishing Udemy courses, collecting certificates, waiting until they know enough to get hired. That path is gone.

Copilot, Cursor, ChatGPT, Codex and Claude can write frontend components, backend routes and SQL, generate tests and documentation, and build a basic working prototype. Someone with no coding experience can paste a prompt and get something that looks like real software in 15 minutes. I am not saying this to make you panic. I have tried it, and you deserve the truth: the beginner layer of software work is now done by AI. If your plan was to compete on writing basic code fast, that plan has to change.

Writing code was never the hard part

Hold on to this: if your value as a junior was only writing basic code, you were never going to go far anyway. The hard part of software engineering was always figuring out what the code should do. What problem are we solving? What happens when a user does something we did not expect, which is constantly? What happens when the server goes down? What is the correct output? What does the user actually need, not just what they say they want?

Those are not coding questions. They are thinking questions, and AI should not be doing your thinking. If the problem is unclear in your head and you ask AI, you get confident-sounding code that solves the wrong thing. I see it all the time: someone has AI build a feature, it looks great, it runs, they ship it, and three days later someone says "this isn't what we needed at all". Everything gets reworked. The code was not the problem. The thinking before the code was.

Someone still has to understand the problem deeply, decide what the right solution looks like, and say "yes, this is correct" or "no, go back". That someone is a software engineer. AI makes the typing faster. It is like saying an author's core skill is typing words into a book. It is what goes into the book.

“The code is not the problem. The thinking before the code was the problem.”

Deric Yee, in the video

The mistake students keep making

Here is a pattern I keep seeing. Students use AI to generate code they do not fully understand. They paste it, it runs, the screen looks right, they move on. It looks like progress. Then ask them what the code does, ask them to change one small part, ask what happens if a user does something unexpected, ask why a decision was made. Silence. They borrowed the code without building the understanding.

In a real job, when something breaks at 2am, you cannot wait for AI to debug a system you do not understand. When a senior asks you to explain your approach, you need an answer. When requirements change, you need to know what to touch and what to leave alone. If you can generate code but cannot explain, test or fix it, you have not become a developer. You have become dependent on a tool.

Think of a carpenter. A carpenter with a nail gun is still a carpenter: they know what they are building, why each piece goes where it does, what a good joint looks like. Someone holding a nail gun with no idea what they are making is just someone holding a dangerous tool. Using AI is fine. Using AI without the fundamentals is the problem. We go deeper in don't become dependent on AI.

When output gets cheap, judgement gets valuable

AI-generated code can be quietly wrong. It sounds confident but can be logically broken or insecure. It can work for simple cases and fail the moment a user does something unpredictable. It can solve the problem in a way that makes the codebase a nightmare to maintain. Research consistently shows developers use AI heavily but do not fully trust its output. They check it, test it and look for what is broken.

For you as a student, that is the opening. Testing properly, reading logic and catching what is wrong, thinking about edge cases, recognising when something that looks right is not: those skills are becoming more important, because more code is being generated faster than ever and someone still has to decide what is good. That someone needs to be you.

Become an AI-native builder

The engineer who thrives next is not the one who knows the most syntax or prompts fastest. It is what I call an AI-native builder: someone who can hear a real problem and break it into pieces, use AI to move faster without losing understanding, review and test the output and fix what is wrong, understand why a project is being built and not just how, and take it from idea to something that actually works.

That is not superhuman. It is just a different skill set from prompting or memorising syntax. And AI does not make you useless; it gives you leverage. With real understanding, you can do in a week what takes others a month. Without foundations, AI just produces confusion faster. Here is what a day of this looks like: what AI-native developers actually do.

Five things to do right now

Practically, here is what I would focus on:

01

1. Learn the fundamentals

You do not need to memorise syntax, but you must be able to read code. If you cannot read it, you cannot review AI output, debug it or tell what is wrong.

02

2. Practise breaking problems down

Take any problem and ask what the smaller pieces are. That thinking, not the language or framework, is the core of software engineering.

03

3. Learn to debug and test

Not glamorous, and most students rush past it. But knowing how to find what is wrong and prove something works matters more than ever.

04

4. Think in products, and build real things

Ask why a feature exists, who uses it, and what a correct outcome looks like. Then build something that solves an actual problem: break it, fix it, deploy it, explain it, and try to get users.

The future of software engineering is bigger, not smaller

Will AI replace software developers? It is already replacing one version of the job: the version where knowing syntax was enough and copying tutorial patterns into basic web apps was the whole role. That version is not coming back.

But the future of software engineering is not smaller. It is bigger and higher-level. Engineers who understand real problems, guide AI properly, test, debug and ship things that work, and understand why what they build matters will be more valuable than ever. Do not be the person who blindly relies on AI code. Be the person who knows what to build, why it matters, how it should work and how to prove it works.

That is exactly the profile our 12-week AI-Native Software Development Programme trains, with mentors reviewing every project and making you explain your decisions. You can try the first lessons in the free trial. And when you are ready to apply for roles, our junior developer interview questions will help.

Questions people ask

  • Will AI replace junior developers?

    AI is replacing the most basic layer of junior work, such as writing simple components, routes and boilerplate. It is not replacing engineers who understand problems, design solutions, review and test AI output, and ship working products. Juniors who build those skills from the start can be more productive than ever; those who only write basic code will struggle.

  • Is it still worth studying computer science or learning to code?

    Yes, if you focus on the parts AI cannot do: understanding problems, breaking them down, testing, debugging and product thinking. The value has moved from typing code to judging whether code is right. Fundamentals matter more, not less, because you cannot review AI output you cannot read.

  • Should students use AI to write code?

    Yes, but only alongside real understanding. If you paste AI code you cannot explain, change or debug, you are becoming dependent rather than skilled. Use AI to go faster, then make sure you can walk through what the code does, why it was written that way and what happens in edge cases.

  • What skills should junior developers focus on now?

    Reading code fluently, breaking problems into smaller pieces, debugging and testing, thinking about products and users, and building real deployed projects you can explain. Together these make you an AI-native builder: someone who uses AI for leverage while staying accountable for the result.

Your next step

Our 12-week AI-Native Software Development Programme is a live, mentor-reviewed cohort where you build and ship real products with AI, and learn to explain every line. Start with the free trial to see how we teach, then decide.

Watch next

All videos

Learn the fundamentals that pay off in any direction.
Coding plus AI, taught properly.

Whatever you end up doing, the people who understand how software and AI actually work get to direct them. Try the first lessons free, no card needed, or see the full 12-week AI-Native Software Development Programme.