又逢高等学府提前招生季,究竟哪些学校拥有世界级的程序员大牛?12月初,《THE》发布了学习编程最好的世界学校排名,给全球培养最好程序员的学校排了个名。
本次排名基于Hackerrank的一次竞赛,根据相关竞赛的排名结果,一所来自中国广东的“神秘“中学战胜了加州大学伯克利分校、滑铁卢、圣彼得堡、佐治亚理工学院等众多世界著名高校,位列第二位。
Hackerrank是美国著名的培养选拔计算机编程人才的公司。此次比赛共吸引了来自全球各国的126个院校的超过5,500名学生参加,根据每个学校参加者的数量和他们的比赛得分进行排序,只有具有至少10个参赛者的学校才会计入排名。
根据竞赛的最终数据排名,培养最优秀程序员的前三名学校为:
1)Russian Federation College, ITMO University | Russia 俄罗斯联邦学院,ITMO大学|俄罗斯
2)Sun Yat-sen Memorial Middle School | China 中山纪念中学|中国
3)Ho Chi Minh City University of Science | Vietnam 胡志明市科学大学|越南
加州大学伯克利分校是美国排名第一的学校,全球排名第四。
HackerRank排名前10的学校
针对不同大学的专业能力,其实已经有不少学术界排行榜,例如出自于 US News & World的报告,为顶尖计算机科学学科进行排名。但是就学生们纯粹的编码能力而言,并没有这方面的名次信息。US News & World报告所进行的排名往往基于该校研究论文发表情况,在全球学术界拥有的盛名,以及参与学术会议的次数等方面,但实际的编写代码能力却从来不是他们考量的因素。
所以Hackerrank决定来回答这个问题:哪些高校的学生编写代码的能力最出类拔萃?
在HackerRank, 有几百万来自全世界的程序员在此迎接代码的挑战,提高实战能力,其中也包括几十万名学生。于是,他们举办了一场大学排名竞赛(University Rankings Competition),来寻找哪些学校拥有最棒的程序员。此次比赛吸引了来自各国126所学校的5500余名学子。也有一些公司,借此平台评估开发员的代码能力,寻找优秀的程序员。
“神秘的”中山纪念中学是何方神圣?
▼
中山纪念中学在本次大赛中脱颖而出,作为一所中学,战胜了很多全世界顶级的高等学府,比如美国人引以为傲的伯克利、滑铁卢、圣彼得堡、佐治亚理工学院等。
HackerRank官网发文中也对这所来自中国的“神秘”高中大为惊叹,在官网发文中如此描述:“中山纪念中学相当于美国的高中教育水平,竟然高居第二名,超过了加州大学伯克利分校和IIT(Indian Institute of Technology)”、“优秀程序员可以来自世界各地的各类学府。而中山纪念中学的故事更是给予我们一个鲜活的实例:你无需学历来证明自己的代码能力!”
本次竞赛之前,这所中学的曝光度并不高,以至于本次排名让很多国人也大跌眼镜,不知道这所中学是何方神圣。大数据文摘(微信id:bigdatadigest)记者也借此机会深扒了一下这所高中:
根据相关信息,这是一所读完会嫌弃各种大学的高中,不仅占地面积比中国大多数的大学还要大,校内有3D打印机、科学博物馆,而且对于培养学生的编程和信息技术能力一直非常看中。
知乎上,标签为中山纪念中学在读学生的KingsleyFung的相关回答如下:
“校内活动非常多。记得高一入学没多久就经历了“社团大战”,“部门招新”...高一高二的时候几乎是每个月都可以去一次体育馆看一次电影或者是晚会。印象最深刻的应该是每年5月的义卖,场面最为“墟冚”,卖的东西可能会比较贵,但是呢,做人最重要就是开心。”
“学校环境,软硬设施非常优越。占地850亩什么的(现在是不是超过1000了),绿化多,新旧建筑风格完美统一,各类设施齐全,现在好像有3D打印机了吧,新建的天文馆具体用途不明,升旗台那边好像也新建一个室内排球馆?80周年校庆多了一艘中山纪念中学号。。。然而也会有每个夏天下完大雨教室满天花板飞蛾的时候。然后记得高二某个中午,中山突然下冰雹,我们课室的天花板都塌下了。。其实在中山纪念中学的时候也没有真正地把中山纪念中学逛完,so sad。。中山纪念中学的各种好的环境以至于我上了大学以后产生各种对大学校园的意见。”
以上图文来自知乎标签为中山纪念中学在读学生的KingsleyFung的回答(https://www.zhihu.com/question/27517948)
尽管此次比赛参加面不是特别广,国内清华北大等高校也没有参加,但参加的学校中还是不乏世界名校。中山纪念中学的本次爆发也并非忽然,其实,人家的编程能力一直很强大,相关信息学大奖早已拿到手软。来自该高中官网的信息显示,截止到目前,纪中信息学竞赛在全国决赛中获金牌16枚、银牌12枚、铜牌10枚,19人次入选国家集训队,1人入选国家队并获国际金牌,28人被清华北大录取。在刚刚揭晓的2016信息学全国联赛中,中山纪念中学共获得45个提高组一等奖,位居全国第一名;中山纪念中学信息学2013届温和同学在CCF CCSP2016决赛中获全国第一名;2016年10月,中山纪念中学组队与大学生同场竞技参加全国大学生程序设计竞赛,获第八名。
该校官网信息显示,中山纪念中学信息学今年有13人已与清华北大提前签约,获得保送资格。
而该校的官网也高调报道了本次比赛:
中山纪念中学官网的相关报道
在本次Hackerrank竞赛中排名第十三的选手翁文涛,根据该校官网信息,在6月份已获得清华大学保送资格。在竞赛后接受相关采访时他表示,他在初一的时候开始学习编程,那时候11岁。计算机科学并不是单独的一门必选学科,但却被学校和老师广泛支持。他说:“计算机不是校内课程,但是高中的编程比赛会有助于我们考进好大学,所以老师非常鼓励我们学习计算机,而且我们也确实在这方面下了功夫,参加众多的在线或线下的竞赛,从而提高水平。”
他基本上每天在学校花4小时学习计算机,而周末更是全天投身于此。他的同学情况也相仿,例如Cai Ziyi,从12岁开始学习编程,他说大部分学生程序员的业余爱好就是参加奥林匹克信息大赛(Olympiad in Informatics, OI)。
Hackerrank是如何排名的?
▼
Hackerrank是如此叙述本次最好大学排名的规则的:
首先,我们须定义标准,什么是“最好的”大学。为公平起见,名次排定基于参赛者数量和分数这两方面的因素。我们的工程师团队为之创建了评比公式*(附于文末)来评判学校名词。每个学校必须有10名以上的参赛者参与排名。于是,我们有效地将数据范围缩小至全球50所院校:
从中我们发现,此次竞赛中,有两所俄罗斯大学分别获得了第一和第六的好成绩,胡志明市大学也有佼佼者胜出,然而这些学校都不在US News & World报告的排行榜中。
当然,这并不是说US News & World报告失实有误,而是试图指出,对于程序员的考量选用,HackerRank大学竞赛提供了有别于传统学术评定的新思路。
在美国排名前25的大学中,有八所学校在此竞赛中破获了前50名。很多名列前茅的学校都来自于US News & World报告的名校,却也有一些黑马胜出,例如Ohio State UC Irvine和 North American University,也都入围前50名。
*附排名分数公式:
为计算排行榜上学校的得分值,我们把来自于某所特定学校的所有参赛者(M)得分以降序方式排列,并采用下述公式。注意,其中α 和 β分别等于0.8和3.
其中,对于黑客来说rj定义为rj=(βN-i)/(βN),i是他的整体排名名次。
对于学校而言,提交代码的学生必须超过10个人才能进入排行榜,学生以分数进行排名。如果两个学生得分值一样,那么先提交正确代码者胜出。
原文发布时间为:2016-12-21
本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号