Хватает.Рвутся, потому что  модно в первую очередь. Вы же не единожды читали, наверное, как в этом разделе пишут, что айтишник это в первую очередь самообразование.Вуз тут для корочки и для компании.  Потому что "а куда еще?". Не в инженеры же. Нехватка потому, что для программирования нужен математический склад ума, а он нужного уровня в принципе у 5% населения.