As ferramentas de programação baseadas em chat têm se mostrado ineficazes, segundo críticos que argumentam que esse padrão de interface é inadequado para o desenvolvimento de software. A precisão exigida na codificação é fundamental, mas essa necessidade também força os humanos a raciocinarem como máquinas.
Durante anos, a indústria buscou tornar a programação mais acessível, desenvolvendo linguagens de nível mais alto e interfaces visuais. No entanto, mesmo com essas inovações, ainda estávamos traduzindo nossos pensamentos em instruções para computadores.
A promessa da inteligência artificial (IA) era revolucionar essa dinâmica, permitindo que a programação fosse feita em linguagem simples, como o inglês. A ideia era eliminar a necessidade de sintaxe e regras complexas, permitindo que os usuários simplesmente expressassem suas intenções. No entanto, a primeira geração de ferramentas de codificação baseadas em IA não correspondeu a essa expectativa, resultando em softwares de má qualidade.
Embora muitos apontem que os modelos de IA precisam se tornar mais inteligentes, essa não é a solução. Melhorias na IA podem levar a melhores suposições sobre o que o usuário deseja, mas isso não é suficiente. No desenvolvimento de software sério, a precisão é essencial. "Quando você está construindo software real, você não quer suposições, mesmo que sejam inteligentes; você quer clareza sobre o que está criando."
As atuais ferramentas de IA apresentam a ideia de que escrever software é como ter uma conversa, mas isso é uma simplificação. A programação é mais semelhante à elaboração de leis, onde é necessário definir termos, estabelecer regras e gerenciar interações complexas. Tentar escrever um código tributário em mensagens de chat é inviável, pois a complexidade é difícil de manter na memória. Documentos são necessários para organizar essa complexidade, permitindo referências precisas e rastreamento de mudanças.
O problema central reside na falta de precisão que o chat impõe. A construção de software real exige clareza sobre as intenções. Ferramentas de programação bem-sucedidas sempre refletiram essa necessidade. A IA pode ter nos iludido temporariamente com a ideia de que poderíamos desenvolver software apenas conversando, mas essa abordagem é falha.
Programar exige a redação de documentos. Quando suas intenções estão organizadas em um documento, o inglês se torna uma verdadeira linguagem de programação. Isso permite que os desenvolvedores visualizem todo o sistema ao mesmo tempo, esclareçam e melhorem suas intenções, rastreiem mudanças adequadamente e colaborem de forma mais eficiente.
A primeira empresa que compreender essa necessidade de precisão e organização na programação conquistará a próxima fase das ferramentas de desenvolvimento baseadas em IA. Esses novos instrumentos prometem transformar a abordagem atual em experimentos primitivos, criando soluções para a construção de software real.
Confira os últimos vídeos publicados no canal