Executando verificação de segurança...
2

Pra mim não foi uma tecnologia específica. O que me faz mudar constantemente é a experiência diária. Cada pequeno passo faz com que minha percepção sobre várias coisas mude ao longo do tempo. É um processo contínuo, que espero que não pare.


No início da carreira (há muitos anos), já fui fanboy de linguagem. Não me orgulho disso. Com o tempo comecei a pegar projetos em outras linguagens e tecnologias, e percebi que linguagens são apenas ferramentas (assim como IDE/editor, framework, browser, sistema operacional, etc). Defender cegamente uma ferramenta é ridículo e costuma levar a discussões inúteis e decisões ruins. O correto é sempre analisar os prós e contras e decidir caso a caso quando usar ou não, isso vale pra tudo (por isso também abomino o termo "boa prática", porque muitas vezes é adotado como "use isso e não questione").

Também já teve um período em que fui adepto de sempre usar a última moda (outra coisa que não tenho orgulho). Saiu a última versão de seja lá o que for? Vamos atualizar. Aí dá pau porque tinha incompatibilidades com algum código legado, ou aquela dependência importante ainda não foi atualizada, etc. Aprendi na marra que nem sempre vc precisa da versão mais recente de tudo. E que migrações devem ser feitas com calma e cuidado (e muitos testes). E que modas vêm e vão, mas os fundamentos nunca mudam.

O que me leva ao próximo item: os fundamentos (algoritmos, estruturas de dados, lógica/matemática, complexidade de algoritmos) são talvez a parte mais importante das nossas profissões, e infelizmente a mais negligenciada. Isso eu também aprendi na prática a valorizar, em várias situações penei pra resolver algo que era muito simples, bastava saber o algoritmo pronto que já existe há décadas e que não dei muita importância quando o estudei.


Só pra mencionar um caso específico, eu finalmente entendi recursão quando estudei Lisp. Já tinha visto funções recursivas antes, mas só compreendi de fato depois de várias aulas usando as operações car e cdr para manipular listas. E com o tempo percebi que na maioria dos casos comuns do dia-a-dia, vc não precisa recursão (embora seja importante saber, para os raros casos em que precisar).

Carregando publicação patrocinada...