Для того, чтобы получить профессию программиста нужно как минимум закончить ВУЗ или профильный колледж. Для этого от абитуриента требуется отличное знание точных наук, в том числе: информатики, математики и физики. Более того нужен аналитический, логический склад ума. Должностные обязанности программиста включают в себя: поддержка имеющейся компьютерной сети и ее расширение, установка лицензионного ПО, владение языками программирования (1С, СИ-Шарп, и др. в зависимости от того что администрировать и программировать.)
Профессия архитектора достаточно сложная. Учась на эту профессию вам будет необходимо освоить знания начертательной геометрии, соответствующих программ для создания чертежей (такие как автокад), многие архитекторы в дополнение изучают программы наподобие 3Ds Max, уметь хорошо рисовать (от руки надо спокойно рисовать круг, куб, квадрат и т.д. что бы они имели именно эту форму) и еще много других аспектов.
На программиста не учат. Бывает, конечно, научат языкам программирования, алгоритмике. Ну и куда вы с этой алгоритмикой или отрывочными знаниями С++ сунетесь? Если человек сам не занимается программированием, то его никто не научит. Например, я 2 раза С++ проходил- так ничего и не запомнил, даже не понял. 2 раза проходил паскаль. Нарисовал в Delphi калькулятор и этим ограничился. И ещё с несколькими языками знаком. Думаю, после ВУЗа со специальностью "программист" из человека примерно такой же программист выходит, как из меня (если чел этим сам не увлекается).
А, вообще, основам программирования любого инженера учат уже лет 40, если не больше. Эти же основы можно спокойно почерпнуть в дистанционном курсе. Такую же официальную бумажку выдадут. Но без увлечения ничто не поможет. Полагаю, работодатели для подтверждения опыта работы требуют портфолио из рабочих программ.
Престижная и элитная профессия не только в России, но и во всем мире. Например, если взять г. Москва, то программисты здесь получают от 150 до 200 тысяч рублей в месяц. В больших городах, например таких, как Воронеж заработок специалиста составляет в районе 90- 100 тысяч. По другим регионам России зарплата составляет в среднем 40-70 тысяч. Уровень заработка зависит еще от того, каким языком программирования владеешь. Здесь разброс большой-от 70 до 170 рублей в месяц.
Конечно творческая. Ведь написание программного продукта с родне с написанием хорошего стихотворения, романа, или музыкального произведения. И как все творческие люди у него все рождается в муках творческих. Хорошая программа это как хорошая песня. А хорошую песню не творческий человек просто не напишет.