Тема очень обширная на самом деле. Имеет смысл начать программировать на каком то языке (у меня это Java) для начала, а потом постепенно смотреть другие языки и определится с направлением, сформировать "стек". После фриланс для опыта, а потом уже радикальная смена профессии, если деньги не являются приоритетом № 1, и есть возможность «маневрировать» (отсутствие ипотеки, большой голодной семьи и т.д.) Я сам не программист, но хотел бы им стать.
Касательно комментариев ребят про адский труд программистов соглашусь, но все же вставлю своих « пять копеек».
Я работаю в hr-департаменте в одной очень даже не плохой компании (г. Москва) и иногда вижу, как выбирают людей по знаку зодиака или из серии нравиться не нравиться, и это происходит не ради забавы, дело в том, что очень много соискателей с весьма не плохими «скилами» и выбор очень большой (+ кризис (реальный) который имеет место быть) и так практически на каждом направлении. И лично моя мотивация такова, что я в случае чего не смогу найти нормальную работу, так как все «теплые места» заняты и не так просто что то найти, тем более если нет свободного английского(мой случай).
Поэтому программирование это своего рода инвестиция в себя, которая не гарантирует ни чего, но дает призрачный шанс элементарно заработать себе на жизнь, хотя честно не знаю, как будут обстоять дела в программированиии через 5-7 лет, т.е. какая там будет конкуренция, ведь сейчас много кто изучает программирование (серьезно) со школьной скамьи.
Касательно продаж, то много зарабатывают единицы (в моем понимании много, это от 300К в месяц), остальные в лучшем случае 80К – 100К, и надо понимать что они могут пахать как лошади с утра до ночи, и в 35 лет их могут не куда не взять, я уже молчу про скотское отношение которое там бывает, не выполнил план (который как правило завышен ;) ), увольняют и т.д. даже не поработав с менеджером на тему его развития.
Мое мнение, везде хорошо где нас нет ;). Нужно быть честным с самим с собой и пожалуй стремиться делать то что нравиться, или то от чего не тошнит :) (мой случай).
Главное пробовать!