Are Chinese and Russian Developers More Skilled Than Americans?
infoworld.com
infoworld.com
American competitive programmer Nick Wu has talked about this phenomenon in several quora posts, such as [2]. Basically, Americans just don't participate as much in competitive programming, HackerRank included.
[0] https://en.wikipedia.org/wiki/ACM_International_Collegiate_P...
[1] https://www.topcoder.com/tc?module=AlgoRank
[2] https://www.quora.com/Why-were-there-no-American-competitors...
PS: This article is a submarine for Hackerrank.
In the US, ACT/SAT scores and # of acceptance letters/incentives are the closest to undergrad bragging rights/proxy for rank.
There are numerous competitions in varous academic subjects, but no official/harder national ordering/score system.
Next, in US universities, more areas than just test scores are used to build an internal student candidate evaluation packet in the acceptance filtering processes to select people using more than test scores alone.
Finally, the vast majority of US students aren't used to actual hard work... this is the real productivity / aptitude / capability killer.
Once a friend remarked to me that Pakistani indie bands seem so awesome compared to Indian bands though India has a music industry that is 50x of Pakistan's music industry. After digging up more statistics I learned that India's top music talent works for bollywood instead of having independent bands. It is basically tier-1 artists from Pakistan vs Tier 2 artists from India.
It is possible that the best American coders have greater opportunities and hence they don't participate in ICPC as much.
India features no where in Math Olympiad though American-Indians feature regularly. Why ? Because India's brightest brains are busy studying for JEE and given the cut throat competition driven by scarcity of good engineering education they have no time to spare for IMO.
I'm sure they're of some value, but I prefer to spend my time that I have for professional learning either reading books or articles, learning new tools or trying out new tools and skills on low risk hobby projects.
I find I get far more value from this than trying to solve challenges I virtually never encounter in the 'real world'. But then again, maybe I'm just not the target market...
(1) Your guess is as good as mine.
(2) Any relationship between IQ and developer skill is left as an exercise for the reader.
The real interesting comparison lies elsewhere. Also we have to take into account that we can not use the same tests on intelligence on both populations.
I actually think that intelligence test questions have highly correlated difficulty when given to people from different cultures (even more different than US/China). I.e. there's broad agreement in terms of what questions are hard/easy.
Also note that it is possible to train to do well in those but not necessarily be a good full time programmer.
See for example http://www.slate.com/articles/news_and_politics/explainer/20...
But it is.
Facebook, Google and alike constantly hires foreigners.
The worlds favorite IDE to write code in comes from Russia.
Their IDEs can't really be fairly said to come from Russia.