There’s a comfortable myth circulating in developer circles: that LLMs are the great equalizer. That they turn every developer into a generalist, closing the gap between junior and senior with a single API call. The pitch is seductive, the same model that helps a staff architect refactor a microservice can help a bootcamp grad build their first full-stack app. Everyone wins, right?
Not quite. The data tells a different, more uncomfortable story. The developers getting the most value out of LLMs are the ones who need them the least.
This is the expertise multiplier effect: LLMs don’t flatten skill curves. They amplify existing ones.

The Terence Tao Test
The most compelling evidence for this comes from an unlikely source: a conversation between mathematician Terence Tao and ChatGPT about a counterexample to the Jacobian Conjecture. If you haven’t read it, do yourself a favor.
Tao’s prompts are short, direct, and brutal. He doesn’t respond point-by-point to the model. He doesn’t ask for explanations. He says things like “this looks more complex than I was hoping for” and “given Y and Z, why A?” These aren’t generic prompts. They’re precision strikes from someone who knows exactly what he’s looking at.
This isn’t a skill you can learn by reading prompt engineering guides. It’s domain expertise speaking. Tao can pull the relevant idea out of ChatGPT’s multi-paragraph response because he already knows what a good answer looks like. He can identify what “looks weird” because his mathematical intuition has been honed over decades.
The same dynamic plays out in software engineering. When you have a good theory of your codebase, you can push the LLM much harder than someone who’s cobbling together features. You can say “no, I think it could be simpler here” or “but don’t we already do X?”, not because you’ve memorized the code, but because you understand the system’s architecture at a level that no model can match.
The Code Quality Cliff
This isn’t just theoretical. The Sonar LLM Leaderboard for Code Quality & Security provides concrete evidence that model choice matters, and that expertise determines how well you leverage that choice.
Consider the top performers in Java code generation:
| Model | Pass % | Issue Density / KLOC | Cog. Complexity / KLOC |
|---|---|---|---|
| Claude Opus 5 Thinking | 88.60% | 20.52 | 132 |
| Gemini 3.1 Pro High Preview | 84.17% | 18.39 | 158 |
| Claude Opus 4.7 High | 83.66% | 23.94 | 170 |
| GPT-5.6 Sol Medium | 81.99% | 18.52 | 143 |
The gap between the top model (88.60%) and the 10th (81.43%) is noticeable but not catastrophic. Any of these models can produce working code. But look at the vulnerability distribution: Kimi K2.6 scores 58.6 on SWE-Bench Pro while Qwen 3.6 27B hits 77.2% on SWE-bench. That’s a 19-point gap in real-world task resolution.
An expert architect knows which model to use for which task. They understand that how specialized coding LLMs blur the line between general and domain-specific models, and that choosing the wrong tool for the job introduces technical debt that compounds over time.
The Maintenance Tax Nobody Talks About
Here’s where the expertise gap really hurts. The Sonar data reveals something terrifying: even the best models produce code with significant issue density. Claude Opus 5 Thinking, the top performer, still generates 20.52 issues per thousand lines of code. The worst in the top 10? Gemma 4 26B A4B, which produces 23.94 issues/KLOC.
This might not sound like much. But when you’re generating thousands of lines of code per session, which is exactly what happens when developers embrace “vibe coding” with enthusiasm, those issues compound. Cognitive complexity doesn’t disappear, it shifts from the code you write to the code you inherit.
A junior developer who leans heavily on LLMs without understanding the architectural implications is essentially:
1. Generating code with known issues
2. Lacking the experience to identify those issues
3. Creating a maintenance burden that someone else will have to fix
The article on the risks of scaling LLMs and their reliability issues in production systems explores exactly how this plays out at scale. The “incoherence wall” isn’t just about model reliability, it’s about the architectural debt that accumulates when code generation outpaces architectural understanding.
The Architectural Amplifier
The most interesting implication of the expertise multiplier is what it means for system design. Consider the Mixture-of-Experts architecture used by top local coding models:
- Qwen3-Coder-Next 80B: 80B total parameters, only 3B active per token
- Gemma 4 26B A4B: 26B total, ~4B active
- Kimi K2.6: 1T total, 32B active
An expert understands that MoE isn’t magic, it’s an architectural trade-off. The active parameter count determines inference speed and memory usage, but the total parameter count determines the model’s knowledge breadth. Loading all 80B weights requires ~45GB VRAM, but only 3B parameters fire per token. This means you get the speed of a small model with the knowledge of a large one.
This architectural understanding shapes how experts use these models. When I’m working on a performance-critical microservice, I’m not going to use Kimi K2.6’s 1T parameter model for quick autocomplete. I’ll use Codestral 22B for fill-in-the-middle completion, or Qwen3-Coder 30B for agentic tasks that require reasoning about the full codebase.
A junior developer, faced with the same options, might grab the biggest model available and wonder why it’s slow or why it produces overly complex solutions for simple problems. The when manual architectural control outperforms AI-generated code in complex systems dynamic isn’t about rejecting AI, it’s about knowing when to step in.
The Real Bottleneck Is You
The most provocative insight from the research is this: the information is “in the model” already, but it takes a very smart human to pull it out.
This flips the conventional wisdom on its head. We’ve been told that LLMs are the bottleneck, that they make mistakes, hallucinate, and produce unreliable code. The reality is that for many tasks, the human is the bottleneck. The model can generate architecturally sound solutions. The problem is that most developers can’t recognize them when they see them.
The Sonar data confirms this indirectly. Models like Claude Opus 5 Thinking score 88.60% on Java pass rates while maintaining reasonable cognitive complexity. The code is good. But using it effectively requires:
1. Knowing what to ask for
2. Recognizing when the output is suboptimal
3. Understanding how to integrate it into existing systems
4. Identifying long-term maintenance implications
This isn’t a skill that can be automated away. It’s exactly the kind of expertise that takes years to develop and that LLMs amplify rather than replace.
What This Means for Teams
If you’re an engineering leader, this has uncomfortable implications for team composition and training. The standard approach, give everyone access to GPT-5.6 and hope for the best, is actively counterproductive. You’re not flattening the skill curve. You’re steepening it.
Consider the benchmark scores by model:
| Model | HumanEval | SWE-bench | RAM Required |
|---|---|---|---|
| Qwen3-Coder 32B | 87% | , | 20 GB |
| DeepSeek V4 Flash | , | 78/100 | ~8 GB |
| Qwen 3.6 27B | , | 77.2% | 22 GB |
| Laguna XS 2.1 | , | 70.9% | quantized |
An expert can look at this table and immediately understand the trade-offs. Qwen3-Coder 32B leads on HumanEval (single-function generation), but Qwen 3.6 27B dominates SWE-bench (real-world GitHub issue resolution). The 5% difference in RAM requirements might not matter to someone with a 4090, but it’s decisive for someone running on a laptop.
The expert also knows that SWE-bench is the more relevant benchmark for real development, that HumanEval measures synthetic “write a function from scratch” problems that rarely reflect actual engineering work, and that the cost per token difference between Qwen 3.6 27B and Laguna XS 2.1 might make the latter more economical for long-horizon agentic tasks.
The Antidote to Vibe Coding
The rise of “vibe coding”, where developers write vague prompts and let AI generate entire features, is the most dangerous trend in software right now. It works brilliantly at small scales and catastrophically at large ones.
When a junior developer vibes their way through a feature, they create code that works today and breaks tomorrow. When an expert does it, they create code that works today and is maintainable tomorrow. The difference isn’t the AI. It’s the architectural understanding that guides the AI’s output.
The article on designing robust system architectures that withstand LLM hallucinations gets at this directly. The “L” in LLM might stand for lying, but the solution isn’t to trust the model less, it’s to design systems that can survive the model’s failures. That requires architectural judgment that no prompt can replicate.
The Bottom Line
LLMs reward expertise. Period. The models are powerful enough that anyone can get something useful out of them. But the delta between “useful” and “transformative” is entirely determined by the developer’s domain knowledge.
The Terence Tao example isn’t an outlier. It’s the pattern. Experts use LLMs to accelerate what they already know how to do. Juniors use LLMs to do what they don’t know how to do. The first approach produces better code, faster. The second produces more code, with more issues, that takes longer to fix.
This isn’t a criticism of junior developers. It’s a description of the landscape. The open-source models challenging closed AI and reshaping developer leverage are democratizing access to powerful tools, but they’re not democratizing the expertise needed to use them effectively.
The organizations that will win in this new era aren’t the ones that adopt AI faster. They’re the ones that invest in developing deep expertise while using AI to amplify it. The developers who will thrive aren’t the ones who can craft the perfect prompt. They’re the ones who understand the systems they’re building well enough to know what to ask for.
LLMs don’t replace expertise. They expose it. And the gap between those who have it and those who don’t is about to get a lot wider.




