No momento, temos o processo de escrever código, revisá-lo, compilá-lo e executá-lo. Adicionamos uma camada extra – explicando nossas intenções a um agente que as traduz em código. Se esse é um caminho para vacas – e quanto mais penso nisso, mais parece um caminho bastante indireto para ir do ponto A ao ponto B – então qual será o caminho mais direto para ir daqui até lá?

O caminho mais direto para o software

Todos os dias, nossos agentes de codificação ficam melhores. Quanto melhores eles ficarem, mais confiaremos neles e menos precisaremos revisar seu código antes de submetê-lo. Algum dia, podemos esperar, os agentes revisarão o código que os agentes escrevem. O que acontece com o código quando os humanos eventualmente nem leem mais o que os agentes escrevem? O código será importante nesse ponto?

Escreveremos testes unitários — ou faremos com que nossos agentes escrevam testes unitários — apenas para nosso benefício? Os agentes de codificação precisarão de testes? Não é difícil imaginar um futuro em que os agentes apenas testem seus resultados automaticamente ou construam coisas que funcionem sem testes, porque podem “ver” qual seria o resultado dos testes.