O que é vibe coding, de fato
Vibe coding é construir software expressando intenção em linguagem natural e deixando uma IA gerar a implementação, enquanto você direciona, revisa e refina em um ciclo apertado.
Não é:
- Aceitar cegamente código gerado que você não entende.
- Substituir o julgamento de engenharia por "vibe" (sensação, instinto).
- Um botão mágico que transforma uma frase em um produto lançado.
É:
- Tratar o modelo como um engenheiro júnior rápido, conhecedor e um pouco confiante demais.
- Gastar sua atenção em arquitetura, correção e bom senso em vez de sintaxe.
- Iterar em minutos sobre coisas que antes levavam horas.
O modelo mental que funciona melhor: você é o tech lead (líder técnico), a IA é sua equipe. Um bom tech lead não escreve cada linha. Ele decide a direção, define restrições, revisa o trabalho que sua equipe envia para aprovação (no software, esse lote de mudanças proposto se chama ) e detecta as más ideias antes que sejam publicadas. Você está fazendo isso — só que na velocidade de uma conversa.
Esses dois caminhos partem do mesmo código gerado e terminam em lugares muito diferentes:
generated code
│
┌─────────┴─────────┐
▼ ▼
┌───────────┐ ┌───────────┐
│ READ │ │ BLIND │
│ + UNDER- │ │ COPY │
│ STAND │ │ (paste) │
└─────┬─────┘ └─────┬─────┘
▼ ▼
can explain looks fine
can defend until it
can fix it breaks
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│ YOU │ │ YOU │
│ SHIPPED │ │ GAMBLED │
└─────────┘ └─────────┘
Uma palavra nessa definição carrega todo o peso: entender. Toda a abordagem repousa sobre uma única regra — entenda o que você publica. Você não precisa ter digitado, mas precisa ser capaz de explicar, defender em uma revisão e consertar às 2 da manhã quando o sistema te chamar por causa de um alerta. Se você não consegue, você não fez vibe coding; você apostou e teve sorte. A diferença entre essas duas coisas é o assunto inteiro deste livro.