Vibe coding significado: o que o termo quer dizer de verdade (e o que não quer)

vibe coding significado ilustrado por código aceito sem revisão de diff
Resposta rápida

Vibe coding significado, direto ao ponto: é programar se entregando às vibes, aceitando o que a IA gera sem ler os diffs, colando mensagem de erro sem comentário nenhum e deixando o código crescer além da sua própria compreensão. O termo é de Andrej Karpathy, em post no X de fevereiro de 2025, e nasceu com escopo declarado de projeto descartável de fim de semana. Se você revisou, testou e entendeu tudo, não é vibe coding: é usar o LLM como assistente, como escreveu Simon Willison. A revisão é exatamente o corte entre as duas coisas

Fala aí, beleza? Virou hábito chamar QUALQUER coisa feita com IA de vibe coding

Abriu um chat e pediu uma função? vibe coding

Usou autocomplete no editor? vibe coding

Subiu um sistema inteiro com agente, revisando cada linha? também chamam de vibe coding, e é aí que a coisa desanda

O detalhe engraçado é que esse termo não é folclore de internet: ele tem autor, tem data e tem uma frase original que dá pra ler até hoje

A confusão toda não é sobre a origem, é sobre o que ele descreve

Então bora separar o que o termo quer dizer de verdade do que colaram nele depois

De onde veio o termo vibe coding

Quem cunhou foi Andrej Karpathy, cientista da computação, cofundador da OpenAI e ex-líder de IA na Tesla

Foi em um post no X, em fevereiro de 2025

A frase que batizou tudo é essa:

"There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Em tradução livre: existe um novo tipo de programação que eu chamo de vibe coding, onde você se entrega totalmente às vibes, abraça as exponenciais e esquece que o código sequer existe

Repara que a definição não é "usar IA pra programar"

A definição é ESQUECER que o código existe 😀

E o setup? Ele conta no mesmo post: "It’s possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard."

Ou seja: Cursor Composer com Sonnet, falando por voz via SuperWhisper, quase sem encostar no teclado

E tem um detalhe que muita gente ignora quando cita o termo como se fosse um manifesto

Na retrospectiva de um ano, o próprio Karpathy classificou aquele post como "a shower of thoughts throwaway tweet that I just fired off without thinking", um pensamento solto disparado sem pensar

Não era doutrina, era desabafo de fim de semana…

O que o termo descreve de verdade: as quatro partes da definição

O bom é que não precisa adivinhar nada aqui

O post original descreve comportamentos concretos, um a um

Se o seu fluxo bate com os quatro, parabéns (?), tu tá vibe codando de verdade

1. Aceitar tudo sem ler os diffs

Essa é a parte mais literal da definição

Karpathy escreveu: "I ‘Accept All’ always, I don’t read the diffs anymore."

Aceitar tudo, sempre, sem ler o que mudou

Se você abre o diff, lê a mudança e decide se entra, isso já não é vibe coding

2. Colar a mensagem de erro sem comentário nenhum

Outra frase do post: "When I get error messages I just copy paste them in with no comment, usually that fixes it."

Deu erro? copia, cola, manda

Sem explicar contexto, sem investigar causa, sem hipótese

É o oposto de depurar, é delegar o entendimento inteiro pro modelo

3. Deixar o código crescer além da sua compreensão

Aqui mora a parte que quase ninguém cita quando usa o termo pra se gabar

O texto é direto: "The code grows beyond my usual comprehension, I’d have to really read through it for a while. Sometimes the LLMs can’t fix a bug so I just work around it or ask for random changes until it goes away."

O código passa do ponto que você entende

E quando o bug não sai, contorna ou pede mudanças aleatórias até o problema sumir

Sumir não é resolver, beleza? são coisas MUITO diferentes

4. Escopo de projeto descartável de fim de semana

Essa é a cláusula que o hype apagou

O próprio post delimita: "It’s not too bad for throwaway weekend projects, but still quite amusing."

E resume o fluxo assim: "I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works"

"Mostly works" é um padrão de qualidade aceitável pra um brinquedo de sábado à tarde

Pra coisa que vai pro ar com usuário dentro, nem tanto

O que NÃO é vibe coding (o erro mais comum)

