Основное преимущество знания нескольких языков заключается не в их непосредственном написании. При прочих равных условиях я бы предпочел работать с программистом на C #, который также знает C, Python и Lisp (например), а не с теми, кто когда-либо взламывался только на C #. Дело не в том, что знание большего количества языков лучше, а в том, что возможность думать о проблемах на разных уровнях и с разных точек зрения действительно полезна.
Язык программирования, который не меняет того, как вы думаете о программировании, не стоит знать. -Алан Перлис
Речь идет не о проверке еще одного языка или о включении его в ваше резюме; вам просто нужно хорошо понять его базовые концепции, чтобы программировать его, чтобы получить максимальную выгоду. Вы не получите этого от базового понимания синтаксиса.
Более прямой ответ - «это зависит».
В более крупных компаниях вы ожидаете / вам разрешено специализироваться, но, как я уже сказал выше, я считаю, что понимание вещей, помимо вашего единственного любимого инструмента, все же приносит пользу.
В меньших местах вы действительно не можете сойти с рук. Если ничего другого, вам, как правило, нужно поддерживать свое приложение, а также создавать его, и вы, вероятно, не сможете использовать те же языки для работы с журналами / манипулированием данными, что и для создания своего приложения. Я думаю, что вы могли бы технически избежать знания одного языка, но выгода от наличия хорошо работающего, строго типизированного (или, по крайней мере, поддерживающего утверждения), вероятно, скомпилированного языка делает тяжелую работу и язык сценариев для обслуживания / Задачи установки / создания сценариев кажутся довольно большими. Я бы не хотел обойтись без этого, конечно.