We need specialists too. We need the folks who can tune x86 assembly better than -gcc 03. We need people who can write segfault free C++ code, and we need people to fix the Rust borrow checker bugs http://blog.ezyang.com/2013/12/two-bugs-in-the-borrow-checke... There are plenty of available consumer of good tools, with more coming into the market every day. We need more specialists. Every person has the same capacity…
God, I wish this were true, but it definitely isn't. We're trained to think it is, by virtue of (first) our belief in meritocracy (it's value, and that we're in one), and (second) by RPGs and other games.
Our baseline cultural assumption is that things are, in the end, fairly balanced... but this just isn't the case.
I think it's demonstrable via the existing of evolution: There have to be differences between individuals on an inheritable level in order for evolution to occur, and if there are such differences, the playing field is NOT even.