Codificação Vibe

Miniatura

O que é Codificação Vibe?

Codificação vibe é um método de programação potenciado por IA introduzido por Andrej Karpathy em 2024/2025. Com a codificação vibe, você descreve o que deseja em instruções em linguagem natural e, normalmente, modelos de linguagem em grande escala (LLMs) geram a maior parte, muitas vezes todo, o código funcional para você. Se tiver tempo, confira A Arte da Codificação Vibe adaptada por Rick Rubin para aprender mais sobre a maneira da codificação vibe.

Uma grande vantagem desse novo método é a acessibilidade, já que pessoas sem experiência em programação podem construir projetos enquanto desenvolvedores experientes conseguem prototipar novas ideias rapidamente antes de se comprometerem totalmente. Isso é especialmente útil para startups. A desvantagem é que os desenvolvedores muito provavelmente não compreenderão completamente como o código gerado funciona. Para pequenos projetos paralelos, isso está bem, mas para software em nível de produção pode levar a problemas de longo prazo e dívida técnica.

Existem várias ferramentas que tornam a codificação vibe mais tranquila. Cursor IDE, Claude Code CLI, GitHub Copilot, Loveable, Replit, v0 e outras permitem que você trabalhe com IA diretamente no seu ambiente ou fornecem interfaces dedicadas para codificação vibe. Pessoalmente, usei principalmente Cursor IDE e Claude Code CLI para esses projetos.

A questão é a seguinte. Essas ferramentas e modelos custam dinheiro. Com a programação tradicional, você está pagando principalmente com seu tempo. Com a codificação vibe, você está pagando com sua carteira. E se você não sabe o que está fazendo, estará pagando com sua carteira e com seu tempo. Cada um dos projetos nesta página custou cerca de $10 a $20 para construir. Isso se acumula se você estiver experimentando muito. Eu acredito que, à medida que esses modelos melhorarem e se tornarem mais eficientes, o custo diminuirá eventualmente. Por enquanto, é algo a considerar ao decidir se a codificação vibe faz sentido para o seu projeto.

Curioso sobre o que é possível, experimentei a codificação vibe eu mesmo e criei esta página para explorar o próprio princípio através de projetos reais. Não estou apenas construindo produtos, estou testando e demonstrando do que a codificação vibe realmente é capaz. Isto é apenas por diversão, mas oferece um vislumbre de como a programação pode parecer no futuro à medida que esses modelos continuam a melhorar.

Teorema do Macaco Infinito

Escritor

Já ouviu falar do Teorema do Macaco Infinito? É um experimento mental filosófico que diz que se você der macacos infinitos, máquinas de escrever infinitas e tempo infinito, eventualmente um deles produzirá a obra completa de Shakespeare apenas batendo aleatoriamente nas teclas.

Parece ridículo, certo? Mas aqui está a parte selvagem. A codificação vibe é meio que assim, exceto que em vez de macacos temos modelos de IA, em vez de máquinas de escrever temos linguagens de programação, e em vez de Shakespeare estamos obtendo software funcional.

Pense nisso. Modelos de linguagem em grande escala são treinados em bilhões de linhas de código, padrões e exemplos. Quando você dá um prompt a um LLM, ele não está realmente “pensando” sobre seu problema passo a passo como um desenvolvedor humano faria. Em vez disso, está prevendo o próximo token mais provável com base nos padrões que aprendeu durante o treinamento. Essencialmente, está fazendo suposições educadas ao gerar código com base no que estatisticamente parece correto.

E de alguma forma, na maioria das vezes, isso funciona. O modelo produz código que realmente compila, executa e resolve seu problema. Não por entendimento, mas por correspondência estatística de padrões em uma escala absolutamente massiva. É como se o gerador de texto aleatório mais sofisticado do universo tivesse encontrado a resposta “certa”. Mas aqui, a diferença é a velocidade. Esses macacos precisariam de infinito literal. Sua IA? Chega lá em segundos ou minutos.

