Fui programador COBOL, BASIC, DELPHI, C++, etc... Hoje sou aposentado e brinco com Python. Ou seja, depois de tanto tempo continuo um neofito.

O que percebi é o código atual é mais complexo. Mas ao mesmo tempo possuimos mais ferramentas para organizar o código. Em passado recente não tinhamos esses recursos para organizar o desenvolvimento, controlar versões, cuidar de sintaxes, cuidar de testes.

Apenas para ilustrar a precariedade do passado, em algum momento da minha carreira tínhamos que dividir tempo de máquina disponível. Compilávamos durante a noite para não competir com a produção durante o dia.

O que eu penso é que tanto o código quanto as ferramentas que auxiliam o programador evoluiram muito. E isso é MUITO bom. Agora temos melhores ferramentas para construir coisas melhores. Mas lembrem-se: na medida que trouxemos facilidades para os usuários criamos dificuldade para os desenvolvedores.

Acredito que parece ser mais complexo pois hoje as coisas são muito mais divididas em pequenas partes, só que essa evolução foi muito necessária para trazer mais sáude pra base de código e garantir que o programador está ajustando um lado sem quebrar o outro...

Muito obrigado por compartilhar sua experiência!

Eu já penso um pouco diferente. A única coisa que evoluiu foram as ferramentas (editores, etc).

As linguagens viraram frankstein para uso acadêmico. Um pouco de uma mais um pouco de outras para resolver todos os problemas disponíveis. E ainda gostam de complicar a vida do programador NaN = ON ERROR RESUME NEXT.

Falaste em COBOL. Acho uma linguagem quase perfeita para o que se propõe. E um programa de 1970 continua sendo legível hoje e ainda é possível compilar e rodar. Já o Python que brincas, a vesão três não roda um programa da versão 2.

Eu brinco com diversas linguagens. Principalmente se elas me auxiliarem (entenda fazer algo em menos tempo) em alguma coisa. Por exemplo (não me importo se a linguagem tem mais de 30 anos) https://www.tabnews.com.br/guaracy/automatizar-a-leitura-armazenamento-e-visualizacao-de-icones-para-seus-aplicativos-parte-1-2-3-e-final