Eu uso o Claude Code em bases de código de produção o suficiente para atingir os limites máximos. "Vibe coding" não descreve o meu trabalho. Uma compreensão profunda de engenharia de software e sistemas de computação é necessária para tomar as decisões que mantêm uma base de código complexa saudável e permitem que a organização de engenharia da minha empresa mantenha nossas aplicações e serviços de produção. Os LLMs acertam muitos detalhes, mas também é normal que algumas coisas estejam erradas ou não alinhadas com a forma como pensamos sobre engenharia de software. É preciso um olhar experiente para identificar qual 1 em cada 10 saídas precisa de retrabalho ou está simplesmente errada. Um novato que confia nas capacidades do LLM mais do que no seu próprio julgamento acreditará em todos os 10. Este é um trecho de um memorando sobre agentes de IA que compartilhei com nosso CRO @joe_d_ryan: Os LLMs aceitam imprecisão. Você pode deixar de fora detalhes do seu problema e solução e os LLMs preencherão as lacunas. Eles frequentemente estarão errados, mas você obterá algo funcionando de ponta a ponta, o que é valioso para iterar. Mas você precisa ser capaz de identificar lacunas e erros em seus prompts porque o LLM não os identificará de forma confiável. Os LLMs criam imprecisão. Você precisa ser capaz de identificar erros nas saídas do LLM, e o LLM nem sempre pode verificar seu próprio trabalho. Você precisa já ter uma visão do estado final e da direção em que ele se encontra, e usar o LLM para automatizar o caminho mais rápido até lá. Especialistas que entendem um problema e estão buscando acelerar a solução serão amplificados em direções positivas, escalando a si mesmos. Novatos que confiam nos LLMs serão amplificados em direções negativas, tornando-se confiantes em soluções erradas. A fronteira do que significa ser um especialista mudará. Especialistas precisarão saber como aplicar IA e os limites de suas capacidades. Um engenheiro de software especialista precisará da destreza para manejar bem um agente de codificação. Essa destreza virá da experiência, intuição e talento. Uma habilidade sênior será fazer com que bases de código, equipes e empresas trabalhem produtivamente com agentes. Sempre foi uma habilidade sênior preparar organizações para o sucesso e então alcançá-lo. Digitar código fonte está quase morto. Ainda editaremos algumas linhas aqui e ali. Ler, e mais importante, entender código fonte está muito vivo. Faremos mais disso à medida que o código for escrito mais rapidamente. A arte e a ciência da engenharia de software estão florescendo novamente. Isso não é um renascimento; a engenharia de software nunca esteve morta e não está sendo renascida. "Vibe coding" é diferente. É algo novo que está nascendo. A mudança dominante, no entanto, é que a indústria e a disciplina da engenharia de software estão evoluindo mais do que desde a internet, se não desde o início.