Я поддержу предыдущий ответ, ради денег не иди. Должно тянуть в программирование.
Но, если все же тянет, выбери свою сферу, что именно ты хочешь делать. Помни, что есть романтика (ожидание), а есть реальность. Например изучив C/C++ многие идут в GameDev. Ожидая, что они будут делать офигенную игрушку, а по факту, ты будешь сидеть и писать куски кода. Которые ты даже не всегда сможешь проверить как оно в игре.
Но, если тебя и это не испугало, то помни, что в программировании есть основы, на которых каждый из нас (инженер-программистов) полагается в написании производительного и качественного кода. Для большинства этой базой является C & C++, алгоритмы ( и алгоритмическая сложность ), структуры данных, шаблоны проектирования. Этого базиса тебе хватит на то, чтобы правильно писать код, легко использовать любой ЯП (LISP/Assembler - исключения).
Еще ты должен знать, что есть такое понятие, как экспертиза - это знания помноженные на опыт. Чем больше экспертиза - тем больше ты будешь "стоить" на рынке труда.
Но знай, что в программировании как и, вероятно, в любой другой профессии есть два типа специалистов:
- По призванию - это люди которые кайфуют от процесса, им всё даётся легко так как уровень их компетенции тождественен уровню удовольствия, а значит мотивация всегда на уровне максимума. Ими невозможно управлять, но дай им направление и они всё сделают в лучшем виде. За такими специалистами всегда будет гонка хедхантеров, их будут стараться удержать на работе и платить много денег.
- По принуждению (внешнему, внутреннему - не важно) - их большинство. Они очень часто знают только одну конкретную технологию, очень сложно им дается переход к другой (ввиду отсутствия сильной мотивации). Не редко, такие ребята со временем получают достаточно опыта, чтобы писать относительно производительный код. Для них критически важным является выбор сферы в которой они будут работать. Нужно выбрать такую, которая будет актуальной очень долго.
Но, все же, помни, что люди, которые идут в программирование ради денег - в 99.9999% случаев отсеиваются на собеседованиях. Провел более тысячи собеседований, и могу точно сказать, что определяю таких ребят за первые минуты технического собеседования. Как правило они очень плохо с ним справляются. Даже с начальным уровнем.