哪些国家拥有世界上最好的程序员? 许多人认为是美国,毕竟美国是编程名人的故乡,像Bill Gates、Ken Thompson、Dennis Ritchie,和 Donald Knuth等大师辈出。不过,印度因IIT(印度理工学院)等大学扬名,俄罗斯以黑客见长。那有没有办法确定哪一个国家是最好的呢? 我们决定用数据来回答这一问题:在HackerRank编程挑战上,哪个国家是最牛的呢? HackerRank会定期向程序员发布上万条新编程挑战来提高他们的技能。来自全球各地、各个编程领域的程序员来迎接挑战,并且根据他们各自的精确度和速度来确定每位程序员的得分与排行。 从最终的数据结果来看,来自中国和俄罗斯的程序员则为最优秀的开发人员。中国程序员在数学、函数式编程和数据结构中遥遥领先,而俄罗斯程序员则在最受欢迎和最具有竞争力的算法领域占领先地位。虽然大多数的HackerRank选手来自美国和印度,但他们的排名只有28和31。 最受欢迎的挑战领域 在HackerRank上,挑战的领域有15种,但其中有一些领域却更受开发者欢迎: 从上图可以得知,算法、Java和数据结构是最受开发者喜爱的挑战领域。 为了得到最终答案,我们分别计算出每个国家(50个国家)在所有领域的平均分,最终得出的结果如下: 中国以0.1分的微弱优势打败俄罗斯,排名第一。第三名和第四名分别是波兰和瑞士,巴基斯坦以57.4分的成绩垫底。 而人们心目中期望最高的两个国家,美国和印度的最终分数只有78分和76分,分别排名28和31位。 虽然中国在均分方面排名第一,但其并不占主导地位。在专业技术领域,又有哪些国家的程序员是最优秀的呢?下面一起来看下: 由上图可以得知,中国在许多领域都占据领先地位,尤其是在数学、数据结构和函数式编程方面,而俄罗斯以算法见长,占主导地位。 来自中国重庆的Shimi Zhang是函数式编程领域TOP 10名单中的一员,他在两年前移民美国,取得计算机硕士学位以后加入HackerRank。下面是他对结果的解读:
|