В программировании почти все зависит от навыков и знаний человека. Если очень опытный каменщик может работать в 3-5 раз быстрее новичка, а в 50 уже не сможет из-за физических ограничений, то у программист высокой и очень высокой квалификации может работать в десятки или сотни раз эффективнее новичка, и соответственно зарабатывать во столько же раз больше.
Это не значит, что все в IT сфере гребут деньги лопатами, скорее ситуация похожа на спорт: играют в футбол миллионы, а профессиональных футболистов немного.