I’ve been watching my engineering teams use AI coding tools for the past year, and I’ve noticed something fascinating: the same tool produces completely different outcomes depending on how developers engage with it.
Some developers use AI and become more skilled over time. Others use AI and stagnate—or worse, develop bad habits that are hard to unlearn.
The difference isn’t intelligence or experience. It’s how they use AI.
The 65% vs. 40% Gap
The Anthropic study on AI coding skills found something critical that most headlines missed:
- Developers who used AI for conceptual inquiry scored 65%+ on comprehension tests
- Developers who used AI to delegate code generation scored below 40%
That’s a 25-point gap—not between “AI users” and “non-AI users,” but between two different modes of AI usage.
Let me show you what this looks like in practice.
The “Mentor Mode” Engineer
I have a junior engineer—let’s call them Sam—who joined 8 months ago. Sam uses Copilot constantly. But here’s how:
When implementing a feature:
- Prompts AI: “Write a function to validate email addresses”
- Reviews generated code
- Immediately asks follow-up: “Why did you use this regex pattern instead of a library? What edge cases does this handle? What international email formats might break this?”
- Tests edge cases based on AI’s explanations
- Refines implementation based on understanding
When I review Sam’s PRs, the code is solid and Sam can explain every decision. They’re using AI as a knowledgeable pair programmer—not just accepting suggestions, but interrogating them.
Sam’s skill trajectory: Started as junior, promoted to mid-level in 8 months (faster than our typical 12-18 months). Can now debug complex issues independently.
The “Delegation Mode” Engineer
I have another engineer—let’s call them Alex—also hired 8 months ago, same experience level. Alex also uses Copilot constantly. But differently:
When implementing a feature:
- Prompts AI: “Write a function to validate email addresses”
- Reviews generated code superficially
- If tests pass, immediately moves on
- Never asks “why” or “what if”
- Treats AI output as authoritative
When I review Alex’s PRs, the code looks fine, but Alex can’t explain the implementation details. When bugs surface, Alex struggles to diagnose them because they never built a mental model of how the code works.
Alex’s skill trajectory: Still functioning at junior level after 8 months. Requires senior oversight for any non-trivial debugging.
The Critical Question: “Why?” vs. “Does It Work?”
The difference between Sam and Alex isn’t about using AI—both use it extensively. It’s about the questions they ask.
Sam asks:
- Why does this work?
- What are the edge cases?
- How would I debug this if it fails?
- What happens under load?
- Are there better approaches?
Alex asks:
- Does it compile?
- Do the tests pass?
- Can I ship this?
Sam is using AI to build understanding. Alex is using AI to avoid understanding.
This Is a Leadership Problem, Not a Developer Problem
Here’s the uncomfortable realization I’ve had: we, as engineering leaders, are incentivizing the wrong AI usage patterns.
If our metrics are:
- Features shipped per sprint
- Lines of code written
- Tickets closed
…then Alex’s approach is more efficient. Why spend time asking “why” when the code already works?
But if our metrics include:
- Debugging speed
- Code quality over time
- Ability to explain implementation decisions
- Production incident root cause analysis
…then Sam’s approach is clearly superior.
What are we measuring? And what behavior are we incentivizing?
How to Encourage “Mentor Mode” AI Usage
Based on what’s worked (and failed) with my teams, here are some approaches:
1. Mandatory “Why” Documentation
Every PR with AI-generated code must include:
- The prompt used
- Why this approach was chosen
- What edge cases were considered
- How you’d debug it if it fails
If the engineer can’t explain these, the code doesn’t ship—even if it works.
2. “Explain It to a Junior” Code Reviews
During code review, ask the author to explain their AI-generated code as if teaching it to someone else. Can’t explain it? Go back and learn it first.
3. Celebrate Conceptual Questions
In team meetings, highlight when someone asked a great conceptual question to AI and learned something. Make curiosity a visible value.
4. AI Usage Guidelines in Onboarding
Don’t just say “use AI.” Teach how to use AI:
Use AI to explore solutions and understand tradeoffs
Ask AI “why” and “what if” questions
Use AI to learn patterns and mental models
Accept AI suggestions without understanding them
Ship code you can’t explain
Use AI to avoid learning fundamentals
The Uncomfortable Question
Here’s what I keep wrestling with: Can you actually teach the “mentor mode” mindset, or is it something people either have or don’t?
Sam’s natural curiosity drives them to ask “why.” Alex’s practical focus drives them to ask “does it work?”
Are those fundamental personality differences? Or can we, through culture and incentives, teach engineers to be more curious about AI-generated code?
I genuinely don’t know. But I know we can’t just let engineers “use AI however they want” and hope they develop good habits. The data shows that doesn’t work.
For engineering leaders: How are you shaping AI usage patterns on your teams? Have you found ways to encourage conceptual inquiry over blind delegation? And for individual contributors: How do you use AI, and has it made you more or less skilled over time?
I’m curious whether this “mentor mode” vs. “delegation mode” distinction resonates with your experiences.