если хотите стать сильным программистом: вуз - математика или физика. если не это - просто что-то иное. это вам даст диплом и правильное мышление девелопмент - выбираете себе технологию для начала, проходите несколько курсов (codeschool, courserra, edx) затем находите простенькую реальную задачу, решение которой есть и решаете. это даст стартовый навык. для этого не нужно ждать завершения вуза, это можно начинать послезавтра. затем ищете какой-нибудь опенсорс проект (чусть сложнее в начале будет) или коммерческий, в котором Вы будете работать бесплатно за менторство (только чтобы роль была адекватной а не верстать или отвечать на звонки пользователей). подарив так кому-то 4-6 месяцев (если текущий уровень 0) получаете - некоторое понимание технологий - понимание того, с чем хочется работать - понимание производственного процесса - базовый навык, но уже достаточный чтобы что-то делать далее убиваете еще месяц на самообразование и закрытие пробелов новооткрывшихся в базе и после этого идете где-то работаь. пусть это будет не высокий оклад и, допустим, пол ставки (тем более || с учебой) - но это будет - прямой продакшн опыт - некоторый профит - больше стимул, не совсем потеря времени за будущее, начало повышения своей цены - практическое понимание нужд рынка и держание руки на пульсе что дальше - будет уже понятно по ходу самому