En el capítulo uno de "El programador pragmático", el primer objetivo de aprendizaje es:
Aprenda al menos un nuevo idioma cada año. Diferentes idiomas resuelven los mismos problemas de diferentes maneras. Al aprender varios enfoques diferentes, puede ayudar a ampliar su pensamiento y evitar ser golpeado en una rutina. [...]
Para lograr esto a lo largo de una carrera, es probable que la lista de idiomas sea bastante larga (especialmente si no desea "progresar" en la gestión). Claramente, la educación de un programador (o cualquier forma) lo ayudará a comenzar con un núcleo de lenguajes comercialmente útiles (la lista habitual de la publicación de trabajos: C, C ++, Ruby, Python, JavaScript, C #, Java, VB, .. .). Además, es probable que un programa de aprendizaje formal o informal haya cubierto enfoques funcionales (a través de algo como Haskell, LISP o un lenguaje derivado de ML)
Pero una vez que se aprende un subconjunto razonable de esa lista, ¿qué sigue y por qué ?
fuente