Peça a um assistente de IA para «construir uma app de registo de hábitos» e veja-o produzir código funcional em segundos — depois peça-lhe para ajustar as cores, adicionar um gráfico, corrigir uma falha, tudo em português corrente, sem ler uma única linha. Esse ciclo tem agora um nome: vibe coding. Este guia explica o que é realmente o vibe coding, de onde veio o termo, como funciona na prática e a fronteira honesta entre um atalho brilhante e uma armadilha.
O que é realmente o vibe coding
Vibe coding é criar software descrevendo a intenção a uma IA e iterando sobre o que ela gera, em vez de escrever e rever o código pessoalmente. Operamos ao nível do «o que quero que faça» — adicionar uma funcionalidade, mudar um comportamento, corrigir um erro — e deixamos o modelo tratar do «como é escrito». O nosso papel passa de autor para diretor: damos a instrução, executamos, reagimos ao resultado e repetimos.
O traço definidor é o quão pouco se olha para o código. No desenvolvimento clássico, lemos e somos donos de cada linha. No vibe coding, aceitamos muitas vezes o resultado da IA sem o ler por completo, julgando o programa pelo facto de se comportar da forma que pretendíamos, e não pela forma como está construído.

De onde veio o termo
A expressão foi popularizada por Andrej Karpathy no início de 2025. Descreveu um modo de trabalhar em que nos «entregamos totalmente às vibes» e confiamos tão completamente na IA que mal interagimos com o código subjacente — divertido e rápido, na sua descrição, para projetos de fim de semana e ferramentas descartáveis. O nome ficou porque captou algo que os programadores já estavam a fazer com os melhores assistentes de codificação por IA conversacionais: menos a escrever, mais a descrever.
Como funciona na prática
Uma sessão de vibe coding parece-se com uma conversa. Indicamos um objetivo, o assistente escreve ou edita ficheiros, executamos o resultado e descrevemos o que está errado ou o que adicionar a seguir. O modelo mantém o contexto do projeto, por isso cada turno assenta no anterior. Quanto mais rápido for esse ciclo — instruir, executar, reagir — mais parece «programar por vibes» do que por sintaxe.
Isto está próximo, mas não é o mesmo, da programação em pares com IA. A programação em pares com uma IA implica que continuamos a ler à medida que avançamos, a rever e a orientar linha a linha, como um navegador ao lado de um condutor. O vibe coding vai mais longe: delegamos o como quase por completo e julgamos apenas o resultado. As mesmas ferramentas suportam ambos os modos — a diferença está em quanto escolhemos olhar.
Onde brilha — e onde morde
O vibe coding sobressai genuinamente em:
- Protótipos e MVPs — colocar rapidamente uma ideia clicável à frente das pessoas.
- Scripts descartáveis — automatização pontual que se executa uma vez e se elimina.
- Aprendizagem e exploração — ver uma abordagem que funciona e depois aprofundar.
- Ferramentas pessoais não críticas — onde um erro é um incómodo, não uma brecha.
Morde com mais força quando o que está em jogo aumenta. Lançar código que não se leu significa herdar problemas que não se veem: chaves de API expostas, validação de entrada em falta, dependências inseguras e erros subtis de lógica. Quando algo falha em produção, depurar código que nunca se compreendeu é doloroso, e uma base de código que ninguém consegue explicar torna-se um passivo de manutenção. O acelerador que construiu o protótipo é um mau alicerce para aquilo de que utilizadores reais dependem.
Em resumo
O vibe coding é uma verdadeira mudança na forma como o software é feito: descrever a intenção, deixar a IA escrevê-lo, iterar sobre o resultado. Para protótipos, scripts e aprendizagem, é um superpoder que transforma horas em minutos. Para qualquer coisa que lide com dinheiro, dados ou segurança, trate o resultado da IA como um primeiro rascunho rápido de um colaborador júnior — leia-o, teste-o e compreenda-o antes de o lançar. Os programadores que mais tiram do vibe coding são os que sabem exatamente quando parar de vibrar e começar a rever.


