Più di 25 o forse anche 30 anni ho dovuto imparare molte nuove lingue. Così tanti ora ho perso il conto. Ecco una lista approssimativa.
Se vado via, via del ritorno ...
8080, Z80, 6502, 8086, 80286 assemblatore.
BASIC (circa 6 varietà).
APL (yay)
PL / 1
FORTRAN 4 e 77
COBOL (credici o no)
PASCAL (diverse varietà tra cui Delphi)
OCCAM2 (un sacco di divertimento - creazione di processi istantanei)
C (molti compilatori, molti processori, molte varianti strane)
C ++
Ada (grandi sistemi e anche sistemi embedded)
Un piccolo Perl solo per divertimento
PHP
Sono stati utilizzati su tutti i tipi di macchine: piccoli sistemi integrati, schede di sviluppo, mainframe IBM con TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, sistemi embedded senza SO, sviluppo hosted remoto ambienti, in e sulla lista va.
E ci sono alcune cose più oscure gettate nel modo in cui non riesco a ricordare (o non voglio ... PL / M).
Ognuno di questi ha dovuto essere appreso perché faceva parte del lavoro svolto. Nella maggior parte dei casi non avevo esperienza in anticipo, solo un manager tollerante e la volontà di fare il salto e portare a termine il lavoro.
Se imparare qualcosa di nuovo ti interessa, compra un libro, gioca, fai le cose nel tuo tempo libero. Se vai per una posizione, sembra buono su un curriculum che hai fatto perché ti interessa.
Come una delle altre risposte ha sottolineato, il più delle volte i concetti per fare roba mainstream non cambiano molto, solo i mezzi per esprimerlo. (Ovviamente puoi entrare in alcune lingue molto insolite che non sono OO o procedurali e questo richiede un cambiamento di mentalità.)
Se hai la possibilità di fare qualcosa di un po 'fuori dall'ordinario come parte del tuo lavoro, allora afferra le possibilità finché puoi. La maggior parte delle cose sopra elencate non ho usato per anni e non è probabile che la usiate di nuovo, ma non si sa mai. Un giorno mi piacerebbe davvero costruire una macchina APL microcodificata:)