

Nas modernas oficinas de desenvolvimento de software program, o som dos teclados mecânicos foi substituído pela troca silenciosa de tokens.
Este é o mundo da vibe coding, um termo que Cameron Etezadi, CTO da LaunchDarkly, vê com uma mistura de ceticismo e admiração. Após 30 anos na indústria, Etezadi viu o custo de escrever código cair efetivamente para zero, mas alerta que essa eficiência é uma distração de um problema estrutural muito mais profundo no desenvolvimento de software program.
“A codificação Vibe representa uma mudança basic na forma como construímos”, disse Etezadi em um recente SD Occasions “What the Dev?” podcast. “No velho mundo, o código period determinístico. Se você desse um comando a um computador, ele executava aquela lógica exata todas as vezes, exceto uma falha de {hardware}. Hoje, trabalhamos com agentes probabilísticos. Fazer a mesma pergunta a uma IA dois dias seguidos pode gerar dois blocos de código diferentes.”
Assim, a IA, que reduziu enormemente o trabalho rotineiro do desenvolvimento, destruiu a certeza dos resultados em que as empresas dependem. As organizações não precisam mais de exércitos de especialistas para enviar um produto; um único desenvolvedor capacitado por uma frota de agentes pode produzir 10 vezes mais do que uma equipe tradicional.
As organizações desejam enviar de forma mais rápida e segura e permitir que as pessoas tenham confiança no produto que está sendo enviado, disse Etezadi. Os sinalizadores de recursos, o produto unique do Launch Darkly para controle em nível de recurso, devem ser construídos com um ciclo de suggestions que permite liberar, observar e iterar, e esse ciclo de suggestions inclui coisas como experimentação. “Eu sempre uso o caso de um pipeline de checkout, porque no início da minha carreira eu period dono de todo o processo de checkout da Amazon, o que é uma responsabilidade muito pesada”, disse ele. “O botão azul ‘Comprar agora’ converte melhor do que o botão amarelo? Essa é a experiência. “
A velocidade com que o código é desenvolvido, entretanto, cria um problema de confiança. Um estudo recente da LaunchDarkly revelou que, embora 94% das empresas estejam enviando códigos mais rápido do que nunca, 91% estão menos confiantes no que realmente está sendo lançado. “O problema é que, embora a IA produza código estruturalmente correto – ela compila e parece correta – nem sempre é comportamentalmente correto”, disse Etezadi. Ele observou que em sistemas de grande escala, uma pequena escolha de otimização feita por uma IA poderia levar a problemas de desempenho desastrosos, como um algoritmo executado em tempo polinomial que fica lento à medida que a entrada do usuário fica cada vez maior. “Foi uma codificação ruim, mas parece estruturalmente correta.”
A solução, disse ele, não é combater a “vibração”, mas governá-la. “Como você não pode disparar uma IA por um erro, você deve cercá-la com um plano de controle de tempo de execução. Isso envolve o uso de “proteções” como sinalização de recursos, observabilidade e experimentação”, disse Etezadi. Ao tratar o código gerado pela IA como uma variável probabilística, as empresas podem usar ferramentas como “configurações de IA” para levar os resultados de volta ao determinismo. Se um agente começar a entrar em território ineficiente, o sistema deverá ser capaz de detectar a latência em tempo actual e eliminar o recurso instantaneamente.
Em última análise, disse ele, a codificação de vibração exige o envio de atualizações menores e mais frequentes, ao mesmo tempo que automatiza os processos de validação que os humanos não conseguem mais acompanhar. Hoje, ele disse: “Nunca corri na roda do hamster tão rápido em toda a minha carreira”.
Para ouvir a conversa completa, clique aqui para ouça agora.