Программист — это такое широкое понятие! Порой всех IT-специалистов называют программистами, чем бы они не занимались, поэтому ответить, кто самый-самый не так просто. Тем более быть востребованным не значит быть высокооплачиваемым и наоборот :)
Но если пойти самым простым путём — заглянуть на hh.ru, отсортировать «программистов» по зарплатам, то самыми высокооплачиваемыми окажутся опытные разработчики уровня senior и руководители. Плюс высоко ценится владение языком С++. Вот, посмотрите какие бывают зарплаты
Если говорить о востребованных, то здесь большую роль играет владение тем или иным языком программирования. Об этом есть классная статья на Хабре — почитайте её и обсуждения ниже, чтобы быть в теме.
На самом деле, правильный ответ короткий - опытный.
Но понимаю, что вы имеете ввиду.
Много денег и максимум вакансий в 1С. Дальше, наверное, на вскидку идет WEB дизайн и Python. Но и мастера Delphi, C++, ассемблера, микроконтроллеров, Java и пр. голодными тоже остаться не должны.