Если вы младший член команды и не знаете языка, это вовсе не обязательно проблема. Пока есть некоторая проверка кода и контроль, вы можете быть продуктивным.
Синтаксис языка - одна из проблем, но архитектурные различия - более важная проблема. Многие языки также являются платформами разработки, и если у вас нет опыта работы с платформой, вы не знаете, как создать жизнеспособную архитектуру решения. Поэтому, если вы руководитель проекта или работаете в одиночку, вам лучше иметь опыт работы с платформой, прежде чем приступить к проектной работе.
Например, я бы сказал, что опытный кодер C # без опыта работы с VB, вероятно, прекрасно справится с проектом VB.NET. На самом деле, разработчику, имеющему опыт работы только в C # / ASP.NET, будет сложнее завершить проект C # WPF, чем проект VB ASP.NET. Опытный разработчик PHP может немного сомневаться в проекте ColdFusion, но он, вероятно, не допустит серьезных ошибок, потому что знаком с архитектурой веб-разработки на основе сценариев.
Многие понятия, такие как моделирование объектов и стратегии запросов к базам данных, прекрасно переводятся между языками. Но всегда есть кривая обучения для новой платформы, и иногда это может быть довольно неприятно. В худшем случае проект нужно выбросить, потому что архитектура слишком неправильная, чтобы ее можно было изменить.