O Manifesto do Vibe Coding
2025-03-24
A rápida introdução de Agentes de IA como Claude 3.7 e ferramentas de desenvolvimento potencializadas por IA como Cursor AI sinaliza uma disrupção generalizada na forma como o código é produzido. A programação tradicional—onde programadores individuais escrevem cada linha por conta própria—está se tornando cada vez menos viável. Em vez disso, os programadores devem aproveitar as capacidades da IA ou correr o risco de ficar para trás.
As primeiras definições de Vibe Coding não consideravam o poder transformador dos Agentes de IA. No entanto, esses agentes incorporam perfeitamente os princípios fundamentais do Vibe Coding, trazendo-os à vida de maneiras antes inimagináveis. Este manifesto declara que o futuro da programação é a colaboração impulsionada por IA, na qual os humanos organizam o conhecimento e coordenam os testes, mas raramente escrevem código manualmente.
Uma breve nota: Embora este manifesto pudesse naturalmente pertencer ao meu blog pessoal, o JustDo tem sido o trabalho da minha vida—meu projeto de paixão. Parecia justo compartilhá-lo aqui, onde dediquei tanto do meu esforço, na esperança de inspirar outros que compartilham esta jornada comigo. Muitas das lições neste manifesto foram moldadas pelas minhas experiências trabalhando no código-fonte do JustDo, e acredito que compartilhá-las ajudará outros a expandir os limites do que é possível na programação.
Os Pilares da Programação Vibe
1. Uma Base de Conhecimento Autoconstruída
Um repositório centralizado e vivo de conhecimento sobre o código e o produto. Crucialmente, o próprio agente de IA atualiza e mantém esta base de conhecimento, com supervisão do programador humano. (No Cursor AI, por exemplo, esta base de conhecimento é implementada através de arquivos .mdc.)
Por que isso importa: Quando a IA pode capturar, referenciar e refinar todas as informações relevantes, ela pode trabalhar com mais autonomia—enquanto permanece fiel aos objetivos do projeto, requisitos de estilo de código e restrições do produto.
2. Garantindo Testabilidade
Cada trecho de código produzido pela IA deve ser coberto por testes significativos. A própria IA deve gerar e executar esses testes para criar um ciclo de feedback positivo, garantindo continuamente que o código atenda aos requisitos de qualidade e funcionais.
Por que isso importa: Código confiável depende de testes robustos. Ao tornar a geração e execução de testes uma responsabilidade central da IA, os humanos podem confiar (e verificar) com segurança o resultado da IA.
As Afirmações do Vibe
1. Programadores Nunca Devem "Codificar Manualmente."
Se você se encontra escrevendo ou corrigindo código manualmente, isso sinaliza uma lacuna em sua base de conhecimento ou nas instruções que você forneceu à IA. Em vez de "colocar as mãos" no código, um Programador Vibe atualiza a base de conhecimento para ensinar à IA o que deu errado, e então orienta a IA a corrigir seus próprios erros.
2. Todos os Programadores Se Tornam Revisores de Código.
Humanos continuam sendo os auditores finais do código gerado por IA. Cada commit deve ser examinado quanto ao alinhamento com o produto, estilo de código, DRYness (não repetição de código), reusabilidade e outras melhores práticas. O agente de IA não está substituindo desenvolvedores—está transformando-os em guardiões da qualidade, prontos para dar feedback estratégico e direcionar melhorias para a base de conhecimento.
3. Programadores Devem Garantir Frameworks para Testabilidade.
É responsabilidade do humano projetar e manter frameworks de teste. A IA deve ser capaz de executar testes em tudo o que escreve, garantindo funcionalidade e confiabilidade. Se o sistema não possui as ferramentas ou frameworks necessários, a prioridade máxima de um Programador Vibe é projetar e integrá-los antes de permitir que a IA prossiga.
Por Que Adotar o Vibe Coding?
- Aumento de Velocidade: Ao delegar a escrita de código bruto para a IA, as equipes humanas podem se concentrar em questões de nível superior—como arquitetura conceitual, visão do produto e revisões estratégicas.
- Qualidade Aprimorada: Agentes de IA (AI Agents) podem gerar consistentemente estruturas de teste, executar os testes e manter uma base de conhecimento atualizada. Essa abordagem sistemática reduz o risco de supervisão humana e erros de codificação.
- Habilidades à Prova do Futuro: À medida que o setor se move em direção ao desenvolvimento orientado por IA, dominar o papel de "condutor de IA" torna-se uma expertise valiosa e atemporal. Entender como dirigir, testar e orientar esses agentes é onde o ofício do software florescerá.
Conclusão
O Vibe Coding representa não apenas uma nova metodologia, mas uma mudança fundamental de mentalidade: programadores se tornam professores, auditores e curadores de conhecimento para Agentes de IA que lidam com a maior parte da codificação bruta. Ao focar em bases de conhecimento robustas e testes perfeitos, as equipes podem desbloquear a velocidade e adaptabilidade que a IA oferece—sem comprometer a clareza, manutenibilidade ou visão do produto.
O futuro da codificação já está aqui. Adote o Vibe Coding e aproveite o poder transformador dos Agentes de IA para evoluir de codificadores solitários para orquestradores empoderados da inovação digital.
Daniel Chcouri,
24 de março de 2025