Современные системы усложнились настолько, что для эффективной работы недостаточно пройти очные и онлайн-курсы, нужен большой практический опыт работы с кодом, с процессами и в команде.

Примеров любой человек в отрасли может назвать довольно много, наиболее шаблонный кейс: есть внутренняя ERP-система предприятия, пишет и поддерживает ее 2-3 человека с зарплатой выше среднего, есть масса сервисов, с которыми работают сотрудники и всё работает, как бы саму собой. Работы по чуть-чуть становится больше, ИТ-сотрудники вначале простят, потом требуют увеличения оклада и расширения штата. Здесь в игру вступает беспощадный менеджмент, задача которого оптимизировать и сокращать, и так как ценность работы не очевидна (ведь всё и так работает!), то с отделом прощаются, набирают молодых, перспективных и через 3 месяца бизнес сталкивается с проблемами, масштаб которых увеличивается с каждой неделей. Знакомо?
Руководство хватается за голову, что же не так? Ведь еще совсем недавно эти ребята почти забесплатно возились с компами, серверами, тянули провода, кодили и всё работало! ИТшники, по их мнению, слишком обнаглели, потому что хотят большие зарплаты, оплату переработок и уважительного отношения. И вообще неожиданно прежним составом не справляются с постоянным количеством задач.
Мир поменялся, но управленческая вершина всегда отстаёт от основания пирамиды. Современная разработка, администрирование невозможны без специалистов и системного подхода, и это стало стоить денег. ИТ-направление развилось настолько, что сейчас "программист" - уже не профессия, а квалификация, которая вытачивается при работе над конкретными задачами.
Глупо искать full stack разработчик за минимальную зарплату с хорошим опытом и пора начинать готовить своих узкоспециализированных специалистов, вкладывать в обучение.