Вот как раз именно потому, что мы не знаем, что будет востребовано потом, и если мы говорим про людей, которые способны потянуть программирование, то есть их математические способности выше среднего, такие люди должны1) получить базу.  Ту, на которой они смогут доучиться тому, что потребуется через 30 лет2) должны получить широкие знания, то есть должны быть заделы не в одной области, а в чем-то еще, что сможет пригодиться при смене жизненной ситуации.3) получить профессию, соответствующую их способностям и интересам И востребованную сейчас. Идти в ИТ третьего эшелона (а может и второго) - это получить пункт 3 без 1 и 2.