Вообще же, я бы не сказал что ВУЗ вообще, и универ (а не институт) в особенности по специальности ВМК не дает вообще ничего.
Во-первых он дает мне, как товарищу ищущему кого-бы нанять на работу, место где больше вероятности найти того, кому интересно будет заниматься программированием. То есть на ВМК найти человека увлеченного программированием намного больше вероятность чем где-либо еще.
Во-вторых фундаментальные знания (та же алгоритмика) и умения работать с литературой. Ну, положим умение работать с литературой дает любая специальность, но вот алгоритмику - не дает. Поэтому у ВМКшника, если ему это самое действительно нужно, есть некое преимущество перед всеми другими. Я долгое время ощущал недостаток именно вот этой вот фундаментальной алгоритмики. Мне это все пришлось изучать самому уже после ВУЗа, чтобы хотя бы ориентироваться.
В-третьих работодатели, ну то есть мы. Мы туда (на ВМК) приходим, мы там роимся и ищем таланты. Соответственно если ты учишься на ВМК, у тебя постоянно богатый выбор куда пойти поработать, чтобы и деньгу заработать и опыта практического набраться. Кто-то работает с 3 курса (но их не много), кто-то с 4 или 5.
По совокупности, все это дает следующий эффект - моя сестра (ей 24 года) сейчас знает, умеет (в плане программирования) и имеет опыт бОльший чем имел я в 26-27 лет. Единственное в чем она, 24летняя, проигрывает тому мне, 26 летнему - это в опыте и умении собственных разработок с нуля. Но этот опыт и уменее полезно либо тимлиду, либо архитектору, либо стартаперу. Массе промышленных программистов оно нафиг не нужно (и даже вредно, или увеличивает шанс странных решений и лепления велосипедов по поводу и без).