Во-первых, не каждому суждено стать программистом. Люди учат алгоритмы, структуры данных, языки, фреймворки и т.д. Но самому придумать и реализовать не могут. Поэтому хороших программистов с опытом на рынке труда не много.
Во-вторых, рынок труда у программистов международный. Заказчики из Европы, США могут позволить платить больше.