The problem with "vibe coding"
dylanbeattie.net
The problem with "vibe coding"
1–10 of 154 posts
Re: The problem with "vibe coding"
#2The author goes out of their way to play up the toy aspect of the LLMs when driven by the inexperienced. No mention is made of them being used by experienced developers, but I get the impression he feels they aren't useful to the experienced.
I'm just playing with a small client/server tool (rsync but for block devices), and vibe coding allowed me to figure out some rough edges of my design document, and experiment with "what would it look like built with threads? As async code? As procedural?) I would never have done that before because of the sheer amount of time it would take, I'd have picked what I thought was best and then lived with the sunk cost falacy until I had no other choice. It did a pretty good job of catching reasonable exceptions in the communication code which I probably would have just let throw a traceback until I got a bug report. It did a great job of adding logging and debugging options. And I had it take 4 attempts at making a "fancy" --progress display and picked the one I liked the best.
LLMs give a level of exploration to software development that we haven't seen since the good old days when HP set up several groups to each build their next generation workstation environment, and then picked the best one.
IMHO, the experienced software developers stand at a unique position to take advantage of these LLMs that far outstrip what an inexperienced developer can do.
Re: The problem with "vibe coding"
#3>they empower people with minimal development experience to create their own programs. The author goes out of their way to play up the toy aspect of the LLMs when driven by the inexperienced. No mention is made of them being used by experienced developers, but I get the impression he feels they aren't useful to the experienced. I'm just playing with a small client/server tool (rsync but for block devices), and vibe c…
Re: The problem with "vibe coding"
#4>they empower people with minimal development experience to create their own programs. The author goes out of their way to play up the toy aspect of the LLMs when driven by the inexperienced. No mention is made of them being used by experienced developers, but I get the impression he feels they aren't useful to the experienced. I'm just playing with a small client/server tool (rsync but for block devices), and vibe c…
This doesn’t fall under my understanding of the phrase “vibe coding”. In the tweet from Karpathy which many point to for coining the phrase, he says that when vibe coding you essentially “forget the code exists”. I think it’s distinct from regular ol LLM-assisted development
Re: The problem with "vibe coding"
#5Re: The problem with "vibe coding"
#6Re: The problem with "vibe coding"
#7I've changed my outlook on vibe coding after seeing the results of this wholesome vibe coding: https://www.youtube.com/watch?v=4pJUXocn7aE .
This guy didn't just make a small program, he made a product that is attuned to some very stringent requirements. If you gave this project to experienced software developers it would be heavy on process and light on impact, take forever to make, and stupid expensive.
Re: The problem with "vibe coding"
#8>they empower people with minimal development experience to create their own programs. The author goes out of their way to play up the toy aspect of the LLMs when driven by the inexperienced. No mention is made of them being used by experienced developers, but I get the impression he feels they aren't useful to the experienced. I'm just playing with a small client/server tool (rsync but for block devices), and vibe c…
How does the inexperienced developer become experienced under said circumstances?
Re: The problem with "vibe coding"
#9Honestly just good advice for engineers in general - understand the difference between programs and products
Re: The problem with "vibe coding"
#10Is it:
- just pressing tab and letting copilot code whatever?
- asking an llm to do everything that it can and falling back on your own brain as needed or when its easier.
I guess probably more like the latter. I was just surprised to hear there was a special term for it. I thought everyone was doing that.