Человек не тратит сотни часов и дней на изучение композиции, как строится перспектива, как падает свет, как формируются тени, чтобы понять, подходит ли ему рисование или нет, хочет он заниматься этим или нет.
Если мыслить так, то возьмите любую программу, например Skype.
Начинайте представлять как команда разработчиков каждый день вносит изменения, придумывает функционал, делает ошибки или наоборот делает новые возможности для своих коллег.
Представьте как миллионы пользователей экономят кучу денег и времени с помощью этой программы.
Подумайте о доходах фирмы.
А теперь представьте себя программистом в этой команде и думайте , что ещё неделю назад вы написали новый функционал для этой программы, а уже завтра миллионы людей будут ей пользоваться.
Понравилась роль программиста ?
С моей точки зрения это всё работает не так. Любому может понравиться картина художника и он захочет стать художником.
Но уже через 100 часов обучения он бросил это дело, т.к. сам процесс ему не понравился.
Поэтому лучше понять это в процессе.
Программирование сейчас охватывает очень много сфер, люди придумывают магазины, сервисы, роботов, гаджеты и всем нужны программисты.
Программист - это тот, кто может сделать идею в работающую программу и решить свою или чужу проблему.
Чем опытнее программист, тем более сложны задачи он сможет решать.
Если вам нравиться эта идея, то можете выбирать этот путь.
Если сомневаетесь,я думаю, поможет только практика.
А что на счёт разных языков или технологий... В любой сфере нужно будет иметь немалые начальные знания и постоянно учиться.
Просто нужно взять что-то одно и выучить.