Esse é o coração da história

Em 19 de março de 2025, Simon Willison publicou o artigo Not all AI-assisted programming is vibe coding e cravou o critério de corte

A frase dele: "If an LLM wrote every line of your code, but you’ve reviewed, tested, and understood it all, that’s not vibe coding in my book, that’s using an LLM as a typing assistant"

Leia de novo, porque é sutil e é tudo

O modelo pode ter escrito 100% das linhas

Se você revisou, testou e entendeu, NÃO é vibe coding

É usar o LLM como assistente de digitação

E ele reforça: "Vibe coding is not the same thing as writing code with the help of LLMs!"

O critério não é quem digitou

O critério é a revisão

Willison ainda alerta pro efeito colateral de espalhar o termo pra tudo: a definição escapa da intenção original, o termo dilui e sobra uma impressão falsa do que é programação assistida por IA feita com responsabilidade

Ou seja: quando você chama seu trabalho revisado de vibe coding, você não tá sendo humilde

Tá jogando o trabalho sério na mesma vala do "aceitei tudo e reza"

Vibe coding x programação assistida por IA: a diferença em uma tabela

Pra fixar, o comparativo lado a lado usando só o que Karpathy e Willison descreveram:

O que muda Vibe coding Programação assistida por IA com revisão
Quem escreve o código a IA escreve, você descreve e aceita a IA pode escrever tudo, você conduz
Revisão dos diffs não lê, "Accept All" sempre lê, revisa e testa antes de aceitar
Entendimento do resultado o código cresce além da sua compreensão você entende o que ficou no repositório
Como trata o bug cola o erro sem comentário, ou pede mudanças aleatórias até sumir investiga e valida a correção
Escopo indicado projeto descartável de fim de semana, demo, exploração fluxo profissional, com supervisão e escrutínio
Quem responde pelo resultado ninguém leu, então ninguém garante você, que revisou e entendeu

A linha da revisão é a única que realmente decide

As outras são consequência dela

Como os dicionários registraram vibe coding

Aqui fica divertido, porque nem os dicionários combinaram a versão 😛

O Merriam-Webster registrou o termo na seção de gírias e tendências em março de 2025, definindo como a prática de escrever código, criar páginas web ou construir apps simplesmente dizendo a um programa de IA o que você quer e deixando ele criar o produto por você

Já o Collins English Dictionary foi mais longe: elegeu vibe coding a Palavra do Ano de 2025, anúncio em 06/11/2025

A definição do Collins: "The use of artificial intelligence prompted by natural language to assist with the writing of computer code", o uso de inteligência artificial acionada por linguagem natural para auxiliar na escrita de código

Sacou o problema? essa definição cabe em praticamente qualquer pessoa que já pediu uma função pro chat

É exatamente a versão diluída que Willison criticou: sem revisão, sem escopo, sem o "esqueça que o código existe"

Moral: quando alguém te disser que "o dicionário define assim", pergunta QUAL dicionário

Um ano depois: por que Karpathy agora fala em agentic engineering

Em fevereiro de 2026, no aniversário de um ano do post, Karpathy voltou ao assunto

O diagnóstico dele sobre a época: a capacidade dos LLMs era baixa o bastante pro vibe coding servir principalmente pra projeto descartável, demo e exploração

Era divertido e quase funcionava

Um ano depois, programar via agentes de LLM virou fluxo padrão pra profissional, só que com MUITO mais supervisão e escrutínio, buscando a alavancagem dos agentes sem comprometer a qualidade do software

E aí ele propõe outro nome pro que a galera faz hoje: agentic engineering, engenharia agêntica

"Agentic" porque o padrão novo é você não escrever o código diretamente na esmagadora maioria das vezes, e sim orquestrar agentes que escrevem, atuando como supervisão

"Engineering" porque tem arte, ciência e expertise ali, coisa que se aprende e se melhora

A leitura prática pra você é meio óbvia: se o seu trabalho envolve orquestrar agente, revisar, testar e responder pelo resultado, chamar isso de vibe coding provavelmente tá errado

É outro ofício, com outro nome

