本文译自Quora,原标题:In terms of programmer quality, do you agree that China ranks 1st globally while India ranks 31st?
这篇回答参考了编程网站HackerRank发布的一份排名榜单,以下先对HackerRank发布的榜单进行一个简单翻译。
导读:免费编码实践网站HackerRank发布了一项研究,显示哪些国家拥有最好的程序员和开发人员。排名前三位的是中国、俄罗斯和波兰。美国和印度这两个传统的编程巨头,分别排在第28位和第31位。
------
问题就出在印度提供的技术教育。在印度,一半的理工大学毕业生不经过一番苦练都写不出一个简单的C语言程序。
------
别管什么印度了。作为艾伦·图灵的故乡和主要的科技研发中心的英国排名第29,谷歌、苹果和微软的故乡美国排名第28,以色列排名第35,单凭这一点就足以说明排名有问题,而不是排名的国家有问题。这种结构拙劣、没有太多背景的报告更像是为了吸引眼球而构建的,而不是为了传达有用的信息。当然,HackerRank(译注:榜单发布者)倒是从这种额外的关注中收获颇丰。
------
我不确定中国是不是在排名顶部,但我对与我共事过的俄罗斯人的编程和分析能力很有把握,他们非常出色。我的大多数聪明的印度伙伴,本来可以成为非常伟大的程序员,但他们都进入了学术或金融领域。很抱歉,除了几个人外,在编程领域中留下来的印度人从来没有过得很好。这些印度人大多想当“经理”,而不是做研发。
-------
如果一个人的数学知识和技能是一个程序员有多好的标志,那么中国第1,印度第31位就是很合理的。中国过去几年在国际数学奥林匹克竞赛中成绩优异。自2000年以来,中国队有12次蝉联第一名的纪录,4次获得亚军,1次获得第3名。另一方面印度的表现是,它一般排名20-30之间,比赛成绩最好的一次是2001年排名第7。
......