【译】数据展示:中国底程序员是社会风气上无与伦比牛的程序员。数据显示:中国程序员是社会风气上最好牛之程序员。

数据显示中国的程序员就是世界上最牛的程序员,判断哪里的程序员最牛

形容以前边:一直看中国的程序员想法多,肯钻研肯学习,但可不知情原来中国底程序员是世界上极度牛之程序员。说来可能不信仰,但因HackerRank官网的如出一辙首报道,数据展示中华底程序员就是社会风气上最好牛的程序员。特将此文翻译成中文,分享给大家。

设有人提问您哪的程序员最牛,十有八九君晤面当是美国。说到底美国具备非常多杰出之程序员:比尔·盖茨、
肯·汤普森、 C 语言的大丹尼斯·里奇、唐纳德·克努特……

只要问问哪里的程序员最牛,很多人数必会看是美国。毕竟美国有不少独立的程序员,如比尔·盖茨、
肯·汤普森、 C
语言的大丹尼斯·里奇、唐纳德·克努特。但是,这些年,印度之程序员规模提高是天底下最好抢之,俄罗斯的黑客也越来越锋芒毕露。有啊艺术来确定谁国家的程序员是极端牛的也罢?

而是本小编所知晓,印度这些年,程序员的局面提高是世上最好抢之,俄罗斯之黑客也声名大噪。那么,判断乌的程序员最牛,到底发生啊可信的因为?

每当HackerRank网站上,哪些国家在编程挑战赛中显现太厉害呢?通过数据,我们愿意可以找到题目的答案。

咱俩一块来探当 HackerRank
网站上,哪些国家以编程挑战赛中显现最厉害。我们的主旨是:多看数据,少YY。


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

在 HackerRank
网站上,举行罢数以千计的编程挑战赛,吸引来自世界各地的应有尽有程序员参加。从
Python 到算法到平安暨分布式系统都发涉嫌!

因我们的多少展示,中国与俄罗斯所有极其富有才情的程序员。中国程序员在数学、功能程序设计和数据结构方面超越了世界其它国家之程序员,而俄罗斯程序员则当算法领域占有主导地位,算法也是太盛与极其有竞争力的世界。虽然美国与印度于HackerRank上也出过多优质的程序员,但他俩吗只能解在第28暨第31。

基于数量显示,华以及俄罗斯颇具极具有才华的程序员。中国程序员在数学、功能程序设计与数据结构方面秒杀了社会风气任何国家的程序员,而俄罗斯程序员则以算法领域占据主导地位,算法为是极流行和极具有竞争力的小圈子。

1、整体综合排名

咱俩事先打程序员中极度被欢迎之测试类开始分析。HackerRank程序员可选参与15独不等领域,下表显示了各个领域的百分比

lovebet爱博 1
千里迢迢领先的世界是算法领域,这个圈子获得了将近40%底程序员青睐。这个世界包括数据排序,动态编程,搜索关键字与其他根据逻辑的任务方面的挑战。对于算法测试,程序员可应用他们选取的语言,这或吗解释了拖欠领域如此被欢迎的片段原因。排在次各项与老三各项之Java和多少架构分别都占及了仿佛
10%的比重。而分布系统和安全的占有比较最低。

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

为做明白,我们查阅了一一国家所当圈子的平分得分。计算平均得分前我们而也每个领域制定了打分标准(通过从每个分数减去平均值,然后除以标准各异,也称为z分数),这样的话,即使每个领域的难度来异样,但咱吧能够针对不同领域的私房打分,并形成从完整到村办的于系统。为了吃结果再行直观,我们根据
z 分数框架的规律,做了一个 1-100 分数框架来分解。

咱们统计了 HackerRank 上程序员最多之 50 单国,得出下面就张表单:
lovebet爱博 2
由中国之程序员得分最高,所以用中国底分数作为 100
的基准分,则俄罗斯的分数为 99.9 ,两国才相差 0.01 。另外,波兰及瑞士吗因为
98 的胜划分进入前列。巴基斯坦得分仅为 57.4 。

