Безусловно специализация существует. Но. Не нужна механическая память, зачастую достаточно хорошего понимания теории, без большого опыта. Знание математики, логики и методов оптимизации алгоритмов. Семантическая структура свойственна даже ассемблеру, да что там даже кодам. То-есть знакомство с языком конечно нужно. Но нужно понимать сходство различных языков, как дальних и близких "родственников", и их различия, если они принадлежат к различным ветвям развития. Например Алгол и Кобол. Один язык формализован, другой максимально полиморфен. Но что между ними общего? То, что они позволяют реализовывать алгоритмы. Каждый по своему, и каждый более или менее приспособлен к алгоритмам разного рода. То-есть фактически они дополняют друг друга, и могут использоваться в одном проекте. И так далее и тому подобное. Успехов Вам - создатели цифровых вселенных )