Skip to main content

Command Palette

Search for a command to run...

Predict Before You Prompt: How Junior Developers Actually Get Good in the AI Era

AI didn't take your reps. It made them optional — and skipping them is why you ship more and learn less.

Updated
9 min readView as Markdown
Predict Before You Prompt: How Junior Developers Actually Get Good in the AI Era
J
I'm a software engineer who spends most days building systems that solve real problems. When I'm not shipping code, I'm either untangling a tricky problem or writing about what I learned doing it. Currently exploring AI on the side.

Picture a developer six months into her first job with forty merged pull requests behind her. Real features, reviewed and deployed. By every metric her team tracks, she is doing fine.

Then a senior asks, in passing, why she wrapped a particular block in a transaction. He is just curious.

She has nothing. Not a wrong answer — no answer. The code is correct. She wrote the prompt, read the output, understood it well enough to review it, and shipped it. She never held a belief about it that could be right or wrong.

That gap is what the entire "AI killed the junior developer" argument keeps missing.

The argument everyone is having

Entry-level postings have fallen hard since 2022 and companies increasingly expect juniors to arrive pre-trained. One camp says AI ate the entry-level job. Another says the economy did it and AI became the convenient explanation. A third says juniors should move up the value chain and review instead of write.

The version that has taken over recently is sharper: AI didn't take the junior job, it took the apprenticeship. The boring CRUD work was the training ground, and automating it stops the industry from manufacturing seniors.

That's closer. It's still wrong about the mechanism, in a way that matters if you're the junior.

The grunt work never taught anyone anything. It just happened to be where the corrections lived.

Expertise is corrected predictions, not hours

Nobody got good by writing their four hundredth CRUD endpoint. Endpoint four hundred taught nothing endpoint twelve hadn't.

What the old grind physically forced on you was different. You guessed where the bug was and the stack trace corrected you. You guessed the query was fast and production corrected you. You guessed your approach was reasonable and a senior left a comment starting with "why not just—".

Every one of those is the same event: a prediction, followed by a correction. That is the unit of expertise. Not the hour, not the ticket, not the line.

And the grind was a terrible delivery system for it — slow, expensive, and rationed by how patient your senior felt that sprint. Maybe a couple of real corrections a week.

So the apprenticeship people are mourning a machine that produced two corrections a week at enormous cost. The actual problem is that its replacement produces zero by default, while feeling dramatically more productive.

Why prompting produces zero corrections

Prompt-first work goes: read the task, describe it to the model, read back something that works, sanity-check, ship.

Nothing there tested a belief, because none was formed. The information was all present — the approach, the edge cases, the tradeoffs — but it arrived as an answer instead of a surprise, and answers slide off.

You cannot be corrected on a prediction you never made.

This isn't laziness. It's the default path, and taking the answer is the rational move most of the time. It also explains the complaint I hear from early-career engineers almost word for word: I'm shipping more than ever and I don't feel like I'm getting better. That's not imposter syndrome. That's an accurate reading.

One mechanism, six symptoms

  • Seniors get more from AI than juniors do. Not better prompting — they physically cannot read a diff without predicting it first. Every interaction hands them a free correction. The same interaction hands a junior none.

  • Tutorial hell was always this bug. Watching someone build the app is pleasant and useless because the answer arrives before your guess.

  • Debugging teaches more than building. A bug forces a theory, then tests it immediately. It's the highest-density correction source we have.

  • Reviewing AI code feels hollow. You review after seeing the answer, so you're anchored — which is exactly why AI code that looks right survives review.

  • "Just build projects" stopped working. A portfolio assembled from answers is code you can't defend, and the interview question is now the senior's question: why this way?

  • The job is inverting toward verification while the industry dismantles the only known method of producing it. Verification is a prediction. Without one, you can't verify — you can only agree.

The 90-second loop

Write your guess down before you hit enter. Three lines, in a scratch file:

  • Shape — what will the answer look like? Which files, which approach, roughly how long?

  • Break — where does this fail first? Empty input, concurrency, the second call, scale?

  • Tradeoff — why this way and not the obvious alternative? Name the cost you're accepting.

Then prompt normally. Don't paste your guess in — you want an unanchored answer, not agreement. When it returns, ask the only question that matters: where did it disagree with me, and why?

