数码体现

写在眼下:直白觉得中国的程序员想法多,肯钻研肯学习,但却不知底原来中华夏族民共和国的程序员是社会风气上最牛的程序员。说来可能不信,但基于哈克erRank官网的一篇通讯,数据展现中华的程序员就是社会风气上最牛的程序员。特将此文翻译成普通话,分享给我们。

只要问何地的程序员最牛,很四人必然会认为是美利坚协作国。毕竟美利坚合众国全部广大典型的程序员,如比尔·盖茨、
肯·汤普森、 C
语言之父丹尼斯·Richie、唐Nader·克努特。可是,那些年,印度的程序员规模增进是大地最快的,俄罗丝的黑客也愈发锋芒毕露。有啥格局来鲜明哪些国家的程序员是最牛的吧?

在HackerRank网站上,哪些国家在编程挑衅赛后呈现最厉害呢?通过数据,大家希望能够找到题指标答案。


哈克erRank网站上,为了支持程序员提升技术,大家举办过数以千计的编制程序挑衅赛。来自世界各州不可枚举的程序员到场了这么些挑战赛,从
Python
到算法到安全到分布式系统都有提到。大家的社区也有跨越150万开发者的排名,并且社区的人数每日都在进步。

根据我们的数码突显,中国和俄罗丝持有最具才华的程序员。中中原人民共和国程序员在数学、成效程序设计和数据结构方面超过了社会风气任何国家的程序员,而俄联邦程序员则在算法领域占据主导地位,算法也是最盛行和最具竞争力的世界。即使米利坚和印度在HackerRank上也有众多美丽的程序员,但他们也只可以排在第壹8和第②1。

壹 、全部综合排行

小编们先从程序员中最受欢迎的测试项目最先分析。哈克erRank程序员可挑选加入1三个例外世界,下表展现了各样领域的比重

国家地理 1
天黄海北超过的世界是算法领域,这些领域得到了近五分之二的程序员青眼。这些圈子包含数据排序,动态编程,搜索关键字和其他根据逻辑的天职方面包车型地铁挑战。对于算法测试,程序员可选拔他们选择的语言,那或者也解释了该领域如此受欢迎的有的原因。排在第2人和第四位的Java和数码框架结构分别都占到了看似
一成的比重。而分布系统和安全的占比最低。

那么,基于那些测试,哪个国家的程序员全体得分最高呢?

为了弄驾驭,大家查阅了逐一国家所在天地的平均得分。总括平均得分前我们又为各类领域制订了打分标准(通过从每种分数减去平均值,然后除以标准差,也称为z分数),那样的话,就算各个领域的难度有出入,但我们也能对不一致领域的个人打分,并摇身一变从全部到村办的可比系统。为了让结果更直观,大家依据z 分数框架的规律,做了3个 1-100 分数框架来分解。

笔者们计算了 HackerRank 上程序员最多的 50 个国家,得出上边那张表单:
国家地理 2
是因为中夏族民共和国的程序员得分最高,所以将中华的分数作为 100
的基准分,则俄罗丝的分数为 99.9 ,二国仅相距 0.01 。别的,波兰共和国(The Republic of Poland)和瑞士也以
98 的高分进入前列。巴基Stan得分仅为 57.4 。

印度和美利哥为中外进献了最多的程序员,但平素不进去榜单的前 25名 ,只分级以
76 和 78 的分数排行 31 和 28 。

国家地理,② 、特定领域排名

就算中夏族民共和国的排名很出众,但也不只是雄霸全体榜单。哪个国家的程序员在特定领域的突显最棒?大家来看看各种领域中上榜的国度。
国家地理 3
能够看看中华在有的世界13分卓绝。中华夏族民共和国程序员在在数据结构、数学和函数式编制程序方面克服了另国外家的程序员。别的,俄罗丝程序员在挑衅进行最多的算法领域也摘得桂冠。其次是分别处于第3、第5人置的波兰共和国(The Republic of Poland)和中华。

