Тем не менее программные продукты создают программисты, это их основная роль — создавать. Именно по тому, что создаётся, как (на чём) создаётся, и где (прикладная область) создаётся, можно отличить одних программистов от других.
Не стоит делать большой упор на знание конкретных языков. По опыту нашей компании разработчик на PHP осваивает Python где-то за две недели. Языки близкие. Разработчик на 1С пересаживается на Python за месяц. Единственное, мы знаем, как их обучать.
В целом наличие системного мышления, глубина восприятия и размер «оперативной памяти», то есть способность держать и обрабатывать огромные объёмы информации в своей голове, в конечном счёте определяют уровень специалиста в IT.
Без нужного уровня мышления не бывает нужного уровня специалиста. Опора лишь на матрицы компетентности и теоретические знания до добра не доведёт.