Earlier quoted context omitted.
I think there is a rough consensus of what "great" means in "a great X" and that it means something like: generally accepted to be significantly better than the vast majority of their peers. Otherwise the adjective becomes meaningless. You will not meet such people very often unless you are in a truly extraordinary situation, which means you may well never work with one. My argument is that such people, whatever the…
> "I think there is a rough consensus of what "great" means in "a great X" and that it means something like: generally accepted to be significantly better than the vast majority of their peers." You've not really solved the problem by stating that, all you've done is swap one subjective term (great) for another (better). FWIW, I don't think everyone is naturally suited to programming, but I do know I've met a number…
But I believe you are being obtuse here. I've never met a large group of programmers who wouldn't have rough consensus on their "better" colleagues. Begrudgingly, perhaps, but it is there. Human beings naturally self-organize this way all of the time, the metrics are definitely imperfect but pretending they don't exist or are somehow meaningless is just perverse.
Nothing I said claims that diverse people cannot become perfectly competent programmers, this is certainly true.
The claim was more that "greatness" in part, at least, necessarily comes from within.