During the pandemic tech boom, "learn to code" sounded like universal career advice. Companies competed for developers; in 2021, there were over 1.2 million active job openings in computer-related occupations in the US. In that environment, it was easy to believe that the main ticket into the industry was knowing how to write code.
Today, AI is getting increasingly good at translating a well-defined task into syntax — and the market confirms just how good it's gotten: over two years, the US has lost 27.5% of computer programming jobs. But there's another side to this: jobs for software developers have declined by just 0.3%. The Bureau of Labor Statistics projects 15% growth in software developer roles by 2034 — faster than the average across all occupations.
I've spent more than 20 years in technology education, and I've always believed it should be built around what industry actually needs. Right now, that need is for professionals who know how to work with AI, verify its output, and make engineering decisions. In this column, I'll try to unpack what it takes to become one.
The question "will AI tools replace software developers" makes for a great headline, but it oversimplifies what developers actually do. Recently, former Google Distinguished Engineer Kelsey Hightower put it this way: AI won't replace software engineers, but it does make those who only know how to code vulnerable.
Some companies are already restructuring development around AI. In February, Spotify announced that the company's best developers "hadn't written a single line of code since December." Google CEO Sundar Pichai said AI now generates 75% of the company's new code — up from 25% in 2024 — and that engineers increasingly act as reviewers who approve that code rather than write it.
Developer attitudes toward AI remain divided. Some treat it as a near-mandatory work tool. Others see it as a source of "AI slop" — plausible but poorly vetted code that eats into the time of those who have to review and fix it. The most extreme position in this camp belongs to the open-source programming language Zig. The project banned all AI-assisted contributions, with Zig President Andrew Kelley calling them "invariably garbage." Notably, Zig is the language behind Bun — the JavaScript runtime that Anthropic acquired in late 2025 to develop as infrastructure for Claude Code.
However, opinions may differ, the fact remains: producing working code has become easier and cheaper. Producing reliable code has become harder.
Here are five things I believe software developers should focus on:
It's a straightforward point, but if companies don't create environments where these skills can be developed, eventually there will be no one left to develop them.
There's a useful analogy between software development and medicine — an intern doesn't become a doctor just by having access to information. They need extended practice alongside an experienced professional, and only years later do they earn the right to make independent decisions. But what's left for people just entering the profession if companies hand entry-level tasks to AI?
In this context, the idea of mentorship becomes especially relevant. Microsoft Azure CTO Mark Russinovich and VP of Developer Community Scott Hanselman have proposed exactly the medical model — preceptorship.
In this model, an early-in-career developer and a senior work with AI together: the junior participates in prompting, debugging, and reviewing, while the senior helps them see where AI output only looks functional but doesn't hold up across the system. The goal of this kind of mentorship is to gradually develop judgment in the newcomer.
Adopting this model means companies will have to treat growing junior developers as a direct objective — and accept that for a time, it may reduce their productivity.
Is it realistic to hope this will happen? There are no guarantees. But as long as companies measure AI's effectiveness by the volume of code generated and replace juniors with AI, they risk hitting a ceiling: code will be produced faster than it can be verified. At some point, it will become clear that there aren't enough people capable of turning AI output into reliable systems. When that happens, mentorship will stop looking like an overhead cost and start looking like a way to preserve the profession.