Хороший ответ на этот вопрос дал программист-разработчик Тэйлор Кун, ставший известным благодаря своей тематической публикации на тему проблемы дефецита кадров. Перевод можно почитать здесь:
https://vc.ru/hr/253036-vmesto-togo-chtoby-vyrashchivat-professionalov-oni-noyut-v-podkastah-mnenie-razrabotchika-o-nayme-v-kompaniyahЕсли коротко, то для того, чтобы специалисту стать высококвалифицированным специалистом, ему нужно получать практический опыт работы, желательно сопряжённый с получением узкоспециализированного образования в конкретной области. Однако большинство современных компаний не желают вкладываться в развитие сотрудников, а ищут сразу нужных им людей. Как итог - кадровый голод и высокая цена специалистов