Dá pra ver essa diferença bem clara quando alguém senta e mostra o fluxo real com agente, como nesses casos de uso do Kimi K3 no desenvolvimento: o modelo escreve, mas a decisão continua sendo humana

O preço de vibe codar sem revisar

Alguém vai perguntar: tá, mas isso é briga de vocabulário, não é?

Não é só

Pesquisa da OX Security aponta que 62% das aplicações construídas com IA ainda são entregues com vulnerabilidades críticas de segurança

Agora junta com a definição original: aceitar tudo sem ler o diff, contornar bug com mudança aleatória até sumir

O recorte honesto é esse: projeto descartável de fim de semana é uma coisa, código que vai pro ar com dado de gente dentro é outra completamente diferente

O problema nunca foi a IA escrever

O problema é ninguém ter lido

Afinal, qual o significado de vibe coding

Recapitulando em uma frase: vibe coding é se entregar às vibes e esquecer que o código existe, aceitando o que a IA gera sem ler os diffs, colando erro sem comentário e deixando o código crescer além da sua compreensão, com escopo de projeto descartável

E o critério de corte é um só: a revisão

Revisou, testou e entendeu? não é vibe coding, é usar o LLM como assistente, ou engenharia agêntica se você orquestra agentes no fluxo profissional

O próximo passo é bem simples e leva dois minutos: olha o seu último commit gerado com IA e responde honestamente se você leu o diff antes de aceitar

A resposta te diz de qual lado da linha você está

E aí é só usar o termo certo pra descrever o que você faz, que já é mais do que boa parte da internet tá fazendo hoje 🙂

até o próximo post!

Perguntas frequentes

Vibe coding é um termo oficial ou só gíria de internet?

Já passou dos dois estágios. Em março de 2025 o Merriam-Webster registrou vibe coding na seção de gírias e tendências (slang & trending). Em novembro de 2025 o Collins English Dictionary foi além e elegeu vibe coding a Palavra do Ano de 2025, anúncio feito em 6 de novembro daquele ano.

É seguro usar vibe coding em projetos que vão para produção?

Pelos próprios critérios de Karpathy, não é esse o uso indicado: ele descreveu o vibe coding como algo que funciona bem para projetos descartáveis de fim de semana, não para sistemas sérios. E há sinal de risco concreto no caminho: pesquisa da OX Security sobre segurança em aplicações construídas com IA aponta vulnerabilidades críticas chegando ao ar, com o link da fonte no corpo do post. Se ninguém leu o diff, ninguém garante o que subiu.

Karpathy ainda usa o termo vibe coding hoje em dia?

Não do mesmo jeito. Na retrospectiva de um ano, publicada em fevereiro de 2026, ele chamou o post original de um pensamento solto disparado sem pensar, "a shower of thoughts throwaway tweet". Para o fluxo profissional atual com agentes, ele passou a preferir o termo agentic engineering, deixando vibe coding no sentido original de brincadeira despretensiosa.

O que é agentic engineering e como se diferencia de vibe coding?

É o termo que o próprio Karpathy propôs na retrospectiva pra descrever como profissionais programam com agentes de LLM hoje. "Agentic" porque na maior parte do tempo você não escreve o código diretamente, e sim orquestra agentes que escrevem, atuando como supervisão; "engineering" porque envolve arte, ciência e expertise que se aprende e se aprimora. A diferença pro vibe coding é a mesma que Willison já apontava: supervisão e escrutínio no lugar de aceitar tudo sem ler.

Usar autocomplete de código com IA já conta como vibe coding?

Pelo critério de Simon Willison, não necessariamente. Ele argumenta que se um LLM escreveu cada linha do código mas você revisou, testou e entendeu tudo, isso não é vibe coding, é usar o LLM como assistente de digitação. O que define vibe coding não é a ferramenta usada, é se você leu e aprovou conscientemente o que foi gerado.

Por que tanta gente reclama que o termo vibe coding foi banalizado?

Porque virou sinônimo de qualquer código tocado por IA, incluindo trabalho revisado com rigor, algo bem diferente do que Karpathy descreveu no post original. Willison alertou justamente sobre isso: espalhar o termo pra toda forma de código escrito com IA dilui a definição e passa uma impressão falsa do que é programação assistida por IA feita com responsabilidade.



Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares