【51CTO.com快译】但凡全球任何一名程序员,肯定该知道在全球具有一定权威性的编程竞赛组织(或者说是软件工程师编程水平测试平台)HackerRank。距今大概3个月以前,HackerRank又一次组织和发起了一系列的编程竞赛,全球有数以十万计程序员参与。
据HackerRank所做出的一份统计报告:全球20余个重要的国家或者地区中,巴西以73.4的总分排第38名。英国和美国分别以77.7和78.0的总分排第29名和第28名。韩国和日本分别以81.7和91.2的总分排第22名和第6名。澳大利亚以83.2的总分排第19名。德国和法国分别以84.3和91.2的总分排第14名和第8名。印度呢?印度以76.0的总分排第31名,直逼英国和美国。值得说明的是,参与这一次编程竞赛的程序员中,美国和印度程序员相对最多。
而排第1名到第5名的,分别是中国、俄罗斯、波兰、瑞士和匈牙利,其总分分别是100.0、99.9、98.0、97.9和93.9。更值得中国人骄傲的是,(中国)香港特区和(中国)台湾省分别以83.6和91.2的总分排第17名和第7名。
毋庸置疑,HackerRank所做出的这一份统计报告,足以令全球上千万人甚感吃惊。你想啊,在全球,美国黑客文化***名气。包括脸谱、亚马逊、谷歌、微软和苹果等在内的全球科技巨头(和IT相关),同样是在美国诞生。美国硅谷,也在全球响当当……所以,美国理所当然地排第1名才对。
接下来,不妨来简单看看HackerRank所做出的这一份统计报告(部分)。
HackerRank组织和发起一系列的编程竞赛中,分为15个领域。最受程序员喜欢的领域是Algorithms(算法),参与度高到39.5%。同理,以参与度为据,排第2名到第5名的领域分别是Java、Data Structures(数据结构)、C++和Tutorials(教程)。顺便啰嗦一下,排第6名到第15名的领域分别是Mathematics(数学)、Python、SQL、Shell、Artifical Intelligence(人工智能)、Functional Programming(函数式编程)、Databases(数据库)、Ruby、Distributed Systems(分布式系统)和Security(安全)。
15个领域中,俄罗斯在Algorithms(算法)领域排第1名。中国在Data Structures(数据结构)、Functional Programming(函数式编程)和Mathematics(数学)三个领域排第1名。波兰在Java领域排第1名。法国在C++领域排第1名。匈牙利能在Tutorials(教程)领域排第1名,着实不易。
中国是9个领域的前5名。俄罗斯是8个领域的前5名。得说一下日本和瑞士,日本是4个领域的前名,在Artifical Intelligence(人工智能)领域排第1名。瑞士是9个领域的前5名,在Databases(数据库)领域排第1名。于是,不止中国,甚至全球有相当一部分行内资深人士认为,瑞士程序员相当了不起——“全球最顽强的程序员”。
在中国网络上倒是有这样一段原话:“如果我们现在举办一场编程奥林匹克竞赛,数据显示,中国将获得金牌,俄罗斯将带着银牌回家,而波兰将取得铜牌。尽管美国和印度在科技展示推广方面做出的努力值得称赞,但他们连排名前25位都进不了。”
中国领先开发者社区SegmentFault创始人祁宁有说到:“我虽然没有在美国工作过,但是根据一些朋友的说法,美国程序员更看中和其他同时沟通,中国程序员更看中实干,写代码的能力。”
另外,中国百场汇***技术官朱瑞清有说到:“我个人感觉,仅仅通过HackerRank的数据,就说明中国工程师已经排名世界***,缺少说服力……中国背景的工程师,在数理逻辑的训练和积累上,比其他国家的工程师要好很多。但与此同时带来的负面效果,就是大家花费了过多时间在数理逻辑上,缺乏探索性技能的训练……中国工程师比较注重单兵作战,一个人或者很小的团队,都可以完成很难的任务,而且完成得很好。”
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】