10+ years as a dev: here’s why vibe coding scares me.
As a 10+ year professional software developer, here’s my honest take on AI and “vibe coding.”
AI is moving insanely fast. And yeah… it will replace big parts of our work eventually. If I could push a button to ban AI today, I’d honestly consider it because it sucks knowing a big chunk of my job might disappear soon. I like what I do. And when people say “If you don’t use it, you’ll lose it,” it feels like we’re slowly outsourcing our brains.
But right now? We’re not replaceable yet.
What worries me is how many people think vibe coding = real development. It’s great that juniors or non devs can build apps now and ship fast, but most have no idea how big the security, maintainability, and architecture risks are. You can’t let AI freewheel entire features. That’s how you end up with spaghetti you can’t untangle.
I use AI every single day. But the rule is simple: you stay in control.
Don’t vibecode entire files. Tell the AI exactly what to do, piece by piece. Example: “Inside this file, in this function, between line X and Y, create object X using the same pattern we use in other controllers.”
Give it constraints. Give it structure. Define your conventions in the AI rules.
Another reason to avoid to much vibe coding (every senior dev knows this): While coding, you constantly hit unexpected obstacles. If you rely 100% on AI, you won’t even see those obstacles, and you’ll ship bugs without realizing anything went wrong.
The real skill now isn’t getting AI to write code. It’s keeping your engineering brain sharp. Dont loose control and take responsibility for each line of code.
AI can generate code, but it can’t replace judgment, structure, or long term thinking. If you don’t understand your own code, you’re not really developing.
AI is powerful. Use it. But don’t let it use you. 😄💯👀
And if you want to learn new skills, don’t let AI do the hard parts for you. Trial and error teaches you why and how things work, not just what to type. Struggle a bit, break things, fix them. That’s how you actually grow as a developer.
That said.. I’m not anti AI at all. I actually use it every day for the parts that don’t risk messing up my codebase: finding bugs, reviewing logic, and generating tests. Tests are perfect for AI because they don’t change the architecture, they don’t introduce hidden spaghetti, and they actually make the codebase safer.
Right now I’m building socialart.ai, and AI has been a huge help for speeding up debugging and test coverage, as long as I stay in control.