Engineering

Junior Engineers Don't Need to Learn Syntax Anymore

Max Heckel - Author profile picture
Max Heckel
· 5 min read
AI agentsEngineeringHiringDeveloper productivityProcess

I saw this exchange on Reddit last week and haven't stopped thinking about it. Someone wrote:

I agree. I don't even code anymore and just read the output that Claude does. I'm getting severe burnout from just prompt engineering and trying to handle the extra workload. Instead of having like 30 chrome tabs open on Stack Overflow, it's now 30 different Claude or Gemini AI chat sessions.

I replied with the thing I actually believe, which is that none of this is new:

I did this before, just replace "Claude" with "my team." The hard part of engineering was never the code, it was the way to get new people into the industry. We still need new juniors, but we need them to write designs, not code. The new junior should understand systems more than they understand syntax.

I'd go further than that reply, and defend the harder version of it: junior engineers should learn data structures, architecture, and system design. They don't need syntax anymore, not even as a first step.

New tool, old job

Thirty Stack Overflow tabs and thirty Claude sessions are the same problem wearing a new coat. Both are you, alone, holding context across more open threads than a human head can hold, accountable for output you didn't personally type. That's what it feels like to manage a team of thirty, badly, with none of the training that's supposed to come with the job.

Nobody hands you an org chart when you open your fifth Claude tab of the morning, and nobody tells you how to delegate, how to check work without redoing it, or which of the thirty threads actually needs your attention right now versus which one can wait. Companies at least try to train new managers on that stuff, however badly. Nobody trained the person in that Reddit thread to manage thirty stochastic, context-free direct reports at once. So they're doing the job on hard mode and calling the exhaustion "prompt engineering burnout," when it's just unmanaged management.

I've felt this exact burnout before, long before AI: the first time I had four engineers reporting to me and I was still trying to review every line the way I would've reviewed my own code. The fix was learning to read a diff for intent and risk instead of syntax, and to trust the parts that didn't need me. That's the same skill this Reddit thread is missing, just aimed at a different kind of report.

The part I'd cut, and the parts I wouldn't touch

Data structures, architecture, and system design have nothing to do with which language you're writing in. Syntax is nothing but the language.

Take data structures and algorithms. Knowing why a hash map beats scanning a list, why you reach for a queue instead of a stack, when recursion is about to blow the call stack in production, that's reasoning about tradeoffs, and it doesn't care what language you write it in. An agent will implement whichever one you ask for, correctly, in any language you name. If you don't know which one to ask for, you have no way to catch it picking the wrong one.

Architecture is the same skill pointed at a bigger surface: what's coupled to what, which service going down takes three others with it, where a retry storm actually comes from. That reasoning doesn't change whether the service is written in Go, Rust, or a language that doesn't exist yet.

System design is the same thing again, one level up: how much load, how much consistency you can afford to give up, what breaks first at ten times the traffic. Also completely language-agnostic.

Syntax is the odd one out. It's how you spell a concept in one specific language, where the semicolon goes, what the loop keyword is, whether the compiler wants you to declare a type. That's a mechanical translation step, and it's exactly the step a coding agent has already mastered better than any human ever will. Making new engineers grind through it as a rite of passage is a hazing ritual dressed up as training.

What junior engineers should actually spend two years on

The traditional path was: learn syntax, write small features and fix small bugs for a few years, and somewhere in there, mostly by accumulating scar tissue from your own mistakes, develop the judgment to know when code is wrong without running it. Only after that did anyone hand you people to manage, because by then you'd built the taste.

Coding agents deleted the years that path used to take. The moment you can generate working code in seconds, "learn syntax" stops being the bottleneck, and "know when the output is wrong" becomes the entire job, from day one. A junior engineer today doesn't get two years to learn a for-loop before anyone trusts their judgment. They're handed the judgment job immediately, ready or not, which is exactly the burnout in that Reddit thread, just experienced by someone with a decade of scar tissue instead of none.

So we still need junior engineers, learning the domain, learning the company's systems, learning why last quarter's outage happened. Their first two years should go toward data structures and algorithms, reading architecture, and writing design docs that get pressure-tested before a line of code exists, not toward producing syntax an agent already produces for free.

This is already how we work

At Ariso, Ivan, our open-source coding agent, writes most of our first-draft code now, and ivan review is the tool that makes reviewing it at volume survivable: it flags the files and logic paths carrying real risk instead of making a human re-derive that from scratch on every diff. I've written before about what that shifted our week toward: less typing, more judgment, applied at a volume that would've been impossible when a person had to produce every line first.

That judgment goes to whoever understands the system deeply enough to know a change touches a rate limiter three services away, or that a design decision will hurt in a way the diff can't show you, not to whoever spent the most years memorizing syntax. That's systems knowledge, and it's teachable to someone on day one in a way "get really fast at writing code" never was.

The actual fix for the burnout

If you're the person running thirty Claude tabs and calling it prompt engineering, the real fix is the same one as being handed a team you were never trained to run: stop trying to personally verify every line, and instead build, or borrow, the systems that keep context so you're not re-explaining yourself to thirty strangers every morning. That's what ari-hooks does for our own coding sessions: it's the difference between managing thirty reports with no memory of yesterday and managing a team that already knows what you did and why.

And if you're hiring, or mentoring, or deciding what a new engineer's first year should cover: teach data structures, architecture, and system design. Skip the syntax bootcamp. The agent already knows more syntax than any bootcamp ever taught.

Share this post
Max Heckel - Author profile picture
Max Heckel

Max Heckel is the founding engineer and CTO of Ariso. Before starting Ariso, he worked at Google, McGraw Hill, JupiterOne, and created SciSummary.

LinkedIn

Ready to try Ari?

The AI player-coach that gives every employee the tools to lead themselves.

Try Ari Free