Spinning off from the measurement discussion, because this deserves its own thread.
The METR study showed that experienced developers (5+ years on their own repos) were 19% slower with AI tools. But here’s what terrifies me:
What happens when you give these tools to junior engineers who don’t have those 5 years of foundation?
What I’m Seeing on My Teams
I manage 80+ engineers across different experience levels, and the AI usage patterns are dramatically different:
Senior Engineers (5+ years):
- Use AI selectively and strategically
- Quick to spot when AI suggestions are wrong
- Treat AI as a “smart autocomplete” not a “thinking partner”
- Can explain every line of their AI-assisted code
Mid-Level Engineers (2-5 years):
- Use AI frequently but with some skepticism
- Sometimes struggle to identify subtle bugs in AI code
- Building judgment about when to trust vs verify
- Usually can explain their code after some thought
Junior Engineers (0-2 years):
- Use AI constantly—it’s how they learned to code
- Trust AI suggestions with minimal verification
- Often can’t explain WHY their code works, only WHAT it does
- Struggle when debugging production issues without AI help
The Mastery Problem
The Anthropic research on AI assistance and coding skills found 17% lower mastery scores for developers using AI assistance.
That’s not theoretical. I’m watching it happen in real-time.
Last month, one of our junior engineers (8 months tenure, bootcamp grad, bright and motivated) completely stalled on a production debugging session. The issue was a subtle race condition in async code—something an experienced dev could spot in 15 minutes.
They spent 3 hours asking Claude and ChatGPT variations of the same question, getting plausible-sounding but wrong explanations. They couldn’t:
- Read the stack trace effectively
- Understand the execution flow
- Form hypotheses about what might be wrong
- Use a debugger to validate their theories
Because they’d never needed to learn those skills. AI had always done that thinking for them.
The Long-Term Organizational Risk
Here’s what keeps me up at night:
In 3-5 years, we’ll have a cohort of “senior” engineers (by tenure) who:
- Can generate code incredibly fast
- Have weak debugging fundamentals
- Don’t understand system architecture deeply
- Can’t function when AI tools are unavailable (outages, compliance restrictions, network issues)
That’s an organizational capability crisis.
And it’s invisible on productivity dashboards. These engineers will show high commit counts, decent velocity on feature work, good test coverage. The weakness only appears under pressure—production incidents, complex refactors, novel architectural challenges.
The Uncomfortable Proposal
Should we restrict AI tool usage for junior engineers during their first 12-18 months?
I know how elitist that sounds. “Back in my day, we debugged with printf statements uphill both ways!” But hear me out:
Learning to code is fundamentally about building mental models.
You need to:
- Struggle with syntax errors until you internalize the language
- Fight with cryptic error messages until you learn to decode them
- Spend hours debugging until you understand system behavior
- Write boilerplate until you recognize patterns
That friction is where learning happens. If AI shortcuts all of it, juniors never build the mental models they need to grow into mid-level and senior engineers.
Proposed AI Usage Policy by Experience Level
What if we implemented tiered access:
Juniors (0-18 months):
Prohibited for production code implementation
Allowed for learning exercises (with mentor review)
Can use for documentation and test generation (under review)- Goal: Build fundamentals without AI dependency
Mid-Level (18 months - 4 years):
Full tool access for implementation
Mandatory explanation in PR descriptions for AI-heavy code
Required to pass “understanding check” in code review- Goal: Use AI as productivity tool while maintaining deep understanding
Senior (4+ years):
Unrestricted access with professional judgment
Trusted to know when AI helps vs hurts- Goal: Maximum productivity with risk awareness
The Business Pressure Problem
But here’s my dilemma:
My CFO wants me to deliver more with fewer engineers. AI tools look like the answer—if one junior can generate 2× the code, we can hire half as many, right?
Except:
- Code generation ≠ value delivery. More code isn’t better if it needs extensive review and rework.
- Quality matters. AI-assisted code has 1.7× more issues—that’s real cost.
- Capability debt compounds. Juniors who never learn fundamentals can’t grow into the seniors we’ll need in 3 years.
I’m caught between short-term productivity pressure and long-term organizational health.
What I Need From This Group
Has anyone:
- Implemented AI-specific onboarding policies for junior engineers?
- Measured skill development trajectories with/without AI assistance?
- Found ways to balance productivity pressure with capability building?
- Tracked whether AI-trained juniors hit mid-level promotion milestones slower/faster?
Because we’re making massive bets on tool adoption without understanding the talent development implications.
And by the time we realize we’ve eroded our engineering capability… it might be too late to fix.
What are you seeing with junior developers and AI tools? Am I overreacting, or is this a real problem?