返回 登录
0

编程界的奥运:哪个国家将夺冠?

原文Which Country Would Win in the Programming Olympics?
作者:Ritika Trikha 翻译:王嘉怡 责编:仲培艺

这里写图片描述

哪些国家拥有世界上最好的程序员?

许多人认为是美国,毕竟美国是编程名人的故乡,像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。下面是他对结果的解读:

在中国的大学和学院里面,计算机编程方面的教育资源相对比较缺乏,学生在编程道路上的选择非常少,所以很多学生都沉迷于这些竞争类的编程。

中国有许多学生在初中和高中就开始编程,他们试图解决一些世界级的编程挑战。

他们甚至还主持过全国青少年编程竞赛,像NOIp和NOI。后面的CTSC以及有4位天才级选手参加的IOI,至少有3位选手已在今年获得金牌。这已经成为近十年来的一种趋势。

取得这个巨大成就有一个特殊的规则:已经获得过金牌的选手在下年不会被选中参加IOI,所以,大多数获得金牌的成员都是第一次尝试。


2016年9月22日-23日,[SDCC 2016大数据技术&架构实战峰会](http://bss.csdn.net/m/topic/sdcc_invite/hangzhou /)将在杭州举行,两场峰会大牛讲师来自阿里、京东、苏宁、唯品会、美团点评、游族、饿了么、有赞、Echo等知名互联网公司,共同探讨海量数据下的应用监控系统建设、异常检测的算法和实现、大数据基础架构实践、敏捷型数据平台的构建及应用、音频分析的机器学习算法应用,以及高可用/高并发/高性能系统架构设计、电商架构、分布式架构等话题与技术。
9月5日~18日是八折优惠票价阶段,5人以上团购或者购买两场峰会通票更有特惠,限时折扣,预购从速。(票务详情链接)。

评论