Зарплаты хорошие.
Куча курсов и ВУЗов выпускают специалистов. Учиться не долго, да и высшее образование по большому счёту избыточно.
Так почему же на рынке жуткая нехватка кодеров?
Потому что программистов ВУЗы не выпускают. Мало того что сами педагоги уже устаревшим языкам учат так еще и абитуриенты ленивые продолжают в ВУЗе учиться как в школе на "отвали". А программированием нужно самостоятельно заниматься, копать информацию, теребить педагогов когда вопросы возникают, а не просто посещать занятия и "на отвали" лабораторки сдавать лишь бы оценку поставили. Так что истинных программистов ежегодно выпускает каждый ВУЗ от силы 1-3 человека, а остальные "копипастеры" и пр. шрот.
Выгодней за рубежом работать, сваливают получив "зарплаты хорошие". + Во многих городах работу х сыщешь, половина учится на диплом и отвалите, местами кодерам платят откровенно смешные зп.
И всё же не может быть универсальных программистов, которые заполнили бы все вакансии. Для каждой отрасли нужна специализация в программировании. К тому же есть программисты инициаторы, и есть программисты исполнители. Инициатор может сочинить и составить любую блок-схему программы, но не может знать всех языков программирования в совершенстве, чтобы сделать работающую программу без ошибок. А исполнителю, по большому счёту, не нужны все нюансы построения логических цепочек и получения возвращаемых результатов, для него главным и основным является написание работающего кода программы. В общих чертах, а иногда и детально, все программисты знакомы с принципами программирования, но для правильного программирования всё же нужна специализация - пироги должен печь пирожник, а сапоги тачать сапожник.
Нет никакого дефицита. Чем больше кандидатов (программистов), тем больше новых требований у работодателей. Большинство вакансий висят годами, не срочные, кадровики не будут же просто приходить на работу и сидеть глядя в окно.
Рутинных задач с каждым днём становится всё больше: куда ни ткни, попадёшь в IT. И потому возникают кучи курсов и колледжей, выпускающих дешёвую рабочую силу, дрессированную кодить эту рутину и не имеющую представления о том, что такое программирование. Только вот на должности с "хорошими зарплатами" такие выпускники если и смогут претендовать, то очень нескоро. А приличных ВУЗов и приличных выпускников приличных ВУЗов, способных заниматься программированием, всегда было немного. И станет только меньше - в связи с тем, что руководство страны переориентирует ВУЗы с обучения студентов необходимым программисту теоретическим знаниям на практические навыки. И будут там клепать таких же дрессированных мартышек, только с немного большим набором заученных трюков.