spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Vibe coding é uma daquelas expressões que parecem nascer para serem odiadas e depois, lentamente, tornam-se úteis.3~4A princípio parece: não penso, pergunto à IA, aceito o que sai, continuo. Uma forma alegre de produzir dívida técnica com fundo musical.5~6Mas seria muito fácil descartá-lo assim. A verdade é que o vibe coding interceptou algo real: programar com um modelo muda a relação entre ideia e protótipo.7~8Primeiro você teve um pensamento e depois uma longa subida. Muitas vezes você tem um pensamento e meia hora depois algo se move na tela. É difícil não ser seduzido por isso.9~10A questão interessante, em 2026, não é se a codificação de vibração é verdadeira. Isso é. A questão é: o que acontece depois da lua de mel?11~12## O protótipo tornou-se econômico13~14Esta é a parte mais importante.15~16As ferramentas de IA reduziram o custo emocional de começar. Antes, se você quisesse testar uma ideia, já tinha que colocar a mão na massa: escolher a pilha, criar o projeto, lembrar do clichê, escrever o layout, conectar APIs, discutir detalhes chatos.17~18Agora você pode dizer: dê-me uma primeira versão.19~20E chega uma primeira versão.21~22Nem sempre bonito. Nem sempre correto. Muitas vezes frágil. Mas isso acontece. E quando chega, muda a conversa. Você não está mais discutindo no vácuo. Você está tocando alguma coisa.23~24Isso é muito poderoso para designers, fundadores, gerentes de produto, desenvolvedores seniores cansados de reescrever andaimes, pessoas curiosas que nunca teriam aberto um editor antes.25~26A codificação Vibe é um exagero porque dá a mais pessoas a sensação física do software que está sendo criado.27~28## O problema é que o software continua vivo29~30A parte que o meme menos conta é o dia seguinte.31~32O protótipo deve ser lido. Correto. Testado. Implantado. Protegido. Recebi de outra pessoa. Conectado a dados reais. Tornado acessível. Mantido quando uma dependência é alterada.33~34Aqui a codificação de vibração pura atinge a parede.35~36Um modelo pode gerar muito código rapidamente, mas o código em si não é valor. É uma promessa de comportamento. E uma promessa deve ser verificada.37~38O risco da codificação vibe não é escrever um código feio. Sempre fizemos isso, mesmo sem IA. O risco é perder o sentido de propriedade: “o modelo fez isso” torna-se uma desculpa para não compreender o suficiente.39~40Mas o tempo de execução não aceita desculpas. Se o código for executado em produção, ele será seu.41~42## Da codificação de vibração à engenharia de agentes43~44A versão madura do vibe coding é não parar de usar agentes. É usá-los com um ciclo mais sério.45~46Não: gera tudo e esperamos.47~48Mas:49~501. descreva a intenção;512. vamos gerar um rascunho;523. peça ao agente para explicar o plano;534. faça pequenas diferenças;545. lançar testes;556. faça avaliações;567. correto;578. só então participe.58~59Essa coisa merece um nome diferente. Gosto de engenharia de agentes, mesmo que pareça um pouco solene. Significa usar agentes não como máquinas caça-níqueis, mas como colaboradores dentro de um processo de engenharia.60~61A questão não é tirar energia da codificação de vibração. Está dando pistas a ela.62~63## Onde funciona muito bem64~65A codificação Vibe funciona quando o custo do erro é baixo e o valor da exploração é alto.66~67Exemplos:68~69- protótipos de interfaces;70- ferramentas pessoais;71- painéis internos;72- pequenos jogos;73- roteiro único;74- varreduras de API;75- prova de conceito;76- refatoradores mecânicos com bons testes;77- conteúdos técnicos a serem transformados em demonstrações.78~79Nestes casos a velocidade é o ponto. Você quer ver se a ideia tem pernas. Você quer descobrir o que não entendeu. Você quer chegar a uma conversa concreta.80~81A codificação Vibe é perfeita para fazer surgir formas.82~83## Onde fica perigoso84~85Torna-se perigoso quando o sistema tem consequências e ninguém abranda.86~87Pagamentos, dados pessoais, autenticação, permissões, infraestrutura, migrações de banco de dados, código legado confidencial, conformidade, produção. Aqui a vibração não é suficiente. Precisamos de rigor.88~89Isso não significa que a IA não possa ajudar. Na verdade, pode ajudar muito. Mas deve funcionar dentro de limites estreitos: branch, sandbox, test, lint, review, feature flag, rollback.90~91A frase a ser tatuada no monitor é simples: quanto mais rápido o agente, mais legível deve ser o processo.92~93Se você não consegue explicar o que mudou, você não acelerou. Você apenas mudou a dívida do tempo para o entendimento.94~95## O novo papel do desenvolvedor96~97O mais interessante é que o trabalho do desenvolvedor não desaparece. Alterar densidade.98~99Menos tempo no clichê. Mais tempo para intenção, decomposição, revisão, integração, teste, limites.100~101O desenvolvedor se torna uma espécie de editor técnico. Não no sentido esfarrapado de “revisar”. No sentido forte: decide o que deve existir, o que deve ser cortado, o que é coerente com o sistema, o que merece confiança.102~103Um bom editor não aceita tudo o que recebe. Ele nem mesmo reescreve tudo por orgulho. Reconhece o bom material, dá forma, protege o leitor.104~105Com os agentes, o leitor também é o futuro mantenedor. Muitas vezes é você em três semanas.106~107## O padrão que vejo emergindo108~109O padrão mais saudável é este:110~111- humano: intenção, restrições, gosto, responsabilidade;112- agente: variantes, andaimes, busca, modificações locais, testes repetitivos;113- infraestrutura: sandbox, CI, trace, permissões, implantação;114- equipe: revisão, propriedade, padrões.115~116Quando falta uma dessas peças, algo fica deformado.117~118Apenas humano: lento, muitas vezes atolado em trabalhos repetitivos.119~120Somente agente: rápido, mas sem julgamento situado.121~122Apenas infraestrutura: Processo elegante para produzir coisas inúteis.123~124Somente equipe: reuniões muito organizadas em torno de um protótipo que nunca chega.125~126O melhor acontece quando as peças conversam entre si.127~128## Uma pequena lista de verificação129~130Antes de deixar um protótipo codificado por vibração crescer, eu me perguntaria o seguinte:131~132- eu entendo a estrutura do código?133- existem testes para comportamento crítico?134- eu sei quais arquivos o agente tocou?135- removi o código gerado, mas não usado?136- algum segredo, token ou dado falso acabou no lugar errado?137- a acessibilidade mínima é respeitada?138- a implantação tem rollback?139- alguém além de mim pode ficar com ele?140~141Se a resposta for não para muitas perguntas, não é um fracasso. É apenas um protótipo que precisa continuar sendo protótipo por mais um pouco.142~143## Minha leitura144~145Vibe coding é uma palavra forte para algo terno: a alegria de ver uma ideia tomar forma antes que o medo a impeça.146~147Eu não quero jogar fora. Isso seria esnobe. Muitas coisas boas nascem assim, meio tortas e vivas.148~149Mas o software restante precisa de mais. Precisa de compreensão, testes, propriedade, infraestrutura, limites. Precisa de alguém para dizer: legal, agora vamos tornar isso real.150~151Talvez o futuro não seja uma questão de escolher entre a programação “séria” e a programação “vibrante”. Talvez seja aprender a mudar de marcha: explorar levemente e depois consolidar com respeito.152~153A parte humana está aí. Saiba quando correr e quando sentar e ler as diferenças.154~155## Fontes156~157- [Simon Willison: Nem toda programação assistida por IA é vibração codificada](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: como as pessoas estão usando o ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Blog do GitHub: agente de codificação GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introduzindo-github-copilot-coding-agent/)160- [Anthropic: Construindo agentes eficazes](https://www.anthropic.com/engineering/building-efficient-agents)161- [Stack Overflow Blog: Por que a codificação vibe é o futuro](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close