> The best companies hire the best engineers, who, by definition, are a minority; the best engineers work at, or launch, the best companies; technology increasingly allows the best companies to dominate their markets like never before. Extrapolate that twenty years into the future, and what do you get?
I have to disagree with this statement. Even if the best engineers were all working at a small number of companies, you still don't need the best (global maximum). It is hard to be the best. And that is why the consulting product of companies like Thoughtworks have suffered as they've scaled (they can't continue their rate of hiring at the same quality they had in the previous past).
Yes, there is a power law distribution in programming ability because you cannot rate programming ability on a 1-10 scale (it is an exponential scale). Where 10 is Linus Torvalds, Bill Joy and 1 is someone who does not appear to harbor any thoughts of logical thought.
If you work to become better and what you do - and contribute back to the ecosystem with open-source code, talking at user groups small (local user groups) and large (conferences), teaching the next generation (from mentoring junior developers to teaching), I believe you will receive more than monetary compensation, you will be helping to move the field and community forward.
I have to disagree with this statement. Even if the best engineers were all working at a small number of companies, you still don't need the best (global maximum). It is hard to be the best. And that is why the consulting product of companies like Thoughtworks have suffered as they've scaled (they can't continue their rate of hiring at the same quality they had in the previous past).
Yes, there is a power law distribution in programming ability because you cannot rate programming ability on a 1-10 scale (it is an exponential scale). Where 10 is Linus Torvalds, Bill Joy and 1 is someone who does not appear to harbor any thoughts of logical thought.
If you work to become better and what you do - and contribute back to the ecosystem with open-source code, talking at user groups small (local user groups) and large (conferences), teaching the next generation (from mentoring junior developers to teaching), I believe you will receive more than monetary compensation, you will be helping to move the field and community forward.