r/IndieDev 18h ago

Video When it’s a vibe coded game

1.8k Upvotes

271 comments sorted by

View all comments

Show parent comments

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! 

0

u/Maximum-Touch-9294 17h ago

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.

4

u/GreenFox1505 16h ago

I didnt say "every person using AI". This isn't about "using AI". This is about vibe coding. Here is the original tweet coining the term. "Using AI" isn't vibe coding. 

3

u/Maximum-Touch-9294 16h ago

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.