The LLM generates software, freeing the programmer from having to write and debug the underlying code
Aaaaand this is the problem. Sure, go ahead and let the slop machine generate the code, but you definitely have to debug that shit.
I like your definition of “vibe coding” better. Like, just hacking out some shitty c rogue-like, adding features as you feel like it, commenting out shit you don’t want to bother with.
Like “doodling” with code.
That kind of coding is also where we get future self into trouble. Revisiting coding and having to figure out what the hell they were trying to do. They were just vibing, man. To read the code again, you have to rediscover that vibe, which may not be possible.
I have quite a bit of code that requires a certain BAC/THC concentration to understand.
That’s gotta be how the Quake fast square root happened.
That basically describes all the code I wrote during college
That describes all the coding I’ve written for decades now…even a side thing for work to automate stuff. I’ll be the first to admit I hack things until they work well enough and don’t legit code. Obviously coding isn’t my profession, that wouldn’t last long.
Have tried it a few times. It is an interesting concept, but yields utter crap that will break and your LLM cannot help you with.
In normal projects, that’s where a junior dev says “Maybe we need to start again” and all the seniors start looking for work elsewhere
Well, given the subpart quality of most complex AI-generated code right now, it could easily mean that too. You just have an AI system generate some spaghetti code and then just vibe with it and ignore the cavalcade of errors and issues that code causes.
Yeah, but that eliminates the joy of saying “hu-huh, this code is shit, but it’s MY shit” before lighting up a second joint.
I also thought that’s what it meant. Just coding with vibes. That’s how I do it because I barely know anything lol
The most complicated thing I ever programmed was a D&D character creator that is entirely subject to my own personal interpretation of the more ambiguous rules.
When your code base exceeds your token window, you’re gonna have spaghetti anyway