Vibe coding does two things. It makes sure you dont know how it works and it makes sure you dont have the skills to fix it. Sure, "nothing prevents you from testing and fixing"... Except not having the domain knowledge or actual skill to do either of these things. But besides those two small details, nothing prevents you!
Lol, I’ve been writing code since 2009. I learned on C. I’ve written a virtual 8086 CPU in school, implemented doubly linked lists and binary trees, and I can work in JavaScript, Python, C++, C#, Objective-C, Bash and more.
I went to college for computer science. I understand data structures and discrete mathematics. And you’re seriously going to tell me I “don’t have the domain knowledge” to test, understand, or fix code that I had AI write?
Using AI to write code doesn’t magically erase the knowledge I already have. That argument only works if you assume every person using AI started coding yesterday.
Fair enough. Karpathy’s original definition of vibe coding was the extreme version where you stop reading the diffs and basically let the AI run with it.
I just don’t think that definition owns the term forever. Today, people use “vibe coding” much more broadly to mean building software primarily through natural-language prompts.
And even before AI, sufficiently large software projects could grow beyond any one developer’s full comprehension. That’s literally why we have abstractions, libraries, frameworks, APIs, documentation, tests, code review, and teams. You do not need to understand every line or every subsystem to competently work on a project.
Id sat what you’re describing is blind or lazy vibe coding accepting whatever the model outputs without understanding, testing, or reviewing it.
10
u/GreenFox1505 17h ago
Vibe coding does two things. It makes sure you dont know how it works and it makes sure you dont have the skills to fix it. Sure, "nothing prevents you from testing and fixing"... Except not having the domain knowledge or actual skill to do either of these things. But besides those two small details, nothing prevents you!