Article image
Sabrina Moreira
Sabrina Moreira24/06/2025 09:58
Compartilhe

Como ganhei 1h por dia automatizando tarefas com IA 🤖 ☕

  • #Java
  • #Inteligência Artificial (IA)
"A IA não vai te substituir.
Mas o dev que usa IA com certeza vai."

Se essa frase te incomoda, você precisa ler até o fim. Porque isso não é hype. É sobrevivência.

😫 O problema: tarefas repetitivas que drenam a sua energia

Quantas vezes você...

  • Criou um CRUD básico do zero?
  • Escreveu testes unitários idênticos?
  • Perdeu tempo nomeando variáveis?
  • Reescreveu o mesmo controller com outra entidade?

Essas tarefas não exigem inteligência humana.

E pior: te afastam do que realmente importa — resolver problemas reais com código de qualidade.

🤖 A solução: automatizar com IA — direto do seu backend

Se você trabalha com Java, sabe que produtividade e verbosidade nem sempre andam juntas.

Mas e se você pudesse ter um copiloto de produtividade dentro da sua API?

Foi isso que eu fiz:

Criei um microserviço Java com Spring Boot que se comunica com uma IA para gerar código, testes e até explicações técnicas.

E o melhor: sem pagar nada.

⚙️ Visão geral da arquitetura

  • Backend: Java 17 + Spring Boot 3
  • Integração: consumo de API (simulada para evitar uso de token)
  • Tarefas automatizadas: geração de código, testes, refatorações, traduções

🔌 Exemplo real: automatizando geração de testes

Imagine que você tem este método no seu projeto:

public class ShoppingCart {

  public double calculateTotal(double unitPrice, int quantity) {
      if (quantity < 0) {
          throw new IllegalArgumentException("Invalid quantity");
      }
      return unitPrice * quantity;
  }
}

🎯 Objetivo

Criar testes unitários usando JUnit 5 com cobertura de cenários positivos e negativos.

📤 Prompt enviado à IA

You are a Java senior developer. Write unit tests in JUnit 5 for the following method:
java

public double calculateTotal(double unitPrice, int quantity) {
  if (quantity < 0) throw new IllegalArgumentException("Invalid quantity");
  return unitPrice * quantity;
}

✅ Resposta da IA (trecho real gerado)

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class ShoppingCartTest {

  @Test
  void shouldCalculateTotalCorrectly() {
      ShoppingCart cart = new ShoppingCart();
      double total = cart.calculateTotal(50.0, 2);
      assertEquals(100.0, total);
  }

  @Test
  void shouldThrowExceptionForNegativeQuantity() {
      ShoppingCart cart = new ShoppingCart();
      assertThrows(IllegalArgumentException.class, () -> {
          cart.calculateTotal(50.0, -1);
      });
  }
}

💡 Resultado dos testes

✔️ shouldCalculateTotalCorrectly — PASSED  
✔️ shouldThrowExceptionForNegativeQuantity — PASSED

🛠 Como montei o serviço em Java com IA

1. Serviço que envia prompts (mockado para testes)

@Service
public class GptService {

  public String generateResponse(String prompt) {
      // Simulando IA sem usar token (para aprendizado)
      if (prompt.contains("unit tests")) {
          return """
          @Test
          void shouldCalculateTotalCorrectly() {
              ShoppingCart cart = new ShoppingCart();
              double total = cart.calculateTotal(10.0, 3);
              assertEquals(30.0, total);
          }

          @Test
          void shouldThrowExceptionForNegativeQuantity() {
              ShoppingCart cart = new ShoppingCart();
              assertThrows(IllegalArgumentException.class, () -> {
                  cart.calculateTotal(10.0, -1);
              });
          }
          """;
      }
      return "Prompt not recognized.";
  }
}

2. Controller REST para testar sua automação

@RestController
@RequestMapping("/api/gpt")
public class AutomationController {

  private final GptService gptService;

  public AutomationController(GptService gptService) {
      this.gptService = gptService;
  }

  @PostMapping
  public ResponseEntity<String> automate(@RequestBody String command) {
      String prompt = "You are a Java senior developer. Task: " + command;
      String response = gptService.generateResponse(prompt);
      return ResponseEntity.ok(response);
  }
}

📈 O resultado: mais produtividade e mais foco

  • +1h de tempo livre por dia
  • +Cobertura de testes
  • -Tédio e tarefas repetitivas
  • +Velocidade nas entregas

E tudo isso com código limpo, padronizado e comentado — gerado em segundos com a ajuda da IA.

🧠 A IA não é cola. É sua nova dupla de programação.

“Ah, mas isso é trapaça…”

📌 Você também programa sem IDE, sem autocomplete e sem Stack Overflow?

Claro que não.

IA se usada com responsabiliadade pode melhorar muito a sua produtividade.

🧪 Dica bônus: onde usar IA com Java no dia a dia

  • 🧱 Geração de código base (POJOs, DTOs, Builders)
  • 🧪 Criação de testes com JUnit
  • 📜 Geração de documentação JavaDoc
  • 📦 Nomes de classes, variáveis, exceptions e endpoints
  • 🧹 Refatoração para Clean Code / SOLID

🗨️ Me conta nos comentários:

  • Já tentou usar IA com Java?
  • Qual tarefa você mais quer automatizar?
  • Quer acesso ao repositório desse projeto completo?

Comenta aqui com #compartilhaai que eu te envio o GitHub com tudo!

Quer saber mais sobre Java e Inteligência Artificial (IA)?

Veja esses artigos !

🤖 Se você ainda escreve código sozinho em 2025... tá atrasado

Por que Java com IA é o combo mais subestimado do momento? ☕🤖

O Python saiu de cena 🐍... Agora é a hora de usar IA com Java ☕

Compartilhe
Comentários (1)
DIO Community
DIO Community - 24/06/2025 13:55

Sabrina, seu artigo sobre como usar IA para automatizar tarefas no desenvolvimento de software é uma verdadeira inspiração. A maneira como você aborda a utilização de IA para aumentar a produtividade no backend com Java é inovadora e extremamente prática. Você apresentou uma solução que elimina tarefas repetitivas, como criar CRUDs e escrever testes, e a fez de uma forma simples e sem custos adicionais, o que é incrível.

Eu adorei a forma como você explicou o processo de integrar IA para gerar código, como a geração automatizada de testes com JUnit 5. O exemplo real de automatizar a criação de testes unitários é um ótimo caso de uso, e demonstra claramente como a IA pode ser uma parceira no desenvolvimento de código limpo e eficiente.

Agora, gostaria de saber: você pensa em expandir essa aplicação para automatizar outras áreas do desenvolvimento com Java, como refatoração de código ou geração de documentação JavaDoc?