Przez około 25, a może nawet 30 lat musiałem uczyć się wielu nowych języków. Tyle teraz straciłem rachubę. Oto przybliżona lista.
JEŚLI pójdę w drogę powrotną ...
Asembler 8080, Z80, 6502, 8086, 80286.
BASIC (około 6 odmian).
APL (tak)
PL / 1
FORTRAN 4 i 77
COBOL (wierzcie lub nie)
PASCAL (kilka odmian, w tym Delphi)
OCCAM2 (mnóstwo zabawy - natychmiastowe tworzenie procesów)
C (wiele kompilatorów, wiele procesorów, wiele dziwnych wariantów)
C ++
Ada (duże systemy, a także systemy osadzone)
Trochę Perla dla zabawy
PHP
Zostały one zastosowane na wszelkiego rodzaju maszynach - małe systemy wbudowane, płyty programistyczne, systemy mainframe IBM z OSP, VAX / VMS, CP / M, DOS, Windows, Solaris, Linux, systemy wbudowane bez systemu operacyjnego, zdalne hostowane środowiska programistyczne, na i na liście jest.
I jest jeszcze kilka niejasnych rzeczy, których nie pamiętam (lub nie chcę ... PL / M).
Każdego z nich trzeba było się nauczyć, ponieważ było to częścią wykonania pracy. W większości przypadków nie miałem wcześniej doświadczenia, tylko tolerancyjny menedżer i chęć wskoczenia i wykonania pracy.
Jeśli nauka czegoś nowego Cię interesuje, kup książkę, zagraj i rób rzeczy we własnym czasie. Jeśli chodzi o stanowisko, wygląda dobrze na CV, że zrobiłeś to, ponieważ jesteś zainteresowany.
Jak wskazała jedna z pozostałych odpowiedzi, przez większość czasu koncepcje robienia rzeczy z głównego nurtu niewiele się zmieniają, a jedynie sposób ich wyrażenia. (Lub oczywiście możesz dostać się do niektórych bardzo nietypowych języków, które nie są OO ani proceduralne, a to wymaga zmiany sposobu myślenia).
Jeśli masz szansę zrobić coś niezwykłego w ramach swojej pracy, skorzystaj z okazji, póki możesz. Większość rzeczy wymienionych powyżej nie używałem od lat i prawdopodobnie nie będę ich używać ponownie, ale nigdy nie wiadomo. Pewnego dnia naprawdę chciałbym zbudować maszynę APL z mikrokodowaniem :)