Então, de certa forma, quando você usa a codificação vibe, está aproveitando milhões de linhas de padrões de código, destiladas em um modelo, para gerar soluções. Não é resolução consciente de problemas, é mágica estatística. E é precisamente por isso que é tão poderosa e, admitidamente, por que ainda importa entender o que o código realmente faz.

A Pergunta Importa Mais do que a Resposta

Aqui vai algo importante que frequentemente é negligenciado. A codificação vibe não é sobre obter qualquer resposta, é sobre fazer a pergunta certa. Pense no Supercomputador Deep Thought de O Guia do Mochileiro das Galáxias. Ele passou milhões de anos computando a resposta para a pergunta definitiva sobre a vida, o universo e tudo mais, apenas para dar o número 42. A resposta foi tecnicamente correta, mas inútil porque o verdadeiro problema era descobrir qual pergunta fazer em primeiro lugar.

A codificação vibe funciona da mesma maneira. Seus prompts são tudo, mas a gestão de contexto também é. Um prompt vago lhe dará código vago, e se você não fornecer os arquivos certos, documentação ou exemplos como contexto, o modelo não entenderá o que você realmente precisa. Se você é alguém que entende programação, arquitetura e design de sistemas, pode elaborar prompts detalhados e curar o contexto certo para orientar o LLM em direção a soluções excelentes. Mas se você não sabe o que pedir ou que contexto fornecer, a IA também não saberá.

Isso é realmente o motivo pelo qual a codificação vibe é tão poderosa para desenvolvedores experientes. Nós sabemos como é um bom código, entendemos os pontos falhos e podemos escrever prompts que desviem o modelo desses problemas. Para iniciantes sem formação técnica, isso se torna uma limitação real. Você pode obter código funcional, mas sem entender o que deu errado ou o que pedir a seguir, você fica preso.

Quando a Codificação Vibe Não é Suficiente

Os modelos de IA mais recentes são impressionantes, mas não são uma bala de prata. A codificação vibe pode funcionar em produção, mas somente se você levar a sério. Você precisa de testes unitários robustos. Você precisa de fontes de verdade claras sobre o que seu sistema deve fazer. Você precisa detectar quando as coisas quebram ou derivam. E você precisa da mentalidade de hacker. Pense fora da caixa e tente quebrar seu projeto gerado por codificação vibe de maneiras inesperadas. Que casos extremos você não considerou? Que vulnerabilidades de segurança alguém poderia explorar? É isso que separa código que apenas funciona de código que é realmente robusto.

A questão é a seguinte. A IA não é dona de você. Você é dono da IA. Não aceite apenas o que ela gera. Reveja. Teste. Quebre. E, honestamente, para certas partes da sua base de código, você precisará voltar à programação tradicional. Foque, pense profundamente, escreva você mesmo. A codificação vibe acelera as coisas, mas não substitui a programação real quando isso importa.

Há outra coisa que aprendi. Às vezes você só precisa encerrar uma sessão com a IA e começar uma nova. À medida que o histórico da sua conversa cresce cada vez mais, o desempenho do modelo degrada. Ele comete mais erros, gera código menos coerente e começa a alucinar com mais frequência. Se você não perceber isso e parar, esses erros se acumulam uns sobre os outros, tornando as coisas progressivamente piores. É como tentar ler um documento que foi fotocopiado repetidas vezes. Começar do zero mantém as coisas limpas e nítidas.

Projetos Codificados por Codificação Vibe

Abaixo estão dois projetos, stairs (repo) e transcendental (repo), que construí usando a metodologia da codificação vibe. Principalmente gerados a partir de prompts, com trabalho manual limitado a fornecer contexto, depuração e implantação no GitHub Pages. São experimentos de sites estáticos divertidos que mostram o que é possível quando você combina ideias criativas com código por meio da codificação vibe. Ambos estão hospedados no GitHub.

Ver Projetos

Escadas

Transcendental