Самые высокие зарплаты, что ожидаемо - у руководителей. Правда, чтобы вырасти в тимлида или даже директора, нужно иметь помимо программистских умений еще и административно-управленческие. Ну и уметь проявлять себя.
Если говорить чисто про программирование, то тут классика - разработка на Java для крупных корпораций. Обычно у них зарплаты выше других программистов. Объясняется это тем, что переписывать крупную систему не очень рентабельно, поэтому даже если Java устареет, то наверняка на предприятиях все еще будет спрос на таких разработчиков.
От себя лично добавлю, что сейчас набирает тренд анализ данных (data mining) - нейросети, машинное обучение, вот это вот всё. Поэтому, мне кажется, тоже интересная область :) Однако, мне кажется, это ближе к науке, и у обычных корпораций, которым не надо особо ничего анализировать, на таких спецов спроса будет не очень много.
И к вопросу на кого учится. Я бы на вашем месте пошел на системного архитектора (правда не факт, что можно найти ВУЗ с таким направлением подготовки), так как языки - наживное, по ним куча материала, а вот по более абстрактным и "инженерным" вещам и конструированию ПО инфы мало. Так будет и общее понимание процесса, так что можно будет и в программисты, и в директоры.
На кого и куда идти - не совсем корректный вопрос. Корректный вопрос - какую выбрать специализацию.
Вообще, на дипломы сейчас более-менее серьезные компании обращают не слишком много внимания. А вот портфолио и репозитории на GitHub рассматривают более, чем внимательно.