Не смотря на то что считаю, что теоретический охват необходим, хочу озвучить обратную точку зрения. Встречал не однократно и что самое интересное от специалистов на серьезных должностях-направлениях работающих с продуктами которыми пользуются не 2.5 калеки.
»Разработчик изучает только то, что ему нужно по текущей задаче: ничего, кроме этого, и ограничивается минимально возможным набором знаний.
Это связанно с бизнесом, а не с разработчиком. Обычно есть полная жира задач, которые надо было сделать еще вчера если новая, а то и месяц назад. На это всегда можно ответить, что поднимать уровень после. Но опять же если работа интенсивная, то после работы заниматься еще чем-то еще в этой теме тупо не хочется. А еще могут быть и доп. обязательства семья там, дети или еще чего.
Отсюда и релевантный опыт и интересные работы в анамнези, при низком уровне теоретической подготовки.