Vibe coding: What it is, and why you should give it a miss

We all know that programmers use artificial intelligence tools to complete their work, but there is a new trend in the city that transport things to the next level. The term “VIBE coding” was formulated by the co -founder of Openai Andrej Karpathy only last month, but what started as a random X publication quickly ascended to a completely new society.
What Karpathy describes in his post is to create a program without writing any symbol – all he does is to send claims describing what he wants to his artificial intelligence tool and accepting all the output he generates. It even uses a dictation tool to avoid using its own keyboard. Looks crazy, right? This is because it is.
What is exactly coding Vepby?
Most artificial intelligence coding tools now do three things:
- Create automatic completion suggestions when the user writes a line of software instructions
- Explain, summarize, correct or provide advice on the symbol excerpts you provide
- Create parts of software instructions based on your normal language claims
It is designed to help people who know how to encode – as some also focus on study and education. Even the indicator, one of the main tools that people use to run the symbol at the present time, are really designed for developers. It is intended to accelerate simple operations for people who were repeating whether or not the tool is present.
Take this random interpretation from the indicator site, for example: “The index allows you to write code using the instructions. Update the entire categories or functions with a simple wave.” Certainly, the purpose of this feature is to save you from writing the software instructions manually – but you still need to know things like the chapters and the functions that benefit from them well.
VIBE coding (or what is the quickly full coding) is a trend where people take these tools and try to make something as much as the software development knowledge – simply description in the natural language the results they want to see as a final user.
Why is the encryption of the atmosphere a problem for users?
When a completely non -technical person opens the indicator and the coding begins, the results will be completely different from when a person like Andrej Karpathy Vibe symbols. Karpathy from the indicator may ask “Create some software instructions that renew salt passwords for user authentication”, the non -technical programmer may say “Hey Laursor, do a safe database to store my passwords.”
Certainly, use the word “safe” – but this is exactly the type of details that LLM might ignore randomly. Instead, her idea of ”safe” may not be at the level of commercial software standards, or may add safety measures in some places, not others. There is another problem with this formulation, too – “My Password Storage” part. It is very normal to think about passwords as “stored” somewhere, but if you know what a password and retail representation, you know that user passwords are not stored technically anywhere.
Instead, salt, retail value and serial password are stored – and despite all crazy terms in that sentence, they are not a very complicated concept. However, it is something you never know unless you go out on and learn from it. And if you do not know that, you cannot request it.
So, instead, I asked for a safe database – but which version of Llm Genie will get it? A person who takes a guide literally and stores passwords as is the case in a small random database? Or those who are looking at what you really want to achieve and come a suitable approval process for you?
I think the most accurate answer is that sometimes you will get a spiritual medium genie, sometimes you will get one type, and at a lot of time, you will get something between them-without a real rhyme or a reason for that. It can do 100 % of the job, it can do 90 %, it can do 5 %. With a claim to this mystery, anything can happen, and the problem is-the non-technical programmer has no way to understand the result or determine how good it is.
You cannot even write appropriate tests to find out what is going on if you do not know the security measures you need, or what you have finished, and what they should achieve, or how success and failure may seem.
After all, the presence of bad, broken or zero safety measures is implemented in your program will not make it break. It still seems to seem to do everything correctly at the end of the user – but behind closed doors, the sensitive information for users (personal data, payment information, the use record) will be completely not protected and ready for bad actors of theft. This is bad for you as well as your customers – no safety violations only cause tension, scandal and financial loss for product owners.
When Karpathy described his anger coding experiences, he said that the code that he produces is “mostly works”, and I am not here to claim that “deeds are often” is unacceptable. There are always quick repairs, hacking solutions, errors, and all types of hidden problems at each base of each product. With the size and complexity of the software these days, it is simply inevitable.
But if you want to make your project to the public and ship the money for use – you bear responsibility as it is safe as possible. Leaving sensitive, unprofitable information not fine – and assuming it to protect it without properly emphasizing it is not fine either.
If you need a realistic warning story- @leojr94 on X has everything you need. Here is his intensive story to three functions x:
Why is the encryption of the atmosphere a problem for you?
The program is costly. Even if you reduce all the development costs through coding VPB, you still have to pay to store your data, send them between you and users, and interact with other services through application programming facades.
The services you use for this, such as AWS, are usually payment, which means that you only pay for exactly what you need. This is wonderful, right? certainly. But when you don’t control the program you are developing, you don’t control the use of data either. Your code, which is created in random parts and retreating together, is likely to be very ineffective. Only a few of the lines designed badly can produce 3x or 5X data or even 10x more than you actually need – and send these unnecessary data back and forth between you and users will cost you a lot of additional money. The most explosive way this error can actually go when things go well.
Imagine that you have a few users, you have some bills, slow but fixed growth, and you can handle it. But one day you wake up, and your social media content has risen, prompting thousands of people to your software product. This will be great, except for the fact that your AWS invoice is now huge and note that your network traffic costs for each user already higher than the cost of the subscription they pay for.
What is the solution?
At this stage, some people will start suggesting more products. The platforms designed for airspace and “non -technical” programmers that provide users with additional support for security, servers and other rear objects. Some people may also say that with some adjustments, the coding can be the thing that software development only needs to become democratic and stop excluding.
I have a different opinion – it’s indeed a and it is already comprehensive (although I don’t think this is a word). Anyone anywhere can recognize computer science, coding, programming, or software development as long as they have a computer and internet connection – this is exactly what people do. Huge numbers of programmers are taught and may always be. You have everything you need, which leads me to the “harsh truth” of the situation: If you want to make programs, you are difficult – you need to know how to do this.
If you have an idea, you either make an effort to learn how to build it or make an effort to find partners and investors who can help revive it. There is nothing but zero, as it ends up in a magically in a working product in a small period of time and you do not have partners that need to share profits with them. This is not the way the world works, and this is not how it should work.
If you want to speak in another language, you need to learn it. If you want to play the guitar, you need to know how. And if you want to make programs – you need to learn how to make programs. If the DIY path looks good for you, then great news – anyone who has ways to sit and a distinctive symbol using a free or paid program also has a way to sit and study programming using free or paid training course programs. Perhaps you can even use artificial intelligence tools to accelerate things.
And I am not joking when I say that anyone can do this – very large programming in the insertion so that there is a “type of programming” almost available to everyone. Certainly, everyone will not become an engineer for programs in a better company – but some people will learn enough to make games in C ++, others will learn enough to make applications with Python, and even if you decide that coding is not really something, you may still be able to form websites with HTML. Whether you are a mistake in a professional study or never studied in your life, and whether you are a math of math or you are terrible for numbers – you will be able to make something.
How long will the vibrant coding be faded?
Now, it is impossible to know what Karpathy intended to achieve by running this small experience or publishing it online. For me, the post read X like this: “A man, these things that have become crazy. I can make a lot of bad decisions intentionally, and I intentionally seek stupid things, and in some way I finished something still is a kind of business.”
Other people seem to have interpreted them like “Wow, you can make programs even if you do not understand how to code.” no. Big. You can’t do that. You may think that the barrier between you and the application you want to make code
.
But this is not. You can start understanding all these things after a few hours you are studying. It is just a language, just the way to communicate between you and the computer, and it diminishes the importance compared to the actual information you want to communicate with. If your goal in life is to have a completely deep and artistic conversation with a Spanish experimental world with their original language – you will not only achieve this by learning Spanish.
Program design, understanding of algorithms, data management, meeting safety standards, building size, improvement, and error correction – these are the skills that build programs. So it does not matter whether the indicator allows you to avoid writing code, you can still create a suitable application if you do not know anything about the applications.
I don’t really know how much VIBE coding or the duration of it will happen, but I certainly don’t think it is worth it for a non -technical person to try to be a symbol of the product. I also don’t think that the experience of a bright product is worth risking for consumers-there is no way to see if your passwords and payment information are safe. If you see a new product that has been independently developed, you are interested in it – consider a discovery of its creation and how it was made before giving them money.
2025-03-24 08:47:00