No mundo em rápida evolução do desenvolvimento de software, os agentes de programação com IA são mais do que uma ferramenta: são uma força transformadora. Empresas como Kilo Code e Replit demonstram como a IA está a assumir uma parte substancial das tarefas de codificação — uma mudança significativa que levanta questões profundas sobre a segurança dos sistemas, a gestão de custos e a dança complexa entre a eficiência das máquinas e a supervisão humana.
O Amanhecer do Desenvolvimento com Suporte de IA
Na Kilo Code, a cofundadora Emilie Schario aponta que os engenheiros já só dedicam cerca de 1% do tempo a ler ou escrever código. Esta evolução não é apenas uma questão de adoptar tecnologia; é uma reimaginação do próprio tecido das equipas de desenvolvimento. À medida que os agentes de IA assumem o comando, a natureza da programação está a ser redefinida, levando os programadores a ponderar quais os sistemas que é seguro delegar totalmente à IA e como apoiar arquiteturas multi-modelo complexas sem perder o controlo sobre os custos crescentes associados aos tokens.
Para Jared Go, um engenheiro de destaque em IA e cloud na Symbotic, o foco não está apenas em tirar proveito da IA, mas em fazê-lo com critério. Ele destaca os seus requisitos: segurança, elegância, código limpo e conciso, e robustez — isto é, “à prova de falhas”. Estes critérios garantem que o trabalho pesado da IA está alinhado com resultados de elevada qualidade. Ainda assim, como Go salienta, embora a IA tenha um desempenho excelente na criação de novas bases de código (projectos greenfield), revela dificuldades nas minúcias de manter e actualizar sistemas existentes (projectos brownfield). É aqui que o conhecimento humano continua a ser indispensável.
Supervisão Humana num Cenário Automatizado
A Replit propõe uma abordagem mais subtil: integra a IA profundamente no seu fluxo de trabalho, mas com um olhar cauteloso. Amol Jain, responsável por produto e engenharia, descreve um sistema em que agentes de IA gerem de forma autónoma processos de ponta a ponta — desde o planeamento até aos testes — com um humano “no loop” em vez de “in the loop”. Esta estratégia reflecte uma compreensão sofisticada do potencial e das limitações da IA, permitindo avaliação de riscos e intervenção humana quando necessário.
Um exemplo ilustrativo na Replit envolve um agente gestor de IA que dirige um grupo de agentes subordinados para resolver um bug complexo, evidenciando a capacidade da IA para resolver problemas que poderiam bloquear os programadores humanos. Isto sugere um futuro em que a IA não só reforça o trabalho humano, como também navega desafios de forma autónoma — embora sob supervisão humana estratégica.
