I am still wondering whether vibe coding will really get folks excited about programming. It is a way to create stuff, so I can see folks getting excited about vibe coding by itself. But making the jump from there to programming seems like it would be frustrating, since you would need to start over with small projects to have any chance at learning the basics.
And yeah, for now I do not believe that vibe coding will displace programming, because natural language is in many ways just a worse way to formulate logic.
It’s like going through a translator to talk to someone in another language. It works for simple instructions and to some degree, you can have the translator explain a more general concept, like how to get to a specific place, without you needing provide every detail, but:
- You can only guess what instructions the translator actually provides.
- If the result isn’t as expected, e.g. the person doesn’t show up at the described place, then it is nigh impossible to find out which part of the instructions were wrong. Both because you don’t understand the instructions, but because you might not know the way either.
- And it is just a less efficient way to communicate than when you know the other person’s language.
Strit@lemmy.linuxuserspace.show 4 months ago
I’ve “vibe-coded” (AI assisted) parts of one of my projects. I had to port it from SQLalchemy 1.4 to 2.0. My python skills are already fairly low, so that task was a massive undertaking for me.
So I had AI help me with it. I tested if it all worked and haven’t found an issue yet. The next release of the software will be the real test, it’s where most users gets it.
My point is, vibe-coding is fine to get you further along if you are stuck on something. But should not be the sole developer when creating and maintaining projects.