Its ridiculous to compare programming to professional sports. There are less than 500 NBA players, in a sport probably millions of people in the US can play adequately. They're the 0.01 if not 0.001%. Talented programmers aren't anywhere near that rare.