【译】数据显示:中国底程序员是社会风气上最为牛之程序员

写于前:直接看中国底程序员想法多,肯钻研肯学习,但可不知情原来中国底程序员是社会风气上无与伦比牛之程序员。说来可能无信教,但据悉HackerRank官网的平等篇通讯,数据展示中华之程序员就是世界上极牛之程序员。特将此文翻译成汉语,分享给大家。

设问问哪里的程序员最牛,很多人数必会认为是美国。毕竟美国具广大一流之程序员,如比尔·盖茨、
肯·汤普森、 C
语言的大丹尼斯·里奇、唐纳德·克努特。但是,这些年,印度的程序员规模增长是全世界最好抢的,俄罗斯底黑客也愈发锋芒毕露。有啊办法来规定谁国家的程序员是不过牛之啊?

每当HackerRank网站上,哪些国家在编程挑战赛中呈现最好厉害呢?通过数据,我们要得以找到题目的答案。


HackerRank网站上,为了协助程序员提高技术,我们开了数以千计的编程挑战赛。来自世界各地成千上万的程序员参加了这些挑战赛,从
Python
到算法到平安及分布式系统都发出涉及。我们的社区为生越150万开发者的排行,并且社区的人数每天还在增进。

基于我们的多少展示,中国与俄罗斯独具极其富有才华的程序员。中国程序员在数学、功能程序设计和数据结构方面超越了世道其它国家之程序员,而俄罗斯程序员则当算法领域占有主导地位,算法也是太盛和极端有竞争力的世界。虽然美国跟印度于HackerRank上吗来无数不错的程序员,但她俩呢只能解在第28以及第31。

1、整体综合排名

我们先行由程序员中极其受欢迎之测试项目开始分析。HackerRank程序员可选与15只不等世界,下表显示了各个领域的百分比

C语言 1
迢迢领先的天地是算法领域,这个领域获得了即40%的程序员青睐。这个圈子包括数据排序,动态编程,搜索关键字与其他因逻辑的职责方面的挑战。对于算法测试,程序员可应用他们选择的语言,这或吧说了拖欠领域如此被欢迎的一部分因。排在次各项以及老三各项的Java和数量架构分别都挤占及了近乎
10%之比例。而分布系统跟安全的挤占比较低。

那,基于这些测试,哪个国家之程序员整体得分最高为?

为抓明白,我们查阅了一一国家所于圈子的平分得分。计算平均得分前我们以也每个领域制订了打分标准(通过自每个分数减去平均值,然后除以标准不一,也称为z分数),这样的话,即使每个领域的难度来异样,但我们为能够针对两样世界的私房打分,并摇身一变于总体到个体的比较系统。为了给结果还直观,我们根据
z 分数框架的原理,做了一个 1-100 分数框架来说明。

我们统计了 HackerRank 上程序员最多之 50 只国家,得出下面就张表单:
C语言 2
由于中国之程序员得分最高,所以将中国底分数作为 100
的基准分,则俄罗斯的分为 99.9 ,两国光距 0.01 。另外,波兰和瑞士也盖
98 的胜划分进入前列。巴基斯坦得分仅为 57.4 。

印度暨美国啊中外贡献了无限多之程序员,但并未进入榜单的前 25称呼 ,只分级因
76 和 78 的分排名 31 和 28 。

2、特定领域排名

尽管中国之排名特别出众,但也无单纯是雄霸所有榜单。哪个国家之程序员在一定领域的表现极其好?我们来探视各个领域中上榜的国家。
C语言 3
足见到中华在局部领域相当优秀。中国程序员在当数据结构、数学及函数式编程方面打败了任何国家之程序员。另外,俄罗斯程序员在挑战举办最多的算法领域啊挑得桂冠。其次是各自处于第二、第三位置的波兰及中华。

岂解释不同国家于不同世界的水平距离?有或是为俄罗斯的程序员更爱好到算法类的比,也即会当就同一世界投入还多精力,而多数华夏程序员则再度欣赏与数据结构类的类别。

每当HackerRank工作之一个软件工程师就是如此的,他叫Shimi
Zhang,是咱们函数型编程领域排名前十个之程序员之一。他来自中国重庆市,两年前到美国上计算机是硕士,然后来HackerRank工作。

起源华夏的超级程序员Shimi
Zhang就中国程序员的不凡之处在达了他的见:

“和外国家相比,中国底高等级教育资源比较少,中国的青年人上编程的行程本来就小。很多别致的小伙子以赢得来之不易的化比,会真痴迷于之。

于炎黄,很多子弟当中学时代即起进修编程了,甚至还品尝解决的一些每当全球也并未稍微人口能化解的难题。

开办专门对年轻人工程师的全国性比赛,如 NOIp (
全国青少年信息学奥林匹克联赛)和 NOI (
全国青年信息学奥林匹克竞赛),今年起码有 3 个人以 NOI
中同时获取了冠军。这种对年轻人做的编程比赛是走近十年内的势头。

而且, NOI 中还有一个牛逼的特别规定:如果同位选手在 NIO
中获取了金牌,他即未能够到庭国际信息学奥林匹克竞赛的中国队选拔赛,这便象征,在国际信息学奥林匹克竞赛被获金牌的华夏选手,都是首战告捷。”

3、不同国家程序员的宠幸

通下去,我们又较了每个国家程序员在不同挑战赛上花费的日,然后同HackerRank用户平均花费的时长进行比较。这样一来,就能够寻找来不同国度程序员在特定领域的偏好了。
C语言 4
设上表所示,中国程序员在数学比赛被的插手过远远出乎我们预料的平均水平,这就算会解释为什么他们力所能及以这个小圈子高踞榜首了。捷克C语言人相像很欢喜
shell,在此单项他们是率先。

4、不同国度程序员的编程语言偏好

而除了及时简单个国家,其它国家的选项偏好与善于领域接近并没必然联系。我们呢想知道其他国家的程序员对一定的编程语言是否有特异嗜好。比如印度程序员是休是本着C++更感兴趣?墨西哥程序员是免是还用Ruby编码?
C语言 5

总的看,世界各地的程序员选用 Java
的百分比还设盖其它语言(只有极端个别之差:如马来西亚及巴基斯坦底程序员更爱
C++,台湾底程序员更爱好 Python
)。而斯里兰卡程序员也是JAVA比例以高的国,在HackerRan中吗行排在第八的位置。

巴基斯坦、斯里兰卡以及尼日利亚当下排名位居低端,他们可以学习瑞士底毅力。程序员在HackerRank社区及并未努力就放弃了挑战,得分为零星。瑞士底零记分用户比例是低,瑞士程序员也可谓称得上世界上太烈的程序员。

实质上对世界各地的程序员来说,无论你自哪儿,都发出或变为一下个盖茨或者克努特。

基于这些数据,如果我们开平街黑客奥林匹克竞赛,中国以取得金牌,俄罗斯用得到银牌,而波兰虽拿下铜牌。尽管美国跟印度之程序员让人值得称赞,但想进前25,还是待重新累努力的。

翻译的情比较多,如发一些语句措辞不当的,欢迎指出。

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

C语言 6