Vamos ser a última geração de programadores
Existe uma confusão recorrente quando se fala sobre o futuro: computação não é programação. Programar é apenas a forma que encontramos, historicamente, de conversar com máquinas. Uma interface. Não o fenômeno em si.
Hoje ainda precisamos escrever código. Mas isso não é uma verdade permanente, é uma limitação do estágio atual. Não é necessário imaginar IAs totalmente autônomas para que esse modelo se rompa. Basta que sistemas consigam reproduzir soluções inteiras a partir de linguagem natural, com poucos gargalos, sem a necessidade de abrir uma IDE ou lidar diretamente com sintaxe formal. Nesse momento, o ato de programar, como prática central, deixa de fazer sentido.
O foco deixa de ser a implementação e passa a ser o resultado. O que será auditado não é mais o código, mas o comportamento: performance, segurança, confiabilidade, requisitos não funcionais. Métricas substituem linhas. O “como” perde importância diante do “o quê” e do “sob quais condições”.
Essa mudança não é apenas mais um passo na mesma escada. Não é Assembly virando C, nem C virando Java, nem Java virando Python. Visual Basic, Delphi, HTML e CSS continuam sendo linguagens de alto nível dentro do mesmo paradigma: gerar bytecode por exemplo a partir de uma linguagem formal. O que está acontecendo agora é diferente. É um novo grau de abstração.
Se a evolução de agents continuar no ritmo atual, é fácil imaginar que, em algumas décadas, linguagens de programação deixem de ser necessárias como interface humana. Tudo tende à linguagem natural. O código continua existindo, assim como ainda existe caneta, mas deixa de ser o meio dominante de criação.
Porque no momento em que alguém consegue descrever um problema em linguagem natural e obter uma solução em linguagem natural — sem termos técnicos, sem modelos mentais de implementação — já não existe mais “programar” no sentido profissional. Dá para esticar o conceito e dizer que ainda é programação, mas aí o termo perde precisão.
Talvez sejamos, de fato, a última geração de programadores. Não porque a computação esteja acabando, mas porque ela está deixando de exigir que humanos pensem com modelos mentais formais pra solucionar problemas técnicos.