AI coding assistants are making experienced developers more productive. Early-career developers? Not so much.
That's the finding from a rigorous study published in Science this week, and it has profound implications for how AI might reshape not just software development, but career ladders across knowledge work.
What the research found
The researchers tracked thousands of professional software developers before and after they adopted AI coding tools. They measured productivity, code quality, and - crucially - whether developers expanded into new domains of software development.
Senior developers showed clear gains. They completed tasks faster, maintained code quality, and more readily ventured into areas of development outside their primary expertise. The AI effectively lowered the barrier to trying new things.
Junior developers showed no significant benefits.
Not slower gains. Not smaller improvements. No measurable benefit at all.
Why the gap?
This makes intuitive sense if you think about what AI coding assistants actually do. They're autocomplete on steroids - pattern-matching systems trained on vast amounts of existing code. They're excellent at generating syntactically correct code for common patterns.
But here's the thing: experienced developers already know the patterns. What takes them time isn't remembering syntax or looking up API documentation - it's architectural decisions, understanding trade-offs, debugging edge cases, and maintaining systems over time.
AI can speed up the mechanical parts while senior developers handle the judgment calls.
Junior developers, on the other hand, are still learning what good patterns look like. They need to understand why code is structured a certain way, not just that it works. AI-generated code can actually obscure the learning process - it gives you an answer without showing the reasoning.
It's like trying to learn mathematics with a calculator that shows you the answer but not the steps.


