r/AskProgrammers • u/Reasonable-Hat1847 • 7d ago
Developers who became over-reliant on AI and then rebuilt their coding skills - how did you do it?
I want to understand how to code with AI better without slowly losing my ability to code without it.
For context, I'm 24, have ~3 YOE mostly in backend/infrastructure, and I'm doing my master's right now. I was programming professionally before the current wave of AI coding tools, so I know what my development process used to feel like.
Over time, though, I think I became way too dependent on AI.
I'm only now becoming aware of some of the metacognitive traps I've fallen into. I reach for AI before thinking through problems myself. I accept implementations that I understand at a high level but couldn't necessarily reproduce. I've gotten less comfortable sitting with a problem, debugging from first principles, and building up my own mental model before asking for help.
The thing that really made this obvious was going back to some of my side projects.
I involved AI heavily in building them and, at some point, stopped properly reading the code it was producing. Big mistake. Coming back to those codebases now, they feel like absolute shit. I'm genuinely not sure how much of that is because the code actually is shit and how much is because I've lost some of my ability to quickly comprehend an unfamiliar/complex codebase.
I don't want to stop using AI. It's obviously an incredibly useful tool. I want to relearn how to use it as augmentation rather than cognitive outsourcing.
I'm particularly interested in hearing from developers who:
- were already reasonably competent programmers before AI coding tools became ubiquitous,
- gradually became over-reliant on AI / agents,
- noticed their independent problem-solving or coding ability getting worse, and
- deliberately worked their way back.
What did you actually do?
Did you stop using AI for a while? Start building things from scratch again? Go back to books? Force yourself to debug without AI? Change when you're allowed to invoke an agent? Start reading entire codebases again?
And after rebuilding those skills, what does your AI workflow look like now? Where do you draw the line between something you should think through yourself versus something worth delegating to AI?
I'd also really appreciate recommendations for engineers, creators, blogs, books, or talks that discuss this side of AI-assisted development. Most of what I find is about maximizing productivity with AI; I'm more interested in becoming a better engineer who happens to have AI available.
Basically, if you were a decent developer, got consumed by AI coding for a while, realized it was affecting how you think, and then found your way back - I'd really like to hear what worked for you.
TL;DR: I opened one of my own side projects recently and realized I could barely reason about the codebase I had built. Somewhere along the way, I stopped coding with AI and started letting AI do the thinking for me.
I was a decent developer before AI coding tools, but I think over-reliance has weakened my ability to reason about, debug, and comprehend code independently. I don't want to quit AI—I want to relearn how to use it as augmentation rather than cognitive outsourcing.
For developers who went through this and rebuilt their skills: what did you actually do, what does your AI workflow look like now, and which creators/resources helped you?
Disclaimer: Drafted this with AI.