假如程式设计如数学与物理等科学一般,也有国际奥林匹亚竞赛的话,成为当中佼佼者会是哪个国家呢?(编按:针对计算机程序设计已有国际资讯奥林匹亚(IOI)竞赛)在我们的印象中,出产最多程式开发者的国家莫过于美国与印度,但根据程式设计解题网站 HackerRank 最新研究指出,拥有最擅长程式设计人才的国家,其实并非美国与印度。
HackerRank 为程式设计解题网站,网站中将不同的程式领域分门别类,针对 15 种领域(domain)提供多样的程式设计题目,包括 Python、algorithm(算法)、security(资安)与 distributed systems(分散式系统)等各种类型,让开发者进行挑战与解题,协助其增进程式设计的功力,此外,Facebook 与 Airbnb 等科技公司也会透过 HackerRank 招募开发者加入公司。
HackerRank 上的开发者排名,是取决于开发者解题时的准确度与速度,目前为止网站上已有 150 万名开发者参与排名,而 HackerRank 最新公布的研究,便是依据网站上已参与解题的开发者来做排名,包括哪个国家拥有最擅长程式设计的开发者、哪种解题领域最热门、各种领域的解题高手分别为哪一国及各国较喜爱哪种程式设计领域。
HackerRank 的研究结果指出,拥有最擅长程式设计人才的国家为中国,排名紧接在后的是俄罗斯,而第 3 至第 5 名分别为波兰、瑞士与匈牙利,至于台湾也进入前十名的榜中,排在日本之后、为第 7 名。在 HackerRank 网站中参与排名人数最多的美国与印度开发者,排名却仅为 28 名与 31 名,连前 20 名都未沾上边,不过,有趣的是,以目前的状况而言,排名第 1 至第 27 名国家的开发者们,几乎全都为美国企业效劳,所以在现实中美国可算是依旧排名第 1。
中国的开发者在数学、函数程式语言与数据结构这 3 种领域挑战中,表现最为突出;俄罗斯开发者则在最多开发者相互争锋的算法领域拔得头筹;台湾的开发者在数据结构(排名第 2)、数据库(排名第 4)、函数程式语言(排名第 5)与算法(排名第 5)表现较佳。
近年来,全球掀起程式设计的教育浪潮,在拥有最擅长程式设计开发者排行榜前十名中的国家也是如此。排名第 1 的中国,近来学龄前儿童的程式语言课程渐趋热门;俄罗斯则是在苏联时期,便已针对中学学生加强数学教育的训练。此外,欧盟中也有 15 个国家在课程中纳入程式设计。而我国也将程式设计纳入 107 课纲,也就是 2018 年起,程式设计成为国中与高中的必修课程,而国小阶段则是进行融入性的教学规划。
- Which Country Would Win in the Programming Olympics?
(首图来源:Flickr/jeanbaptisteparis CC BY 2.0)
延伸阅读:
- IEEE Spectrum 公布程式语言最新排行:大数据是赢家
- 富豪赞助的程式设计学校,不收你学费
- 2015 年程序员们最爱和最怕的程式语言是什么?