Sinceramente eu acho que as pessoas têm uma visão totalmente errada de que IA vai mudar alguma coisa. Eu continuo enxergando desenvolvimento de software do mesmo jeito que eu enxergava quando ainda era um adolescente, ao meu ver nada mudou.
As pessoas adoram falar que o futuro é "imprevisível" ou "incerto", mas a real é que nunca foi. Se você quiser ver o futuro basta olhar para o passado. A humanidade sempre funcionou em ciclos e sempre irá funcionar, isso nunca vai mudar.
Já passamos por isso várias e várias vezes na história da humanidade. Os próprios computadores foram máquinas inventadas para substituir trabalho humano/manual. Quem aí lembra dos "computadores"? Não as máquinas, as pessoas. Computadores eram pagos para fazerem cálculos balísticos e foram substituídos por máquinas homônimas.
Mas olha que curioso: computadores (as pessoas) entendiam de cálculo e esse conhecimento permaneceu útil. As pessoas ainda estudam cálculo até hoje.
Vamos voltar um pouco no tempo: revolução industrial. Vocês lembram que antes disso pratos, vazos, xícaras, facas etc. eram todos feitos por artesãos? Daí veio as máquinas e substituíram o processo manual na fabricação de uma caralhada de produtos.
Mas olha que curioso: artesãos ainda existem até hoje. As pessoas ainda fabricam xícaras, pratos e facas manualmente. A diferença? Agora eles vendem mais caro para gente rica e colecionadores. Antes você comprava uma faca artesanal por quase o mesmo preço que compra uma faca industrializada hoje em dia, agora você paga 2 mil, 5 mil, 10 mil reais ou até mais por uma faca artesanal.
Câmeras fotográficas: substituíram a necessidade de anos de estudo e prática para a pintura de retratos realistas. Pintores de retratos realistas ainda existem e ainda ganham dinheiro com isso.
Enfim, eu poderia citar um milhão de exemplos. Mas o meu ponto é que isso já aconteceu várias e várias vezes na história da humanidade. Não tem nada de novo.
O caso dos desenvolvedores vs LLM vai acontecer o que já aconteceu várias e várias vezes: quem é realmente bom vai ser valorizado e vai poder vender seu trabalho manual mais caro, porque poucas pessoas no mundo conseguem fazer o que ele faz. Quem é medíocre ou abaixo da média vai ser engolido pela automação porque a automação faz (ou fará) um trabalho melhor que o dele.
Não a toa, sem querer ofender ninguém, eu acho o código gerado por IA tão ruim mas a grande maioria dos programadores falam que o código de IA é melhor que o código deles. Coincidência? Quem sabe...
Daí voltamos para o que eu falei no começo: para mim não mudou absolutamente nada na área. Desde que eu comecei com programação, ainda na adolescência, eu já via como a grande maioria se pendurava em facilitadores (como frameworks, game engines, bibliotecas etc.).
Desenvolvimento de software, com esses facilitadores, já era excessivamente fácil desde o fim dos anos 90 e o começo dos anos 2000. Há quem diga que essa facilidade começou na pandemia, mas na verdade a pandemia só acelerou o que começou nos anos 90.
JavaScript foi lançada em 1995, PHP em 1994 e Python em 1991; só para citar alguns exemplos. Sem querer criticar as linguagens citadas, o fato é que essas linguagens foram feitas para tornarem desenvolvimento de software mais fácil em detrimento da qualidade.
Não achando fácil o bastante, não apenas as linguagens se tornaram mais fáceis como também criaram frameworks e bibliotecas que já entregavam uma parte consideravelmente grande do código pronta para o programador. O programador então virou um montador de Lego: A linguagem era fácil de aprender/usar e as partes mais complexas do código ele já recebia pronta em uma bandeja de prata.
Não achando fácil o bastante, criaram o low code e o no code - que ninguém fala mais à respeito depois de que LLM virou moda. Se antes o programador era um montador de Lego, agora ele nem sequer precisava montar. O Lego já vinha montado, ele só precisava configurar o formato.
Antes do no code, o programador médio falava que o "segredo" era aprender uma linguagem fácil (como JavaScript), aprender a usar um framework e fazer as tarefas - com a ajuda do Stack Overflow. Fundamentos de computação? Teoria? O programador médio falava que não era necessário.
Com o no code, tinha programador médio falando que o futuro era no code. Que agora desenvolver software era mais fácil e não precisava mais se especializar em nada. Fundamentos de computação? Teoria? O programador médio falava que não era necessário.
Agora com LLM, os programadores médios tão falando que é mais uma camada de abstração assim como o compilador criou uma camada de abstração para o assembly. Tão falando que não é mais necessário mexer com código, só com arquitetura. Fundamentos de computação? Teoria? O programador médio fala que não é necessário.
Percebeu o padrão? O programador médio nunca mudou, ele tá sempre se agarrando no facilitador da moda e fugindo, igual o diabo foge da cruz, dos fundamentos de computação. Compiladores, estrutura de dados e algoritmos, arquitetura de processadores, assembly/low level, Programming Language Theory, matemática discreta etc. o programador médio não quer aprender nada disso. O programador médio quer aprender o mínimo que for possível aprender. Qualquer coisa que não seja estritamente necessária para a execução de seu trabalho, o programador médio não quer aprender.
Não mudou nada. Desenvolvimento de software está continuamente ficando mais fácil igual já tinha começado nos anos 90. A qualidade do software está piorando igual já tinha começado nos anos 90. O programador médio foge dos fundamentos e só quer aprender o mínimo para exercer sua função igual já tinha começado nos anos 90. Programador médio não entende que abstração não foi feita para remover a necessidade de você entender como as coisas funcionam por baixo das abstrações.
Então, se não mudou nada, vou dizer o que eu sempre digo desde a adolescência: aprendam como as coisas funcionam. Aprofunde seu conhecimento. Aprenda MUITO além do que só o necessário para fazer seu trabalho.
São as pessoas que aprendem mais do que o mínimo que se destacam. E vai ser fácil se destacar na era da LLM porque o mínimo tá mais baixo do que nunca.
E nunca se esqueçam: a maioria é medíocre. Se você imitar a maioria, você estará imitando os medíocres. Mediocridade é uma etapa pela qual todos passamos, mas não precisamos colocar a mediocridade como meta de vida como a maioria faz.