Ну не совсем все, просто все реально упирается в способности. Если учишься и развиваешься, то спокойно достигаешь этйо планки. Вот был бы ты хорошим программистом на С++/С#, я бы тебя даже порекомендовал на стажировку к себе в контору. Но как я это буду делать, если я понятия не имею, каков твой уровень, как ты его докажешь и тд
Проблема маленьких российских городов в том, что оттуда практически нереально уехать. Зп маленькая, налоги, ЖКХ и еда всю ее сжирают, а тем кто живёт в таких городах не особо интересно получение хорошей специальности, одной из причин это отсутствие IT компаний.