Что касается разницы между заработной платой программистов в регионах и в крупных городах – она очень существенна, наиболее выгодные места в плане заработной платы в крупных городах. Конечно, здесь зависит и от политики самого работодателя. Например, я узнал, что одна известная фирма позволяет себе платить разную зарплату за одну и ту же работу в разных регионах. Тогда как другая платит более справедливо. Причем такая разница есть не только в России, но и за рубежом. Но благодаря удаленной работе грань между регионами стирается, что также выгодно для всех: специалисты могут не беспокоиться о переезде, фирмы получают классных специалистов с соответствующей оплатой.
Из-за расширения технологий, растущего количества инструментов, ускоряющих и упрощающих разработку, требуются люди, умеющие работать с этим. Чем больше вы знаете и чем вы опытнее, тем выше ваша зарплата (как правило, но не всегда). Список требований в вакансиях растет количественно и может отпугнуть даже опытных специалистов. Однако важно помнить, что все знать и уметь невозможно. Пожалуй, самыми важными требованиями к любому разработчику будет даже не образование, количество лет в профессии и не владение одним или несколькими языками программирования, а самостоятельность в поиске решений, смелость, упорство и смекалка. Нужно нормально воспринимать трудности, иметь тягу к новым знаниям. Многие типовые задачи уже давно решены самыми разными способами: важно суметь "загуглить" подходящее, переосмыслить его, проверить и внедрить. Даже бывалые специалисты до сих пор используют Google для решения некоторых вопросов – в этом нет ничего странного. Приведу цитату одного из знакомых, точно отражающую ситуацию в профессии на сегодняшний день: "Хорошие инженеры знают, как сформулировать хороший запрос. Тем не менее работодатели надеются на ходячие словари".