Kiro, o Ambiente de Desenvolvimento Integrado (IDE) alimentado por IA da AWS, está a revolucionar a forma como os programadores abordam a codificação ao introduzir o que é chamado de desenvolvimento orientado por especificações. Deepak Singh, vice-presidente da AWS para Agentes e Experiências de Desenvolvedor, explica como esta abordagem traz a estrutura muito necessária à criação de software assistida por IA. A ideia é simples mas poderosa: em vez de apenas escrever código linha a linha ou depender puramente de sugestões de IA ao estilo de autocompletar, os programadores criam especificações detalhadas ou "specs" que orientam o agente de IA a gerar código que cumpra os requisitos definidos. Esta especificação atua como um plano, delineando o que o software deve fazer, como deve comportar-se e até como pode ser arquitetado.\n\nDeepak aponta que a jornada para o desenvolvimento orientado por especificações evoluiu rapidamente no último ano e meio. Inicialmente, os assistentes de codificação por IA eram basicamente autocompletar glorificados, terminando linhas parciais de código sem realmente transformar os fluxos de trabalho. Mas à medida que os modelos de linguagem ficaram mais inteligentes, esses assistentes começaram a envolver-se em conversas multi-turno, compreendendo o contexto de um projeto e oferecendo sugestões mais inteligentes. Esta fase, por vezes chamada de "chat agente", permitiu que os programadores solicitassem funções ou características com uma compreensão mais profunda da IA.\n\nParalelamente, surgiu a noção de "white coding" — gerar rapidamente aplicações ou scripts simplesmente solicitando à IA sem muita entrada detalhada. É divertido e rápido para pequenos projetos ou protótipos, mas Deepak diz que não aproveita totalmente o potencial para software complexo a nível empresarial. É aqui que o desenvolvimento orientado por especificações entra. Engenheiros seniores, especialmente na Amazon, começaram a redigir instruções formais semelhantes às especificações que escreveriam para colaboradores humanos, partilhando expectativas detalhadas e considerações de design com a IA.\n\nO que é empolgante é como o Kiro torna este processo interativo e partilhável. Não se trata apenas de despejar um documento de especificação em algum lugar; trata-se de construir uma interface onde as especificações se tornam artefactos vivos que os programadores podem facilmente criar, modificar e usar para coordenar os esforços de codificação da IA. Isto significa que problemas simples são resolvidos com um rápido "vibe coding", enquanto desafios complexos recebem o tratamento rigoroso de especificações bem pensadas, garantindo melhores resultados e menos ajustes manuais posteriormente.\n\nRyan Donovan, o apresentador, pergunta se estas especificações de IA diferem das especificações técnicas ou funcionais tradicionais. Deepak diz que são conceptualmente semelhantes — ambas descrevem o que o código deve alcançar — mas a diferença está em como a IA interpreta e age sobre essas especificações. Em vez de digitar manualmente instruções exaustivas, os programadores fornecem orientações de alto nível sobre a sua abordagem para resolver problemas. A IA então traduz isso em tarefas acionáveis, tornando-se efetivamente um parceiro colaborativo.\n\nEsta mistura de perspetiva humana e execução por IA sinaliza uma mudança na cultura do desenvolvimento de software. Os programadores deixam de ser apenas codificadores para se tornarem autores de especificações e gestores de agentes de IA. Como Deepak destaca, a taxa de adoção é impressionante — até 80% dos programadores da Amazon supostamente usam agentes de IA agora. O futuro parece um fluxo de trabalho híbrido onde os humanos definem a visão e a IA preenche os detalhes técnicos, tornando a criação de software mais rápida, inteligente e potencialmente mais fiável.