Durante más de 25 o incluso 30 años he tenido que aprender muchos idiomas nuevos. Tantos ahora he perdido la cuenta. Aquí hay una lista aproximada.
Si voy camino, camino de regreso ...
8080, Z80, 6502, 8086, 80286 ensamblador.
BÁSICO (alrededor de 6 variedades).
APL (yay)
PL / 1
FORTRAN 4 y 77
COBOL (lo creas o no)
PASCAL (varias variedades, incluyendo Delphi)
OCCAM2 (un montón de diversión - creación instantánea de procesos)
C (muchos compiladores, muchos procesadores, muchas variantes extrañas)
C ++
Ada (grandes sistemas y también sistemas integrados)
Un pequeño Perl solo por diversión
PHP
Se han utilizado en todo tipo de máquinas: pequeños sistemas integrados, placas de desarrollo, mainframes IBM que ejecutan TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, sistemas integrados sin SO, entornos de desarrollo alojados remotos, en y en la lista va
Y hay algunas cosas más oscuras arrojadas en el camino que no puedo recordar (o no quiero ... PL / M).
Cada uno de estos tenía que ser aprendido porque era parte de hacer un trabajo. En la mayoría de los casos, no tenía experiencia previa, solo un gerente tolerante y una buena disposición para participar y hacer el trabajo.
Si aprender algo nuevo le interesa, compre un libro, juegue, haga las cosas a su propio ritmo. Si va por un puesto, se ve bien en un currículum que ha hecho esto porque está interesado.
Como señaló una de las otras respuestas, la mayoría de las veces los conceptos para hacer cosas convencionales no cambian mucho, solo los medios para expresarlo. (O, por supuesto, puede entrar en algunos idiomas muy inusuales que no son OO o de procedimiento y esto requiere un cambio de mentalidad).
Si tiene la oportunidad de hacer algo un poco fuera de lo común como parte de su trabajo, aproveche la oportunidad mientras pueda. La mayoría de las cosas mencionadas anteriormente no las he usado durante años y es probable que no las vuelva a usar, pero nunca se sabe. Un día realmente me gustaría construir una máquina APL microcodificada :)