First things first, I'll not run this post on ChatGPT. I'll be talking about AI so I thought I need this post to be on my own words.
Also, I haven't tried vibe coding yet and I, personally, only know the things that are written here from basic Google-ing and YouTube. So take these things with a grain of salt.
English is not my first language so bear with me.
Let me know in the comments what I got right and/or wrong but FINISH READING FIRST.
What in the world even is Vibe Coding?
First of all, let's get the most important thing out of the way. What is Vibe coding?
Vibe coding is... literally coding with vibes! YES, it's just vibes.
From the words of Andrej Karpathy written in his X post (which I believe the original creator of the term), "fully give in to the vibes, embrace exponentials, and forget that the code even exists". The keyword here is "forget that code even exist"
If you read more of the post, you'll realize you don't really need to be a dev to vibe code. You ask AI to make stuff, the AI got it wrong, you tell it to fix it. That's how vibe coding seems to be. You don't actually code, you talk. You're more of a client than a dev. You tell the AI what you want, the AI try to give an output and you decide if you want to keep it or throw it away. You don't look at the code, you look at the output.
With that in mind, using AI as something like an assistant coding partner (tab completion style thing and those that are similar), is not vibe coding. It's basically similar to autocomplete or LSP. It's using AI to HELP YOU code. Vibe coding is using AI to give you output of the code.
From a dev's, perspective, you might be asking, what is this even for? How is this even a thing? Does the project which is made from this even maintainable?
We'll TRY to answer those questions here and, hopefully, have a better understanding what vibe coding is for.
Who is it for? should you or should you not vibe code?
Like I said previously, when you vibe code, you're more of a client. And anyone can be a client, dev or not.
With this in mind, that means vibe coding is for everyone!