I’ve been thinking a lot about something that happened last month that’s kept me up at night.
One of our junior engineers - bright, enthusiastic, shipped features fast - got promoted to mid-level. Two weeks later, during an architecture review, I asked them to explain the design decisions behind a service they’d built. Silence. They could walk through the code line by line, but couldn’t articulate why they’d chosen that approach over alternatives.
Turns out, they’d been using AI code generation tools for nearly everything. The code worked. It passed reviews. But they’d never really understood the underlying principles.
The Pattern I’m Seeing
As we’ve scaled from 25 to 80+ engineers over the past year, I’m noticing three distinct types of engineers emerging:
The AI-Dependent: Struggle without the tools. Can implement solutions but can’t explain trade-offs or debug novel problems. Fast initially, but plateau quickly.
The AI-Resistant: Refuse to use the tools on principle. Often produce better-understood code, but slower velocity. Sometimes reinventing wheels that AI could handle.
The AI-Augmented: Use AI as a force multiplier while maintaining deep understanding. Can explain every line, including AI-generated code. These are the ones thriving.
The Paradox
Here’s what’s keeping me up: Tools designed to accelerate learning might actually be creating skill gaps. We hired these juniors expecting them to grow into strong mids within 18-24 months. But if they’re using AI as a crutch instead of a tool, are we building a team that can’t function without it?
What We’re Trying
I don’t have all the answers (honestly, I’m figuring this out as we go), but here’s what we’ve implemented:
-
Mandatory “Explain Your Thinking” sessions: Every time a junior submits AI-generated code for review, they have to walk through their decision process. Not “what does this code do” but “why this approach?”
-
Paired learning tracks: Junior + mentor review AI-generated code together. The mentor’s job isn’t to validate the code - it’s to ensure the junior can defend it.
-
AI-free weeks: Once a quarter, juniors build a feature without AI tools. Forces them to struggle, search docs, really learn.
Research backs this up - organizations that integrate learning into the flow of work see 35% better outcomes than those treating it as separate training. But I’m still worried we’re not moving fast enough.
The Question I’m Wrestling With
Am I being too harsh? Maybe this is just the new normal - like how we all learned to Google instead of memorizing everything. Maybe “understanding” will mean something different for this generation.
But I keep thinking about what happens when these engineers hit a truly novel problem. When the AI doesn’t have a pattern to match. When they need to innovate, not just implement.
How are other engineering leaders thinking about this? Are you seeing similar patterns? What’s working to balance AI acceleration with genuine skill development?
I’d especially love to hear from folks who’ve cracked this code (pun intended). And from engineers at all levels - juniors, how does this land with you? Seniors, are we overreacting?
Being vulnerable here: This is one of those problems where I feel like I should have better answers as a VP, but honestly, we’re all figuring out this AI-augmented world together.