In circa 25 o forse anche 30 anni ho dovuto imparare molte nuove lingue. Così tanti ora ho perso il conto. Ecco un elenco approssimativo.
SE vado molto indietro ...
Assemblatore 8080, Z80, 6502, 8086, 80286.
BASIC (circa 6 varietà).
APL (yay)
PL / 1
FORTRAN 4 e 77
COBOL (che ci crediate o no)
PASCAL (diverse varietà tra cui Delphi)
OCCAM2 (un sacco di divertimento - creazione istantanea del processo)
C (molti compilatori, molti processori, molte strane varianti)
C ++
Ada (grandi sistemi e anche sistemi integrati)
Un piccolo Perl solo per divertimento
PHP
Questi sono stati utilizzati su tutti i tipi di macchine: piccoli sistemi integrati, schede di sviluppo, mainframe IBM che eseguono TSO, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, sistemi integrati senza sistema operativo, ambienti di sviluppo ospitati in remoto, su e sulla lista va.
E ci sono alcune altre cose 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 ho avuto esperienza in anticipo, solo un manager tollerante e la volontà di saltare e fare il lavoro.
Se imparare qualcosa di nuovo ti interessa, allora acquista un libro, gioca, fai le cose a tuo tempo. Se andare per una posizione sembra buono su un curriculum che hai fatto perché sei interessato.
Come ha sottolineato una delle altre risposte, il più delle volte i concetti per fare cose tradizionali non cambiano molto, ma solo i mezzi per esprimerla. (O ovviamente puoi entrare in alcuni linguaggi molto insoliti 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 cogli l'opportunità mentre puoi. La maggior parte delle cose sopra elencate non le uso da anni e probabilmente non le userò più, ma non lo saprai mai. Un giorno mi piacerebbe davvero costruire una macchina APL microcodificata :)