印度与美国为全世界贡献了无限多之程序员,但并未进来榜单的前 25称呼 ,只分级因
76 和 78 的分排名 31 和 28 。

值得注意的是,虽然美国同印度当 HackerRank
上为出好多地道之程序员,但她俩也不得不排在第 28 和第 31╮(╯_╰)╭

2、特定领域排名

则中国的排行特别突出,但为不就是雄霸所有榜单。哪个国家之程序员在特定领域的呈现最好?我们来看望各个领域中上榜的国。
lovebet爱博 3
足见到中华当一些世界相当出彩。中国程序员在在数据结构、数学和函数式编程方面打败了别样国家之程序员。另外,俄罗斯程序员在挑战举办最多之算法领域也捎得桂冠。其次是分别处于第二、第三位置的波兰和中华。

怎么解释不同国家以不同世界的水平差异?有或是为俄罗斯之程序员更爱与算法类的比,也就算见面在即时同领域投入还多精力,而大部分华夏程序员则重复爱与数据结构类的类型。

以HackerRank工作之一个软件工程师就是如此的,他吃Shimi
Zhang,是咱函数型编程领域排名前十个的程序员之一。他来华夏重庆市,两年前临美国学计算机是硕士,然后至HackerRank工作。

起源华夏之特等程序员Shimi
Zhang就中国程序员的别致的远在达了他的看法:

“和另外国家相比,中国的高级教育资源比较少,中国之小青年上编程的行程本来就是小。很多超自然的年轻人在博来之不易的变成比,会真痴迷于这个。

当华,很多青少年当中学时代即开进修编程了,甚至还品尝解决的片段在全球也没稍微人口能解决的难题。

立专门对年轻人工程师的全国性比赛,如 NOIp (
全国青少年信息学奥林匹克联赛)和 NOI (
全国青年信息学奥林匹克竞赛),今年最少有 3 个人以 NOI
中还要获取了冠军。这种针对青少年做的编程比赛是挨着十年内的矛头。

再就是, NOI 中还有一个牛逼的专门规定:如果同样各选手在 NIO
中取得了金牌,他尽管不可知到国际信息学奥林匹克竞赛的中国队选拔赛,这就象征,在列国信息学奥林匹克竞赛被赢得金牌的炎黄选手,都是首战告捷。”

1、整体综合排名

3、不同国度程序员的宠爱

连接下去,我们同时比了每个国家程序员在不同挑战赛上费的时,然后与HackerRank用户平均消费的时长进行比较。这样一来,就能够寻找有不同国家程序员在一定领域的偏好了。
lovebet爱博 4
假使上表所示,中国程序员在数学竞赛中之与过远远超乎我们预料的平均水平,这就可知说为何他们力所能及在此领域高踞榜首了。捷克总人口一般很欣赏
shell,在是单项他们是首先。

咱事先打程序员中最让欢迎之测试类开始分析。HackerRank 程序员可摘参与
15 独例外世界,下表显示了各个领域的百分比 :

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

但是除了就点儿只邦,其它国家之精选偏好和善于领域接近并无必然联系。我们啊想明白其他国家的程序员对特定的编程语言是否来异常嗜好。比如印度程序员是休是针对性C++更感谢兴趣?墨西哥程序员是免是都用Ruby编码?
lovebet爱博 5

看来,世界各地的程序员选用 Java
的比重都使过其他语言(只有最少数底差:如马来西亚及巴基斯坦底程序员更爱好
C++,台湾的程序员更欣赏 Python
)。而斯里兰卡程序员也是JAVA比例使用高的国度,在HackerRan中呢行排在第八的职。

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

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

基于这些数据,如果我们设平街黑客奥林匹克竞赛,中国以取得金牌,俄罗斯以取得银牌,而波兰虽说拿下铜牌。尽管美国与印度的程序员让人口值得称赞,但想上前面25,还是得还累开足马力的。

翻的情节比较多,如有一对语句措辞不当的,欢迎指出。

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

lovebet爱博 6

lovebet爱博 7

