Earlier quoted context omitted.
I agree that the natural variability in potential is such that an average person isn't going to ever get sufficiently good to medal at an olympics, or even attend one (except perhaps in unpopular sports). You shouldn't let the fact that your natural limit is only the 99th percentile instead of the 99.99th percentile make you feel like a failure though, you're still awesome. One thing I have noticed is that some peopl…
I have not found that to be the case in software development. Some people get good very quickly and others are still mediocre after ten years of coding. That doesn't necessarily prove that coding ability is innate, of course, but it at least suggests that effort alone is not enough.
If you're running a race, it doesn't matter how much effort you put in if you're going in the wrong direction. In many cases the ones with "talent" are the ones that chose a direction at random that just happened to be roughly correct.
The root of the issue is that most people don't approach learning and skill development in anything even remotely close to a methodical, focused manner. They "just do it" and hope that the magical improvement fairy will sprinkle skill-dust on them while they sleep. Maybe they read a book or some articles from time to time, and occasionally think to apply the things they read, but that is about it. Do you think that these same people would take that approach if someone put a gun to their family and said "master XYZ or they die" ?