Escrevendo código na era da IA, há várias mudanças: O valor das anotações não diminui, mas aumenta. A premissa de que a IA ajuda você a escrever código é que você pode dizer claramente o que quer – comentários são os prompts dados à IA. Se você não sabe escrever bem as anotações, a IA não pode te salvar "Projetar duas vezes" fica especialmente fácil. No passado, o custo de implementar manualmente os dois esquemas era alto demais para qualquer um fazer. Agora deixe a IA gerar rapidamente duas ou três soluções para comparar, em questão de alguns minutos Mas a IA também está criando novos problemas – ela gosta especialmente de gerar um monte de classes pequenas, getters/setters, superencapsulamento, todos módulos superficiais. Ousterhout critica classitis, IA na fabricação em massa Então, no fim, voltei: gerenciamento de complexidade é um trabalho humano. A IA pode escrever código, mas não pode tomar decisões arquitetônicas. Onde estão os limites dos módulos, como esconder informações e quão profunda a interface deve ser – essas IAs não conseguem descobrir isso Para ser franco, os requisitos para programadores na era da IA mudaram: A capacidade de escrever código está se desvalorizando, e a capacidade de projetar sistemas está se valorizando No passado, você dependia da velocidade das mãos e da memória para comer, mas agora essas IAs são completas. Mas será possível dividir um sistema complexo em vários módulos profundos, de modo que a interface de cada módulo seja limpa o suficiente para a IA entender—essa capacidade não pode ser substituída por IA