I don’t think lack of access to training or facilities is the reason
Assume that 1% of people could become good programmers. If we trained (or offered training to) 10x as many people, we would still end up with 10x as many programmers.
I grew up with computers in my home; I had a programmable calculator in middle school; my high school offered programming courses; my family could pay for me to go to a very strong CS university. Not everyone has those opportunities.
That assumes a random distribution of potential programmers. Isn’t IQ highly correlated with both familial wealth and programming ability? I doubt anyone’s compared the programmer-nature with wealth directly, but if the two are also highly correlated, that 1% could mostly already have access to the training they need. Offering to 10x more would just get you (slightly less than) 10x more bad programmers.
Assume that 1% of people could become good programmers. If we trained (or offered training to) 10x as many people, we would still end up with 10x as many programmers.
I grew up with computers in my home; I had a programmable calculator in middle school; my high school offered programming courses; my family could pay for me to go to a very strong CS university. Not everyone has those opportunities.
That assumes a random distribution of potential programmers. Isn’t IQ highly correlated with both familial wealth and programming ability? I doubt anyone’s compared the programmer-nature with wealth directly, but if the two are also highly correlated, that 1% could mostly already have access to the training they need. Offering to 10x more would just get you (slightly less than) 10x more bad programmers.