Soy un programador relativamente joven. Tengo 23 años y he estado programando profesionalmente durante unos 5 años.
Como la mayoría de los programadores comencé con C, aprendí algo de ensamblaje x86 por diversión y luego encontré C ++, que resultó ser mi mayor pasión en el mundo de la programación. La programación con C y C ++ lo obliga a aprender API, libs y frameworks específicos de la plataforma; todo esto requiere un estudio y experimentación constantes. Después de un tiempo, tuve que pasar a Java y C # ya que la demanda en mi región es básicamente para estos lenguajes. Con estos idiomas ingresé al mundo del desarrollo web y luego tuve que aprender javascript. Desarrollar para .NET Framework fue emocionante al principio, pero constantemente sentía que Microsoft me estaba atando (y, por supuesto, .NET Framework me estaba alejando de Linux). Para el desarrollo de escritorio pude hacer casi todo lo que hice con .NET usando C ++ con Qt, pero para el desarrollo web tuve que buscar una alternativa. Rápidamente encontré Django y luego procedí a aprender Python para poder usar Django. Hoy en día estoy aprendiendo el desarrollo de iOS con Objective-C.
Hasta ahora, era bastante fácil aprender todos estos lenguajes (C ++ me entrenó bien), pero me preocupa que algún día no pueda seguirlos a todos. Solo para aclarar. Los únicos lenguajes que aprendí porque tenía que hacerlo eran C # y Java. Aprendí todos los demás por diversión, porque me encanta programar y aprender cosas nuevas. También me gusta mantener mis habilidades agudas en el desarrollo de escritorio, web y móvil.
Mi pregunta es: ¿cómo realizar un seguimiento de múltiples lenguajes de programación? (Quiero decir, realizar un seguimiento de los cambios en estos idiomas y mantener sus habilidades agudas) y: ¿Existe tal cosa como suficientes lenguajes de programación?