AI

Do you believe that artificial intelligence (AI) will replace your job as a software developer?

Have you noticed that all CEOs who are developing artificial intelligence are discussing this? They are essentially saying that AI will take your job as a software engineer developer. However, I want to provide you with a more realistic perspective.

They are calling the code "Vibe Coding" because you will code just using your "vibe" and asking the AI to do whatever you want without checking the code generated by it.

Do you believe that a non-developer would use AI to create something significant or an important application or system? My friend attempted to create a game solely using “vibe coding,” and surprisingly, the game crashed after inputting some prompts for the AI. It turned out that the code wasn’t secure enough, and a “hacker” managed to break the game.

The initial prompt was commendable as it included all the necessary HTML, CSS, and JavaScript. However, attempting to remove or modify any element may result in code-breaking, necessitating repeated attempts to rectify the issue. This can be particularly frustrating because the context of the code can be easily lost during these iterations. My tip for you if you are using vibe coding is to try to use git to keep the versions, and you can put it back anytime. Many articles before I told you about it, the AI is telling you that I'm sure about my changes, but it's not true.

Months ago, a Brazilian bank began using an AI named Devin.ai to perform simple tasks such as removing data from an Excel spreadsheet and inserting it into a database and creating an ETL from the access database to insert data into another database or an Excel spreadsheet. We can start analyzing some points like costs and comparing the AI and an internship. Checking the costs, I saw the basic price is $500 a month, but the problem is that I am not sure that the AI will do the job correctly, and if you need more and more attributes, you need to pay more. Can you see what I am talking about when I start to see all CEOs trying to sell the product to you?

In my opinion, if I want to use vibe coding, I need:

  1. Always check the secure code;
  2. Use Git to keep track of all changes you ask AI to make;
  3. Regularly check the code;
  4. Don’t trust the code completely.

The crux of the matter is: what is the cost of developing a new code and modifying it? Based on my observations, it seems that modifying the code is more expensive than creating a new one. Do you concur with this assessment? In my last company, I was hidden to migrate the old API to a new API using modern code, understandable and using swagger as documentation.

Another question: Do you believe that AI will be able to modify an existing massive code without causing any damage or introducing new issues? If AI is unable to modify its code, I asked using vibe coding; you can imagine creating a code that was previously created.

Perhaps for simple tasks like retrieving data and generating an Excel spreadsheet, using AI it's ok. However, when it comes to creating complex applications, systems, or large-scale projects, I don’t believe it’s time for AI to be integrated into our daily lives. While it’s acceptable to experiment with coding using AI, I personally don’t rely on it for my daily tasks coding.

Remember, AI is not free. They are providing you with some prompts, but they undoubtedly need to recoup all their investments.

In some companies, Directors or Leads are considering replacing employees with AI, but they soon realize that it’s more expensive and the code won’t work.

My straightforward response to the title question is: Are developers afraid of AI? Don’t be afraid of it; simply adapt yourself to use it when necessary to enhance your productivity. Try to comprehend that it’s merely another layer.

Questions, we have our forum plataforma.academy/forum to talk about it or my personal website mauriciojunior.net.