Скажу сразу: иди на электронщика.
На сегодняшний день, не считая биологии, это самая передовая отрасль. А программирование освоишь сам, дорогостоящая аппаратура для этого не будет нужна. Да и конечный результат работы будет всегда виден сразу.
Если решишь заняться программированием как основной специальностью, то реши в какой области:
— БД (базы данных, очень востребованная специальность) ,
— компиляторы и языки программирования (в том числе новые) ,
— ОС (операционные системы) ,
— поддержка узкоспециальных устройств (языки ассемблера и высокого уровня, подходящие для решения задачи)
— теория программирования,
— программирование для web-приложений и их языки,
— защита информации.
В каждой из областей есть задачи размером с саму эту область: чего, например, сто́ит QoS! Работы там делать-не переделать.
Кроме того, учти, что все программирование теоретики делят на 6 уровней (иногда на 4) и собственно программист работает на нижнем 6-м, низкооплачиваемом, уровне:
1. Постановщик задачи
2. Аналитик (оценивает возможность решения задачи и подбирает методы)
3. Ведущий конструктор (разбивает задачу на части-модули и обеспечивает сборку)
4. Системный аналитик (подбирает ОС и обеспечивает связь с ней)
5. Конструктор модуля (разрабатывает алгоритм решения и проверку его правильности; при отрицательном решении повторяет всё заново; если задача не может быть решена вообще, обращается последовательно на уровни 4, 3, 2, 1 для коррекции ее, задачи, условия
6. Программист (получает в словесной письменной форме алгоритм с уровня 5 и переводит его на машинный язык)
Так что мой совет: берись за электронику (начиная с производства электронных приборов) и всякую прикладную технику на их основе (радио- и электротехника, эксплуатация электронных изделий и РЭА, КИП — контроль и вообще вся метрология) . Не пожалеешь! Дефицит кадров сейчас — позарез!