Eu sou um programador relativamente jovem. Tenho 23 anos e programo profissionalmente há cerca de 5 anos.
Como a maioria dos programadores que comecei com C, aprendi algumas montagens x86 por diversão e depois encontrei C ++, que acabou sendo a minha maior paixão no mundo da programação. Programar com C e C ++ obriga a aprender APIs, bibliotecas e estruturas específicas de plataforma, todas elas requerem estudo e experimentação constantes. Depois de algum tempo, tive que passar para Java e C #, pois a demanda na minha região é basicamente para essas linguagens. Com essas linguagens, entrei no mundo do desenvolvimento web e tive que aprender javascript. O desenvolvimento para o .NET Framework foi empolgante no começo, mas eu sempre me sentia envolvido pela Microsoft (e é claro que o .NET Framework estava me afastando do Linux). Para o desenvolvimento de desktop, eu poderia fazer praticamente tudo o que fiz com o .NET usando C ++ com Qt, mas para o desenvolvimento da web, tive que procurar uma alternativa. Rapidamente encontrei o Django e depois aprendi Python para poder usar o Django. Atualmente estou aprendendo o desenvolvimento do iOS com o Objective-C.
Até agora, foi muito fácil aprender todas essas linguagens (o C ++ me treinou bem), mas estou preocupado que um dia não seja capaz de acompanhar todas elas. Só para esclarecer. As únicas linguagens que aprendi porque precisei eram C # e Java. Todos os outros que aprendi por diversão, porque adoro programar e aprender coisas novas. Também gosto de manter minhas habilidades afiadas no desenvolvimento para computadores, web e dispositivos móveis.
Minha pergunta é: Como você controla várias linguagens de programação? (Quero dizer, acompanhe as mudanças nessas linguagens e mantenha suas habilidades nítidas) e: Existe alguma linguagem de programação suficiente?