Смотрите в сторону фриланса. Знакомый, программируя на Python, получает уже 100к+ рублей. Для нашего города (полумилионника) вполне прилично. На том же Brainstorage полно вакансий на удаленную работу. В нашу эру высоких технологий и периодического отключения воды маленькие города и отсутствие в них интересных вакансий не должны создавать особых проблем. Главное знания и желание развиваться.