To me, Github's structure is largely an overreaction to the culture flaws elsewhere. Belief that managers are more valuable than doers, and thus paid more. Belief that engineers are infinitely replaceable. Belief that one should be paid proportionate to the number of people below them in the org chart. Management has a purpose - but companies poor treatment of engineers over the years has blinded many engineers to th…
Managers' higher pay isn't some kind of conspiracy squatting in the industry. It's the result of market forces. Those outside pressures will not evaporate simply because we do not like them. Pay grades are telling us things we do not wish to hear: - engineers are more replaceable than their managers - management staff are consistently difficult to find
In software, one source of irrational ideas has been the management models that were developed for industrial and manufacturing organizations. Since building software is a design process, not a manufacturing one, these models don't apply. The industry is slowly figuring that out, but that has left plenty of room for an inefficient market in the meantime—middle managers being perceived as more valuable than programmers and all the rest.