算法名列前茅,近 40%
的程序员选择她。该领域包括数据排序,动态编程,搜索关键字和其他根据逻辑的天职点的挑战。对于算法测试,程序员可运他们挑选的言语,这吗是欠领域如此给欢迎的原故有。排第二各类之
Java和老三各类的数量架构,分别都占有了邻近 10% 。而分布系统与安的占比最低。

那么问题来了:由此测试,哪个国家之程序员整体得分最高为?

咱不妨查看转挨家挨户国家所当领域的平分得分。

打分标准:

由此由每个分数减去平均值,然后除以标准各异,也称之为 z 分数

这般便每个领域难度各不相同,但咱呢克对两样领域的私进行打分,并形成于总体到个体之于系统。为了吃结果再直观,我们根据
z 分数框架的法则,做了一个 1-100 分数框架来分解。

统计 HackerRank 上程序员最多之 50 个邦,得出下面就张表单:

lovebet爱博 8

得看到中国的程序员得分最高,所以将中华之分数作为 100
的基准分,从而得出俄罗斯底分为 99.9,两国才相距
0.01。另外,波兰与瑞士呢因 98 的赛划分入前列。巴基斯坦得分就为 57.4。

印度以及美国也海内外贡献了极致多的程序员,但绝非进来榜单的前 25 名,只分级以
76 和 78 的分数排名 31 和 28。(人未以差不多,有分则灵~)

2、特定领域排名

lovebet爱博 9

中国程序员在数据结构、数学和函数式编程面打败了其它国家之程序员。另外,俄罗斯程序员在挑战举办最多之算法领域啊选得桂冠,其次是独家处于第二、第三岗位的波兰及九州。

怎讲不同国家以不同领域的水准差异?发出或是坐俄罗斯的程序员更爱好参加算法类的角,也就会见以就同一世界投入还多精力,而多数华程序员则又爱好涉足数据结构类的色。

出自华夏的超级程序员 Shimi Zhang
就中国程序员的非凡的远在达了外的看法:

「和另外国家相比,中国底尖端教育资源比较少,中国底后生上编程的路途自就是窄。很多超自然的子弟以得到来之不易的成为比,会真正痴迷于斯。

在神州,很多年轻人在中学时代即起来自学编程了,甚至还尝试解决的有的以世界也无多少人能解决的难题。

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

再者,NOI 中还有一个牛逼的专门规定:如果同各类选手在 NIO
中取得了金牌,他就是未能够出席国际信息学奥林匹克竞赛的中国队选拔赛,这虽象征,当列国信息学奥林匹克竞赛中收获金牌的炎黄运动员,都是首战告捷。

3、不同国家程序员的惯

属下去,我们比了每个国家之程序员在不同挑战赛上花的光阴,然后与
HackerRank 用户平均消费的时长进行比对。

lovebet爱博 10

若是上表所示,中国程序员在数学竞赛中的参与度遥远超我们预料的平均水平。捷克人相像很喜爱
shell,在此单项他们是首先。

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

除去刚收获的数目,我们啊想清楚其他国家之程序员对特定的编程语言是不是出特殊嗜好。比如印度程序员是休是针对
C++更感谢兴趣?墨西哥程序员是不是都为此 Ruby 编码?

lovebet爱博 11

如上所述,世界各地的程序员选用 Java
的百分比都如过其他语言(只有最个别之例外:如马来西亚以及巴基斯坦底程序员更爱
C++,台湾底程序员更爱好 Python)。而斯里兰卡程序员也是 JAVA
比例使用高的国度,在 HackerRan 中呢行排在第八的岗位。

程序员在 HackerRank
社区上没开足马力就放弃了挑战,得分为零星。
瑞士之零记分用户比例是最低,瑞士程序员也可谓称得达世界上无比坚强的程序员。巴基斯坦、斯里兰卡同尼日利亚即行在低端,在毅力方面,他们都需往瑞士上学。

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

基于这些数据,如果我们开平摆黑客奥林匹克竞赛,中国以取得金牌,俄罗斯以取得银牌,而波兰虽说拿下铜牌。尽管美国和印度的程序员让人值得称赞,但想上前
25,还是待更累开足马力的~(*^__^*) 嘻嘻……

+群交流上289683894