How I Got There
It started with a number that scared me.
I was curious one week — how much code am I actually writing myself? So I tracked it. Five days. Every line. Who wrote it — me or the AI.
Out of 847 lines of code I shipped that week, I personally wrote 71.
That's 8.3%.
The remaining 91.7% was generated by Cursor, copy-pasted, lightly reviewed, and shipped. I told myself I was "reviewing" it. But honestly? I was skimming it. I was trusting it. I was vibing.
And then came the interview. No AI. No Cursor. Just me and a problem I'd solved a dozen times before.
I froze for 45 minutes on something a junior developer should finish in 10.
That's when I decided to run an experiment.
What Even Is Vibe Coding?
Vibe coding is what happens when you stop thinking and start prompting.
You have a problem. You describe it to AI. You get code. You paste it. It works (mostly). You move on. You never ask why it works. You never think about edge cases. You never wonder if there's a better way. You just ship it and grab the next ticket.
It feels incredible, honestly. You're closing tickets faster than ever. Your manager thinks you've leveled up. You feel like a 10x developer.
But here's what's actually happening: you're not learning. You're outsourcing your brain. And the worst part is — it feels exactly like progress while it's happening.
The Skills I've Lost. Quietly. Without Noticing.
I used to be able to look at a complex problem and break it into steps in my head. Just... decompose it naturally. Now I describe the whole thing to AI and let it figure out the structure. I don't practice that decomposition anymore, and I can feel it getting harder.
I used to know array methods cold. .map, .filter, .reduce — no hesitation. Now I pause. I second-guess. The muscle memory is fading because I haven't needed it in months.
When AI-generated code breaks, I don't debug it from first principles anymore. I re-prompt. Because I didn't write it, I don't fully understand it, and re-prompting is faster than actually thinking. That's the trap right there.
But the worst one? Confidence. I used to trust myself. Now I reach for Cursor before I've even sat with a problem for 30 seconds. That's not efficiency. That's dependency.
Here's What Nobody Wants to Say Out Loud
Some developers using AI today could not pass a basic junior developer interview from 2019.
Not because they're stupid. Not because they don't work hard. But because they've been hiding behind tools long enough that the fundamentals have quietly rotted underneath them.
I include myself in that.
And the scary part isn't that it happened. The scary part is that I didn't notice it happening. I was too busy shipping tickets and feeling productive.
So I Ran an Experiment
30 days. No AI for writing first drafts. I could use it to review, explain, or suggest improvements — but the first attempt had to be mine.
Here's what actually happened:
Day 1: Reached for Cursor 11 times in 2 hours. Caught myself each time. Solved the problem in 3x the usual time. But I understood every single line I wrote. That felt strange. Good strange.
Day 3: Starting to remember syntax I hadn't thought about in months. Still slow. Still frustrated. Googled things I used to know by heart. Felt embarrassing. Did it anyway.
Day 7: Something shifted. I stopped panicking when I didn't immediately know the answer. I started sitting with the problem longer. That old feeling of "let me think through this" came back, faintly.
Day 14: Wrote a complete feature without touching AI once. Took longer than it would have with Cursor. But when my teammate asked how it worked, I explained it in 30 seconds without looking at the code. That felt like something I hadn't felt in a long time.
Day 30: I'm slower than I was with AI. My ticket velocity is down. But my understanding is up. When something breaks, I actually know where to look. I'm not just re-prompting and hoping.
I went back to using AI after the 30 days. But differently.
But I Ship Faster! — I Know. I've Said It Too.
Every time I felt a flicker of guilt about copy-pasting AI code, I buried it with this thought: I ship faster. I close more tickets. Isn't that what actually matters?
And look — yes. Speed matters. Shipping matters. Delivery is real.
But what happens when the AI isn't there? When the API goes down? When you need to debug something in a part of the codebase AI can't see? When you're in an interview? When a junior dev asks you to explain the code you just merged?
The code you ship today with AI is code you'll have to debug tomorrow without understanding it. That's not velocity. That's debt. And it compounds.
Vibe coding feels efficient. But it's borrowing speed from your future self. And the interest rate is your skill.
What I'm Doing Differently Now
I went back to AI. I'm not pretending that's not happening. But the rules changed.
No AI until I've genuinely attempted the problem myself. Even if my attempt is wrong. Even if it's slow. The attempt is the point — that's where the learning lives.
Every line of AI-generated code I ship, I can explain out loud. If I can't explain it, I don't ship it. Simple rule. Surprisingly hard to follow.
Loops, conditionals, basic array operations — I do those by hand. Every time. Not because AI can't do them faster. Because I need to keep the muscle memory alive or it disappears.
And one question at the end of each day: did I actually learn something today, or did I just generate?
Some days the answer is ugly. But I'm asking it now. That's the difference.
This Is the Part That's Going to Sit Uncomfortably in Your Head
The scary part isn't that AI is making us worse.
The scary part is that we won't know how bad it's gotten until the day we actually need to be good. An interview. A production crisis with no AI access. A moment where someone needs you — the developer, not your prompt.
And by then, we'll have spent years practicing how to prompt instead of how to think.
Use AI. It's a genuinely powerful tool and I'm not going back to a world without it.
But use it like a calculator — something that handles computation while your brain handles thinking. Not as a replacement for the thinking itself.
Because one day the calculator won't be there. And you'll want to still be a developer.
Disclosure: I used AI to help structure and organize my thoughts — but every experience, feeling, and word in this article is my own.









![Defluffer - reduce token usage 📉 by 45% using this one simple trick! [Earthday challenge]](https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiekbgepcutl4jse0sfs0.png)


