На данный момент в стране в сфере IT наблюдается дефицит кадров, причём на собеседования народ приходит, но не все удовлетворяют тем требованиям, которые предъявляет работодатель.
По поводу толпы, которая ломанулась учиться на программистов: большая часть из них просто поддалась на рекламу и реальных навыков они после института не получат. Выхлоп реальных кадров с количества поступивших реально очень маленький.
По поводу востребованности: хороший специалист всегда востребован в любой сфере. Конечно халява, как сейчас, когда-нибудь закончится. Как мне кажется, решающими станут 2 фактора:
1) Сейчас тратятся большие силы, как со стороны государства, так и со стороны компаний на подготовку специалистов, чтобы ликвидировать дефицит кадров. Рано или поздно это принесёт свои результаты. Достаточно вспомнить СССР, где инженеров было как говна за баней.
2) Корпоративная сфера уходит на аутсорс. Сейчас аутсорсинговые компании стараются выстроить такую схему сотрудничества, при которой многим не IT компаниям будет выгоднее заказывать ПО на стороне, чем держать свой штат. Эта ниша активно развивается и имеет огромный потенциал.
В случае если будет война: плохо будет всем, вне зависимости от профессии, тут бы выжить для начала неплохо, а там по обстоятельствам. Через N лет после войны, программисты снова будут нужны, если мы не перефигачим сами себя ядерными ракетами.
Вообщем хороший специалист всегда в цене, так что выбирайте то что Вам интересно.