Codificação Vibe

Miniatura

O Que É Codificação Vibe?

A codificação vibe é um método de programação alimentado por IA introduzido por Andrej Karpathy em 2024/2025. Com a codificação vibe, você descreve o que quer em prompts em linguagem natural e, normalmente, modelos de linguagem grandes (LLMs) geram para você a maior parte, muitas vezes todo o código funcional. Se tiver tempo, confira a Arte da Codificação Vibe, adaptada por Rick Rubin, para aprender mais sobre o jeito 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 podem prototipar rapidamente novas ideias antes de se comprometerem totalmente com elas. Isso é especialmente útil para startups. A desvantagem é que os desenvolvedores provavelmente não entenderão totalmente como o código gerado funciona. Para pequenos projetos paralelos, isso é aceitável, mas, para software em nível de produção, isso pode levar a problemas de longo prazo e dívida técnica.

Há muitas ferramentas por aí que tornam a codificação vibe mais fluida. 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, eu fiquei principalmente com Cursor IDE e Claude Code CLI para estes projetos.

Mas aqui está a questão. Essas ferramentas e modelos custam dinheiro. Com a programação tradicional, você paga principalmente com o seu tempo. Com a codificação vibe, você paga com a sua carteira. E, se você não souber o que está fazendo, você paga tanto com a sua carteira quanto com o seu tempo. Cada um dos projetos nesta página custa cerca de $10 a $20 para ser construído. Isso se acumula se você estiver experimentando bastante. Eu realmente acredito que, à medida que esses modelos melhorarem e se tornarem mais eficientes, o custo acabará diminuindo. Por enquanto, é algo que vale considerar ao decidir se a codificação vibe faz sentido para o seu projeto.

Curioso sobre o que era possível, eu mesmo experimentei a codificação vibe e fiz esta página para explorar o princípio em si por meio de projetos reais. Não estou apenas construindo produtos, estou testando e demonstrando do que a codificação vibe realmente é capaz. Isso é apenas por diversão, mas oferece um vislumbre de como a programação pode parecer no futuro, à medida que esses modelos continuarem 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 a macacos infinitos máquinas de escrever infinitas e tempo infinito, eventualmente um deles produzirá a obra completa de Shakespeare apenas martelando as teclas aleatoriamente.

Parece ridículo, certo? Mas aqui está a parte maluca. A codificação vibe é meio parecida com isso, só 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 grandes são treinados com 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” no seu problema passo a passo como um desenvolvedor humano faria. Em vez disso, ele está prevendo o próximo token mais provável com base em padrões que aprendeu durante o treinamento. Essencialmente, ele está fazendo suposições fundamentadas ao gerar código com base no que estatisticamente parece certo.

E, de alguma forma, na maioria das vezes, funciona. O modelo gera código que realmente compila, executa e resolve o seu problema. Não por compreensão, mas por correspondência probabilí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. Aqueles macacos precisariam de infinidade literal. Sua IA? Chega lá em segundos ou minutos.

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

A Pergunta Importa Mais Do Que A Resposta

Aqui há algo importante que muitas vezes é negligenciado. Codificação vibe não é sobre obter qualquer resposta; é sobre fazer a pergunta certa. Pense no Supercomputador Pensante Profundo de O Guia do Mochileiro das Galáxias. Ele passou milhões de anos calculando a resposta para a pergunta definitiva sobre a vida, o universo e tudo mais, apenas para lhe dar o número 42. A resposta estava tecnicamente correta, mas era inútil porque o verdadeiro problema era descobrir qual pergunta fazer em primeiro lugar.

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

Na verdade, é por isso que a codificação vibe é tão poderosa para desenvolvedores experientes. Nós sabemos como um bom código parece, entendemos as armadilhas e podemos escrever prompts que afastem o modelo delas. Para iniciantes sem formação técnica, isso se torna uma limitação real. Você pode até obter código funcional, mas, sem entender o que deu errado ou o que pedir em seguida, você fica travado.

Quando A Codificação Vibe Não É Suficiente

Os modelos de IA mais recentes são impressionantes, mas não são uma solução milagrosa. A codificação vibe pode funcionar em produção, mas somente se você levar isso 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 se desviam. E você precisa da mentalidade hacker. Pense fora da caixa e tente quebrar seu projeto codificado por vibe de maneiras inesperadas. Quais casos extremos você não considerou? Quais vulnerabilidades de segurança alguém poderia explorar? Isso é o que separa o código que apenas funciona do código que é realmente robusto.

Mas aqui está a questão. A IA não é dona de você. Você é dono da IA. Não aceite simplesmente o que ela gera. Revise. Teste. Quebre. E, sinceramente, para certas partes da sua base de código, você precisará voltar à programação à moda antiga. 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 fica cada vez maior, o desempenho do modelo se 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 não 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 tudo limpo e nítido.

Projetos Codificados Por Vibe

Abaixo estão dois projetos, stairs (repo) e transcendental (repo), que construí usando a metodologia da codificação vibe. Maior parte gerada a partir de prompts, com trabalho manual limitado a fornecer contexto, depurar e fazer o deploy para GitLab Pages. São experimentos divertidos de site estático 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 GitLab.

Ver Projetos

Stairs

Transcendental