But there wasn't this much hate for people who copied random Javascript off whatever site LYCOS linked you to back in the day. Vibe coding for non-critical applications doesn't seem all that different to me.
I’ve noticed that coding with an LLM leads to severely diminished knowledge retention and learning (not to mention it’s less fun), and I suspect overuse would lead to a degree of dependency I don’t wish for myself.
And even when you start screaming at home, you'll turn on the TV and on the news will be someone saying "oh yes the software engineers are going to be retrained to X Y and Z" Those "retrainers" will never knock on your door.
And then we'll all finally understand.
But yeah, short answer yes you have your jobs right now.
Furthermore, there is a sleuth of interesting coding problems outside of boilerplate that LLMs embarrassingly continue to suck at. Programming isn’t all JavaScript and Python libraries (not throwing any shade on those languages, it’s merely an example).
Writing the code, probably 30% is with AI. Our product requires a lot of context for AI to get stuff right so it's challenging to get it to write good, working code. If it's a small thing that doesn't require a lot of context then I use AI.
I use various tools for this, let me know your needs and I can provide recommendations.
Vibe coding using detailed, structured requirements (from tools like Userdoc): 65%
All of the code that I've generated by LLM has backed itself into a corner very early on, so I tend to use that as a starting point, then fix and refactor. I've made some toy-sized programs that way (but hours quicker than I would've looking up library documentation on my own).
I've had good luck refining my understanding of some concepts, talking through design of pieces of code, and basically generating snippets of example code on demand. Even in those limited cases, I end up relying on my own experience to determine what's helpful and what's crap. They're usually intertwined.
90s_dev•3h ago