怎么解释分歧国度在区别世界的水平差别?有或者是因为俄罗斯的程序员更爱好参预算法类的竞赛,也就会在这一领域投入越来越多精力,而超过四分之二神州程序员则更欣赏涉足数据结构类的品类。

在哈克erRank工作的3个软件工程师正是这么的,他叫Shimi
Zhang,是我们函数型编制程序领域排行前1二个人的程序员之一。他来自华夏阿比让市,两年前赶到美利哥上学计算机科学大学生,然后来到哈克erRank工作。

源于华夏的一流程序员Shimi
Zhang就中夏族民共和国程序员的天下无双之处表明了他的理念:

“和别的国家相比较,中夏族民共和国的高等教育能源比较少,中夏族民共和国的小青年学习编程的路本来就窄。很多惊世骇俗的青年人在获得来之不易的成为比赛,会真的痴迷于此。

在华夏,很多子弟在中学时期就从头自学编程了,甚至还品尝消除的一些在海内外也绝非多少人能解决的难点。

开设专门针对年轻人工程师的全国性比赛,如 NOIp (
全国青年音讯学奥林匹克联赛)和 NOI (
全国青年信息学奥林匹克竞技),今年起码有 3 个人在 NOI
中而且取得了亚军。那种针对年轻人实行的编制程序比赛是近十年内的来头。

再者, NOI 中还有三个牛逼的专门规定:假若1个人选手在 NIO
中得到了金牌,他就不可能出席国际新闻学奥林匹克竞技的中夏族民共和国队选取赛,那就代表,在列国音信学奥林匹克比赛前收获金牌的中夏族民共和国选手,都以首战告捷。”

③ 、不一致国度程序员的偏爱

接下去,我们又相比了每一种国家程序员在分裂挑衅赛上费用的流年,然后与哈克erRank用户平均消费的时间长度进行相比。那样一来,就能找出区别国家程序员在一定领域的偏好了。
国家地理 4
如上表所示,中夏族民共和国程序员在数学比赛中的加入度远远大于大家预料的平均水平,那就能分解为啥他们能在这么些世界高踞头名了。捷克共和国(Česká republika)人似的很欣赏
shell,在这么些单项他们是率先。

④ 、不相同国家程序员的编制程序语言偏好

唯独除外那两国,其余国家的选项偏好和善于领域接近并从未必然联系。大家也想精晓别的国家的程序员对特定的编制程序语言是或不是有新鲜嗜好。比如印度程序员是否对C++更感兴趣?墨西哥程序员是否都用Ruby编码?
国家地理 5

如上所述,世界内地的程序员选拔 Java
的比例都要当先别的语言(唯有极少数的不比:如马来亚和巴基Stan的程序员更欣赏
C++,安徽的程序员更爱好 Python
)。而塞舌尔程序员也是JAVA比例使用最高的国度,在哈克erRan中也排行排在第9的岗位。

巴基Stan、甲米和尼日长春脚下排行位居低端,他们能够学习学习瑞士联邦的毅力。程序员在哈克erRank社区上并未开足马力就放任了挑战,得分为零。瑞士联邦的零记分用户比例是最低,瑞士联邦程序员也可谓称得上世界上最顽强的程序员。

实际上对于世界外市的程序员来说,无论你来自何处,都有恐怕成为一下个盖茨只怕克努特。

基于那一个数据,借使大家设立一场黑客奥林匹克比赛,中中原人民共和国将获取金牌,俄罗丝将获取银牌,而波兰共和国(The Republic of Poland)则拿下铜牌。固然美利坚合众国和印度的程序员令人值得表扬,但想进入前25,照旧须要再持续努力的。

翻译的剧情相比较多,如有部分语句措辞不当的,欢迎提出。

原稿出处:https://blog.hackerrank.com/which-country-would-win-in-the-programming-olympics/

国家地理 6

相关文章