Если поставить вопрос так: "Что надо делать программисту, чтобы зарабатывать больше ?".
Рассмотрим основные (ИМХО) факторы, определяющие зарплату :
1) Специализация программиста (ЕС ЭВМ,...,Web,J2EE...)
2) Уровень квалификации в данной специализации (новичок,...,guru)
3) Остальное
Отсюда следует ответ на вышеозначенный вопрос:
1) Менять специализацию на ту, за которую больше платят
2) Повышать квалификацию