Skip to main content
AI Tools & Fatigue

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.

📖 14 min read 📅 March 2026 🌿 The Clearing

"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."

— Andrej Karpathy, former Director of AI at Tesla and founding member of OpenAI, February 2025

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:

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?

AI as amplifier (intentional use) Growing reliance Dependency zone (skills at risk)

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:

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

Low risk: Your vibe coding practice appears balanced with intentional skill maintenance. Keep observing the signs — the risk is in gradual drift, not dramatic collapse.
Moderate concern: Several indicators suggest growing reliance. Consider implementing one of the three practices below — especially regular no-AI sessions — before the drift becomes harder to reverse.
High concern: The pattern matches the compounding trap. You're likely in the phase where skill anxiety drives more AI reliance, which deepens the skill gap. Early intervention matters — the recovery path is shorter when you start now.

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