Główną zaletą znajomości wielu języków nie jest ich bezpośrednie pisanie. Wszystkie inne rzeczy są jednakowe, wolę pracować z programistą C #, który zna również C, Python i Lisp (na przykład), niż tym, który kiedykolwiek hakował tylko w C #. Nie jest tak, że znajomość większej liczby języków jest lepsza, ale możliwość myślenia o problemach na wielu poziomach i z wielu perspektyw jest naprawdę pomocna.
Język programowania, który nie zmienia sposobu myślenia o programowaniu, nie jest wart poznania. -Alan Perlis
Nie chodzi o sprawdzanie jeszcze jednego języka lub umieszczanie go w CV; musisz po prostu zrozumieć jego podstawowe pojęcia na tyle dobrze, aby zaprogramować je, aby uzyskać pełne korzyści. Nie uzyskasz tego dzięki podstawowej znajomości składni.
Bardziej bezpośrednią odpowiedzią jest „to zależy”.
W większych firmach oczekuje się / możesz się specjalizować, ale jak powiedziałem powyżej, uważam, że zrozumienie rzeczy wykraczających poza twoje ulubione narzędzie jest nadal korzystne.
W mniejszych miejscach naprawdę nie można tego uciec. Jeśli nic więcej, zwykle musisz utrzymywać swoją aplikację, a także ją budować, i prawdopodobnie nie powinieneś używać tych samych języków do uruchamiania dzienników / mungingu, tak jak robisz to podczas tworzenia aplikacji. Wydaje mi się, że technicznie można uciec od znajomości jednego języka, ale korzyść z posiadania dobrze działającego, silnie napisanego (lub przynajmniej zdolnego do asercji), prawdopodobnie skompilowanego języka jest bardzo ważna, i języka skryptowego do obsługi / Zadania konfiguracji / skryptowania wydają się dość duże. Na pewno nie chciałbym się bez tego obejść.