Разделение труда объективно порождает неравенство. Или у вас оплата по часам, а если по труду - то люди разных способностей и квалификации должны получать разную оплату труда. А то один программист может отличаться от другого на пару порядков по реальной производительности.