Vibe Coding or Not Coding: What’s in the middle

Comments 0

Share to social media

The capability to generate code with AI created a new fashion in the market: The Vibe Coding.

Mocking and memes about vibe coding don’t stop people with limited technical knowledge—who may be unaware of the consequences—from doing it anyway.

There is one good example about what vibe code actually means: There was a message from a “developer” in many forums about how the AI models were not supporting his system anymore. He was submitting his thousands of lines of code and explaining the bug he would like to be fixed, but it always resulted in new bugs. Yes, this is vibe coding.

AI and Software Development

On one hand, we see companies increasing their use of AI and even Microsoft announcing part of the software developed is built by AI.

Article content

On the other hand, the consequences of vibe coding are highlighted everywhere:

  • Bugs
  • Security Flaws
  • Low Quality

What’s the truth? How it could be good and bad at the same time?

Developing with AI

The challenge is to find a middle point between vibe coding and not using AI.

This quote became very popular: “I want AI to do my laundry and dishes so that I can do art and writing, not for AI to do my art and writing so that I can do my laundry and dishes”

Article content

In software development we can translate this to the fact we should still hold the creative task related to the software code and architecture. We can and should use AI to make repetitive tasks.

In other words, it’s great when we ask AI to build pieces of code to us and increase our productivity. However, when we become incapable of understand what AI is building and fix it where it’s needed, we lose the control and this becomes vibe coding.

It’s interesting to notice this middle point doesn’t have a name yet. We could call it Scrub Coding. If the name becomes viral it will be easier to promote the good use of the AI.

Identifying the Limit

That’s the challenge: How to identify when you are going beyond the limit?

First of all, I don’t believe this limit is static. The evolution of AI will push this limit, for sure. This evolution is happening with an exponential speed, it’s difficult to predict how this limit will evolve.

Article content

Besides that, is this limit the same in all scenarios? I’m not sure. Let’s talk about this in the comments.

Let’s consider some practical limits which may be similar for most scenarios.

  • If you Read and Understand the code generated by AI, this is Scrub Coding, otherwise this is Vibe Coding.
  • If you Validate the code generated by AI before taking it to your system and often ask AI to fix or improve it, this is Scrub Coding. Otherwise, if you blindly copy and run the code, this is Vibe Coding.
  • If you Complete and Fix the code generated by AI, knowing AI will not go beyond some limits, this is Scrub Coding. If you don’t do it or don’t know how to do it, this is Vibe Coding.

The Calculator Effect

This kind of scenario always reminds me the calculator effect.

Article content

When the calculator became popular, a lot of people became scared with the possibility of forgetting how to make basic calculations.

Use a calculator in school? During an Exam? Unthinkable!

The transformation process which led from the “Unthinkable” to “You need to identify if the calculator result seems off” is the same process which is starting to happen with the use of AI in software development.

Summary

Let’s increase our productivity with Scrub Coding and leave the Vibe Coding for starters who will come to us asking for help later.

Load comments

About the author

Dennes Torres

See Profile

Dennes Torres is a Data Platform MVP and Software Architect living in Malta who loves SQL Server and software development and has more than 20 years of experience. Dennes can improve Data Platform Architectures and transform data in knowledge. He moved to Malta after more than 10 years leading devSQL PASS Chapter in Rio de Janeiro and now is a member of the leadership team of MMDPUG PASS Chapter in Malta organizing meetings, events, and webcasts about SQL Server. He is an MCT, MCSE in Data Platforms and BI, with more titles in software development. You can get in touch on his blog https://dennestorres.com or at his work https://dtowersoftware.com