Vibe Coding & AI Fatigue: The Hidden Cost of Effortless Code
Andrej Karpathy coined the term in February 2025. Within weeks, thousands of engineers recognized themselves in it. Here's what vibe coding is doing to your skills, confidence, and identity as a software engineer.
— Andrej Karpathy, former Director of AI at Tesla and founding member of OpenAI, February 2025"There is a new way to code that I call vibe coding. You just say things, and it's done. Promising yes, understandable partly, runnable yes, and good vibes."
In the weeks following Karpathy's post, the response was electric — and revealing. Engineers across experience levels posted versions of the same confession: "I thought I was the only one." The term gave language to a behavior that had become widespread almost overnight, driven by increasingly capable AI coding tools like Claude, Copilot, Cursor, and ChatGPT.
But something else surfaced in those responses. Beneath the jokes and the relief of having a name for it, there was something closer to anxiety. Engineers weren't just vibe coding because it felt good. Many were vibe coding because they felt they had to — because their teams expected it, because their peers seemed to move faster, because the baseline for what "keeping up" meant had changed overnight.
This page is about the hidden cost. Not the moral case against AI coding tools — those tools are genuinely useful. The question is: what happens to you when vibe coding becomes your only mode?
What Vibe Coding Actually Means
Let's be precise, because "vibe coding" can mean different things depending on who's doing it and why.
At its core, vibe coding describes a workflow where:
- You describe what you want in natural language
- AI generates the code
- You copy-paste, run it, see what happens
- You iterate based on errors or desired changes
- The AI handles the implementation details; you handle the direction
This is genuinely useful for prototyping, exploring unfamiliar APIs, scaffolding projects, or writing boilerplate. No one is arguing against that. The problem — and the source of the anxiety — is the boundary between "this is a useful tool" and "this is all I do."
The Spectrum: From Tool to Dependency
Where Does Your Practice Fall?
Most engineers start at the green end of this spectrum. A new tool comes out, you try it on something small, it works surprisingly well. You start using it more. At some point — often without realizing it — you've crossed into yellow territory. The yellow zone isn't inherently bad, but it's where the slippery slope begins.
The red zone is where the AI fatigue shows up. Here's how to know if you're there:
You can't debug without AI
A bug surfaces in code you vibe coded into existence. Your first instinct is to paste the error into a chat window rather than open the file and reason through it.
You don't recognize your own commits
You look at a PR from two months ago and genuinely cannot explain how certain logic was arrived at. It "just worked."
Interviews feel like starting over
Problems you used to solve fluently now feel alien. Your muscle memory for structured problem-solving has gone quiet.
The "it works" reflex
Your primary criterion for accepting code is whether it runs, not whether you understand why. The black-box feeling has become normal.
The Four Losses of Vibe Coding Without Boundaries
1. The Skill That Compounds
Programming skill is not a fixed quantity you acquire and retain. It's more like a physical capacity — cardiovascular fitness, say. It builds through repeated challenge and recovers through rest. If you stop challenging yourself and rely on AI to carry the load, the skill doesn't just pause. It actively erodes.
Betsy Sparrow's research on the "Google Effect" (2011) showed that people became worse at recalling information they knew they could look up. The same mechanism applies to problem-solving: when you know an AI can generate the solution, your brain is less motivated to build the path to it. Robert Bjork's research on "desirable difficulties" explains why this matters — the struggle to retrieve or construct something is precisely what makes the memory or skill more durable.
2. The Identity That Hollows Out
Software engineers derive significant professional identity from their ability to build things. Not just "ship things" — build them. To understand them deeply enough to reason about them, debug them, teach them to someone else, make trade-offs in them.
When you vibe code extensively, you can still ship. But the inner experience changes. The work starts to feel more like curation than creation. And over time, many engineers report a creeping sense of fraudulence — not quite imposter syndrome, but something adjacent. A sense that the competence other people see in you is partly borrowed from a machine.
3. The Ownership That Never Forms
Deep ownership over work — the feeling that something is genuinely yours — requires that you were there for the hard parts. The凌晨 debugging. The architecture decision. The moment when you understood why a particular approach was wrong before you understood why the right one was right.
Vibe coding skips most of those moments. The result is engineers who ship a lot of code they have a surface-level relationship with. When that code breaks in production at 2am, or when a colleague asks a probing question about it, the anxiety that surfaces is not about the code — it's about the gap between the responsibility you hold and the understanding you have.
4. The Confidence That's Backward
Here's one of the most insidious effects: vibe coding can generate a peculiar form of inflated confidence that doesn't survive contact with reality. Because you can get things working quickly, you feel capable. But the actual underlying competence — the ability to build, debug, and reason about software without AI assistance — diverges downward even as the output surface looks impressive.
This is the "competence illusion" we wrote about in the skill atrophy page. The gap between your perceived competence (high, because things work) and your actual competence (declining, because you haven't built the underlying structures) creates a specific form of vulnerability: you're most at risk precisely when you feel most confident.
The Compounding Trap: Why Engineers Can't Stop
Here's what makes vibe coding so difficult to pull back from once it becomes habitual: it works — at least at first, and at least superficially. The immediate feedback loop is rewarding. You get code quickly. Things appear to work. Teammates see output.
The problem is what happens over months, not weeks:
- Skill drift: Your unaided problem-solving ability quietly declines. You don't notice because AI is always there to bridge the gap.
- Compensatory reliance: As skill drifts, you lean more heavily on AI to maintain output. This accelerates the drift. The loop reinforces itself.
- Exit cost rises: The longer you've vibe coded, the more daunting the prospect of "going back to doing it yourself" becomes. The gap between where you are and where you want to be feels larger.
- Identity investment: By the time the anxiety surfaces, you've built months of portfolio and reputation around a mode of working you're not sure you can sustain without AI. There's now a lot riding on the story being true.
This is the compounding trap. The earlier you intervene, the easier it is to reverse. The longer you wait, the more the compounding works against you.
How Vibe Coding Compares to Normal AI-Assisted Coding
| Dimension | Traditional AI-Assisted Coding | Vibe Coding (Boundary Erosion) |
|---|---|---|
| Engineer's role | Author with AI power tool | Curator/supervisor of AI output |
| AI's role | Accelerator within existing framework | Primary implementation engine |
| Code ownership | High — engineer understands most of it | Low — large portions unexamined |
| Skill trajectory | Stable or improving | Gradually declining |
| Confidence source | Own understanding + AI output | Primarily AI output |
| Recovery when AI unavailable | Mild inconvenience | Significant anxiety and disorientation |
| Debugging approach | Structured reasoning + AI assistance | Copy-paste error into AI, repeat |
| Learning per project | High — deliberate practice embedded | Low — passive consumption of AI output |
The Engineers Most at Risk
Early-career engineers (0–3 years)
Still building foundational mental models. Vibe coding skips the productive struggle that would normally consolidate those models. The skill gap compounds invisibly for years.
Engineers on high-velocity teams
When "move fast" is the primary cultural value, vibe coding becomes the rational individual choice even when it's harmful to long-term skill development.
Senior engineers in new domains
Seniors who move into unfamiliar technical territory are especially vulnerable because the knowledge gap is visible and the AI assistance feels necessary — but it bypasses exactly the learning that would close the gap.
Engineers in performance review cycles
When output quantity is visibly tracked (commits, PRs, features shipped), vibe coding's output advantages look like competence advantages in ways that are hard to distinguish in the short term.
The Self-Assessment: Is Vibe Coding Hurting You?
Signs of Healthy vs. Concerning Vibe Coding
How to Vibe Code Without Burning Out
This is not an argument for abandoning AI coding tools. Used deliberately, they are extraordinary amplifiers. The question is how to use them without eroding the underlying competence that makes you valuable — and that gives your work meaning.
The Three Non-Negotiable Practices
No-AI Sessions
One to two hours per week where you solve problems with zero AI assistance. Not as punishment or deprivation — as practice. Like a musician who still does scales even after they're famous. These sessions maintain the baseline skill that everything else depends on.
The Explanation Requirement
Before accepting any AI-generated code, you must be able to explain it — in plain language, to yourself or someone else — in your own words. Not what the code does mechanically, but why this approach was chosen. If you can't, the code doesn't ship until you understand it.
Quarterly Full-Build Challenges
Once per quarter, build something meaningful from scratch without AI assistance. Not to prove anything, but to calibrate. To know where your skills actually are relative to where you think they are. To close the confidence gap before it closes you.
The Thought Experiment for Teams
If you're a tech lead or manager reading this: ask yourself what would happen if AI tools disappeared from your team's workflow for one month. Not a pessimistic fantasy — just a genuine calibration exercise. How much of your team's actual competence would remain? How much of what you call "velocity" is AI-generated output that would not survive a competence audit?
This is not about AI being bad. It's about the difference between a team that uses AI as an amplifier and a team that's become dependent on it as a crutch. The former gets the benefits of AI and retains competence. The latter risks both the skill erosion and the identity damage that comes with it.
If This Resonates, Start Now
If reading this felt like having something you've been avoiding finally named out loud: you're probably right to be concerned, and the concern is a signal, not a failure. The compounding trap gets harder to escape the longer you wait. The good news: early intervention is genuinely effective. The skill rebuilds. The confidence returns. The identity re-anchors. It just takes intentional practice — and admitting you need it is the first step.
FAQ
Vibe coding is a term coined by Andrej Karpathy in early 2025 describing a mode of software development where you tell an AI to write code, see what it produces, copy-paste it, and iterate — essentially supervising AI-generated code rather than writing it yourself. Karpathy described it as "promising yes, understandable partly, runnable yes, and good vibes."
Vibe coding is not inherently bad, but it creates specific risks when practiced without boundaries: skill atrophy, loss of code ownership, identity erosion, and reduced deep work. The issue is not AI-assisted coding itself, but practicing it exclusively without maintaining your unaided problem-solving muscles.
Traditional AI-assisted coding uses AI as a power tool within an engineer's existing skill framework. Vibe coding shifts the engineer's role from author to curator — the AI generates complete solutions while the human primarily evaluates and assembles them. The distinction is subtle but psychologically significant.
Warning signs include: feeling lost when AI is unavailable, inability to read or debug code you recently shipped, declining performance in technical interviews you used to pass easily, growing anxiety when asked to explain how something works, and using AI output as your primary source of confidence rather than your own understanding.
Sustainable vibe coding requires three practices: no-AI sessions where you solve problems without assistance to maintain baseline skills, the Explanation Requirement where you must be able to explain every line of AI-generated code in your own words, and periodic full-build challenges where you construct something from scratch without AI assistance.
Vibe coding primarily causes skill fade and identity erosion initially, which can compound into full burnout if left unaddressed. The path is: skill anxiety → compensatory over-reliance on AI → deeper skill loss → confidence collapse → burnout. Early intervention with deliberate practice and boundaries can prevent the full burnout cycle.
Continue Exploring
Skill Atrophy
The cognitive science of how AI-assisted workflows quietly erode the skills that took years to build.
Productivity Theater
When shipping more code than ever feels like progress — but isn't. The performance trap of AI-era engineering.
Developer Identity
Who are you without your code? The identity crisis at the heart of AI-era engineering.
Tool Comparison
Claude vs. Copilot vs. Cursor vs. ChatGPT — which AI coding tools cause the most fatigue?
Cognitive Load
Why AI is drowning your brain. The Sweller framework applied to modern AI-assisted workflows.
Recovery Guide
How to recover from AI fatigue — the practical, evidence-based path back to sustainable engineering.