Вообще на Западе есть понятие как computer science ("компьютерные науки"), что больше отражает жизненные реалии. И есть направления компьютерных наук, такие как (например, их больше конечно):
- языки программирования
- архитектура компьютеров
- разработка программного обеспечения
- базы данных и информационно поисковые системы
- компьютерная графика
- деловая информатика
- биоинформатика
- искусственный интеллект и робототехника
Главная сложность профессии программиста - это колоссальный поток новой информации, нужно
самостоятельно глобально обновлять свои знания каждые 1,5-3 лет, иначе выпадешь из обоймы и не будешь востребован.
Если цель - работать программистом долгие годы - то только мехмат и закладка той базы, на которой можно развивать свои профессиональные навыки.
Если цель - получение 1го высшего образования и поработать несколько лет, то вуз, который дает больше прикладных знаний. Мехмат даже в современном виде несколько архаичен.
Очень сложная профессия "программист" сейчас. Именно из-за постоянного обновления теоретической базы.
Хотя если делать поправку на российские реалии... может и не так все страшно.
Зы. Каждые 4 года у нас новое бюро программеров. Работаю в области биоинформатики. "Старые" программисты уходят в преподавание или книжки пишут или устраиваются в небольшие фирмы, или открывают свои.