За то что, если программист хочет зарабатывать много, ему следует:
- Понимать каких целей он помогает достичь бизнесу.
- Сопоставлять эти цели со своими задачами которые он делает каждый день.
По-моему единственное что нужно для заработка - это наличие у компании этих денег для оплаты. Все остальное зависит, например, от мировоззрения руководства. Кто-то может зарабатывать миллиарды, и иметь офис с горбатыми стульями. А кто-то все раздает в компанию.
Далее зависит от того, кто вообще и как определяет политику найма. Все может быть неформально так, что у каждого своя зп, так и обратно со своими тараканами в духе "у нас много получают только те, кто работают 10 лет"