Most of the time you'll be roughly right on shape and badly wrong on break. That pattern is the useful one: your model of how things work is fine, your model of how things fail is thin. That gap is the distance between junior and senior.

Your career metric was never lines shipped. It's corrections per week — and for the first time, that number is under your control.

Key Takeaways

  • Expertise is built from corrected predictions, not hours logged or code shipped.

  • The old grind wasn't valuable in itself; it was a slow, expensive delivery system for corrections.

  • Prompt-first work produces zero corrections because no belief was ever formed to be wrong.

  • Predict shape, break, and tradeoff in three lines before prompting, then diff the model's answer against your guess.

  • Log only the surprises. Ten entries will reveal an uncomfortably specific blind spot.

  • The honest cost: about 90 seconds per task, and it does not fix the hiring market.

What it costs

It's slower — roughly ninety seconds a task, plus the friction of committing to a guess you suspect is wrong. It also feels bad on purpose, and that discomfort is the signal.

The learning research here is old and consistent: people who guess before being told outperform people who are simply told, even when nearly every guess is wrong. Researchers call it errorful generation. In programming specifically, predicting what a snippet will output beats being walked through it.

What this does not fix is the hiring market. Predicting before you prompt will not conjure open junior roles. It fixes a different problem: whether the next two years produce someone worth hiring, or someone with two years of experience and no model of anything.

The genuinely good news

The doom version of this story ends with juniors locked out of expertise. That isn't right either.

The old apprenticeship trickled corrections to you, gated by luck and someone else's calendar. The new setup can hand you a correction on every task, on demand, at any depth, from something that never gets impatient and never sighs when you ask why. You can ask it to attack your prediction. You can ask what a staff engineer would worry about that you missed. You can be wrong twenty times before lunch at no social cost.

No junior in 2015 had anything close to that.

AI didn't take your reps away. It made them optional — and almost everyone is choosing to skip them.

FAQ

Is AI really replacing junior developers?

Junior hiring has contracted sharply and the bar for entry has risen, but the more useful framing is that AI absorbed the tasks juniors used to learn on. The job didn't vanish; the built-in training loop did. That loop can be rebuilt deliberately by any individual junior, which is the part the hiring debate never gets to.

How do junior developers learn faster with AI?

By making a prediction before every prompt. Write down what you expect the answer to look like, where it will break, and what tradeoff you're accepting. Then diff the model's answer against your guess. The gap between the two is the lesson, and it takes about 90 seconds per task.

What does "predict before you prompt" mean?

It means forming an explicit, written belief about a task before asking AI to solve it, so the model's output can correct you instead of simply informing you. Reading a correct answer teaches almost nothing. Discovering that your specific guess was wrong in a specific way teaches a great deal.

Why do I ship more code but feel like I'm not improving?

Because output was never what made you better. Corrected predictions were. Prompt-first work produces plenty of output and zero corrections, so high productivity and flat skill growth can coexist. It's an accurate self-assessment, not imposter syndrome.

Should I stop using AI to learn programming properly?

No. Avoiding AI is slower and doesn't scale to how teams actually work now. Change the order, not the tool: guess first, then ask. You keep the speed and recover the learning that prompt-first work quietly deletes.

What skills matter most for junior developers now?

Judgment and verification — the ability to say why an approach is right and where it will fail. Both are downstream of prediction. You cannot verify an answer you had no expectation about; you can only agree with it, which is what most AI code review currently is.

The bottom line

Don't overhaul your workflow. Take one real task tomorrow, write three lines before you prompt, then diff. Keep a file with one line per surprise — not what you learned, what surprised you.

The people who come out of the next three years dangerous won't be the ones who prompted best. They'll be the ones who kept making predictions when nothing forced them to.

Adam Jaber writes Simply Explained — complex topics, made simple. No jargon, no hype.

Building with AI

Part 8 of 8

Plain-English deep dives into how AI actually works under the hood — and how to build with it without the hype. Prompting that gets real results, how RAG systems retrieve before they answer, working with coding agents, and the compounding-error math behind why autonomous agents fail in production. For developers and the technically curious who want the practical layer beneath the buzzwords. No jargon, no hype — just clear mental models you can use.

Start from the beginning

When AI's 'Thinking' Mode Actually Makes It Worse

Reasoning models are a genuine leap — on the right problems. On the wrong ones, thinking longer makes AI slower, pricier, and less accurate. Here's the test.