Основна перевага знання кількох мов полягає не в тому, щоб писати їх безпосередньо. За інших рівних речей я вважаю за краще працювати з програмістом на C #, який також знає C, Python та Lisp (наприклад), ніж тим, хто лише коли-небудь зламав C #. Справа не в тому, що краще знати більше мов, це те, що вміти думати про проблеми на декількох рівнях та з різних точок зору справді корисно.
Мова програмування, яка не змінює те, як ви думаєте про програмування, не варто знати. -Алан Перліс
Справа не в тому, щоб перевірити ще одну мову чи помістити її у своє резюме; просто потрібно зрозуміти його основні поняття достатньо добре, щоб запрограмувати в ньому, щоб отримати повну користь. Ви не отримаєте цього з базового розуміння синтаксису.
Більш пряма відповідь - "це залежить".
У більших компаніях від вас очікують / дозволяють спеціалізуватися, але, як я вже говорив вище, я вважаю, що все-таки вигідне розуміння речей, що виходять за ваш улюблений інструмент.
У менших місцях ти справді не можеш уникнути цього. Якщо нічого іншого, вам, як правило, потрібно підтримувати додаток, а також створювати його, і ви, ймовірно, не зможете використовувати ті самі мови для ведення журналів / обміну даними, як ви робите фактично для створення програми. Я думаю, ви могли б технічно відійти від знання однієї мови, але користь від того, щоб мати якісний, сильно набраний (або, принаймні, здатний до тверджень), ймовірно, складений мову зробити важкий підйом, і мову сценаріїв для обслуговування / завдання налаштування / сценарії здаються досить великими. Я, звичайно, не хотів би обійтися без цього.