【译】数据显示:中国之程序员是社会风气上极其牛的程序员

描绘在面前:直认为中国之程序员想法多,肯钻研肯学习,但却无亮堂原来中国之程序员是社会风气上顶牛的程序员。说来可能未信教,但根据HackerRank官网的平等篇通讯,数据显示中华之程序员就是社会风气上极度牛之程序员。特将此文翻译成汉语,分享给大家。

倘问问哪里的程序员最牛,很多人数定会当是美国。毕竟美国富有多名列前茅的程序员,如比尔·盖茨、
肯·汤普森、 C
语言的大丹尼斯·里奇、唐纳德·克努特。但是,这些年,印度之程序员规模提高是环球最好抢之,俄罗斯的黑客也更是锋芒毕露。有啊措施来确定谁国家的程序员是绝牛的也罢?

每当HackerRank网站上,哪些国家以编程挑战赛中显现最厉害呢?通过数量,我们要得以找到问题之答案。


HackerRank网站上,为了协助程序员提高技能,我们开过数以千计的编程挑战赛。来自世界各地成千上万的程序员参加了这些挑战赛,从
Python
到算法到平安及分布式系统都出关联。我们的社区也发出超常150万开发者的排行,并且社区的人数每天都于加强。

据悉我们的多少显示,中国以及俄罗斯具备极其具才情的程序员。中国程序员在数学、功能程序设计与数据结构方面超越了世道其它国家的程序员,而俄罗斯程序员则以算法领域占据主导地位,算法为是最流行和极端具有竞争力的天地。虽然美国和印度当HackerRank上吧有许多良好之程序员,但她俩啊只能排在第28与第31。

1、整体综合排名

咱们先行由程序员中极度被欢迎的测试项目开始分析。HackerRank程序员可卜参与15独不等领域,下表显示了各个领域的百分比

图片 1
远领先的世界是算法领域,这个圈子获得了将近40%的程序员青睐。这个世界包括数据排序,动态编程,搜索关键字和外根据逻辑的职责点的挑战。对于算法测试,程序员可利用他们捎的言语,这也许也诠释了该领域如此让欢迎之一部分因。排在亚位以及老三位之Java和数码架构分别都占有到了类似
10%之百分比。而分布系统以及平安的占有比低。

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

为将明白,我们查阅了逐条国家所当世界的平分得分。计算平均得分前我们而也每个领域制订了打分标准(通过打每个分数减去平均值,然后除以标准各异,也称为z分数),这样的话,即使每个领域的难度来差异,但我们吧会针对两样世界的个人打分,并摇身一变从完整到个人之可比系统。为了为结果又直观,我们根据
z 分数框架的规律,做了一个 1-100 分数框架来解释。

俺们统计了 HackerRank 上程序员最多之 50 个国,得出下面就张表单:
图片 2
出于中国底程序员得分最高,所以将中华的分数作为 100
的基准分,则俄罗斯之分为 99.9 ,两国单独相距 0.01 。另外,波兰以及瑞士为坐
98 的大分入前列。巴基斯坦得分就为 57.4 。

印度跟美国吧全世界贡献了最好多之程序员,但从没进榜单的前 25名叫 ,只分级坐
76 和 78 的分数排名 31 和 28 。

2、特定领域排名

则中国的排行特别突出,但为不就是雄霸所有榜单。哪个国家之程序员在特定领域的呈现最好?我们来看望各个领域中上榜的国。
图片 3
好望中国以一些世界相当出彩。中国程序员在在数据结构、数学与函数式编程方面打败了任何国家的程序员。另外,俄罗斯程序员在挑战举办最多之算法领域呢选择得桂冠。其次是个别处于第二、第三职位的波兰暨华夏。

岂讲不同国度在不同领域的品位差距?有或是因俄罗斯的程序员更爱好参加算法类的比,也即会见当就同一世界投入还多精力,而多数中国程序员则再欣赏与数据结构类的种类。

以HackerRank工作之一个软件工程师就是这样的,他被Shimi
Zhang,是我们函数型编程领域排名前十各项之程序员之一。他来自中国重庆市,两年前临美国读计算机是硕士,然后来到HackerRank工作。

来自华夏的极品程序员Shimi
Zhang就中国程序员的别致的处在达了外的眼光:

“和其它国家对待,中国底高级教育资源比较少,中国的青年人上编程的路本来就是窄。很多惊世骇俗之小伙子以博来之不易的成为比,会真痴迷于这。

以中华,很多子弟在中学时代即从头自学编程了,甚至还尝试解决的一些于天下为从不稍微人能缓解之难题。

设立专门针对年轻人工程师的全国性竞赛,如 NOIp (
全国青年信息学奥林匹克联赛)和 NOI (
全国青少年信息学奥林匹克竞赛),今年起码发生 3 个人以 NOI
中并且取得了冠军。这种针对青少年做的编程比赛是靠近十年内的动向。

而且, NOI 中还有一个牛逼的专门规定:如果同样各选手在 NIO
中获取了金牌,他就是不能够到国际信息学奥林匹克竞赛的中国队选拔赛,这即代表,在列国信息学奥林匹克竞赛中获金牌的炎黄选手,都是首战告捷。”

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

接下,我们还要较了每个国家程序员在不同挑战赛上花的流年,然后跟HackerRank用户平均消费的时长进行较。这样一来,就会招来有不同国度程序员在一定领域的偏好了。
图片 4
苟上表所示,中国程序员在数学竞赛中之插手度远远超出我们预料的平均水平,这就是可知分解为何他们能够在此圈子高踞榜首了。捷克总人口般很爱
shell,在这个单项他们是第一。

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

然除了就半个邦,其它国家的选项偏好和擅长领域接近并不曾必然联系。我们也想了解其他国家的程序员对一定的编程语言是否发异样嗜好。比如印度程序员是匪是对准C++更感兴趣?墨西哥程序员是无是还用Ruby编码?
图片 5

总的看,世界各地的程序员选用 Java
的比重还如超过其他语言(只有极个别之不同:如马来西亚同巴基斯坦底程序员更爱好
C++,台湾的程序员更爱好 Python
)。而斯里兰卡程序员也是JAVA比例以高的国度,在HackerRan中为行排在第八的职位。

巴基斯坦、斯里兰卡同尼日利亚即行在低端,他们可学学上瑞士底定性。程序员在HackerRank社区上尚未努力就是放弃了挑战,得分也零星。瑞士底零记分用户比例是最低,瑞士程序员也可谓称得上世界上极其坚强的程序员。

实在对于世界各地的程序员来说,无论你自何方,都产生或成为一下单盖茨或者克努特。

据悉这些数据,如果我们设立平集市黑客奥林匹克竞赛,中国用沾金牌,俄罗斯用沾银牌,而波兰虽然拿下铜牌。尽管美国及印度的程序员让人值得称赞,但想进前25,还是得再持续着力的。

翻的始末比较多,如发生局部语句措辞不当的,欢迎指出。

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

图片 6