C语言【译】数据显示:中国的程序员是社会风气上最牛的程序员

写在头里:一贯以为中国的程序员想法多,肯钻研肯学习,但却不晓得原来中国的程序员是世界上最牛的程序员。说来可能不信,但遵照HackerRank官网的一篇通讯,数据展现中华的程序员就是世界上最牛的程序员。特将此文翻译成普通话,分享给我们。

只要问何地的程序员最牛,很六人肯定会觉得是美利哥。毕竟美利坚联邦合众国享有不少独立的程序员,如比尔·盖茨、
肯·汤普森(Thompson)、 C
语言之父Denis·Richie、Donald·克努特。然而,这多少个年,孔雀之国的程序员规模提升是全球最快的,俄罗丝(Rose)的黑客也愈加锋芒毕露。有哪些点子来规定哪些国家的程序员是最牛的呢?

在HackerRank网站上,哪些国家在编程挑衅赛中显现最厉害呢?通过数量,我们期望得以找到问题的答案。


HackerRank网站上,为了救助程序员提升技术,我们召开过数以千计的编程挑衅赛。来自世界各地成千上万的程序员插手了这个挑衅赛,从
Python
到算法到平安到分布式系统都有涉嫌。我们的社区也有超过150万开发者的名次,并且社区的人数每日都在增高。

据悉我们的数码呈现,中国和俄罗丝(Rose)怀有最具才情的程序员。中国程序员在数学、功用程序设计和数据结构方面领先了社会风气任何国家的程序员,而俄罗丝(Rose)程序员则在算法领域占有主导地位,算法也是最盛行和最具竞争力的天地。就算美利坚合众国和印度在HackerRank上也有为数不少能够的程序员,但她俩也只能排在第28和第31。

1、全部综合名次

大家先从程序员中最受欢迎的测试项目初步分析。HackerRank程序员可挑选出席15个不等领域,下表呈现了各种领域的百分比

C语言 1
天涯海角领先的小圈子是算法领域,那多少个世界取得了近40%的程序员青睐。这多少个小圈子包括数据排序,动态编程,搜索关键字和其它依据逻辑的职责方面的挑衅。对于算法测试,程序员可拔取他们选取的语言,这说不定也诠释了该领域如此受欢迎的部分原因。排在第二位和第三位的Java和数目架构分别都占到了接近
10%的百分比。而分布系统和安全的占比最低。

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

C语言,为了弄领会,大家查阅了各种国家所在世界的平均得分。总括平均得分前大家又为各类领域制订了打分标准(通过从每个分数减去平均值,然后除以标准差,也称为z分数),这样的话,尽管每个领域的难度有差异,但咱们也能对不同领域的私有打分,并形成从完整到个人的相比系统。为了让结果更直观,大家遵照z 分数框架的原理,做了一个 1-100 分数框架来解释。

咱俩总计了 HackerRank 上程序员最多的 50 个国家,得出下边这张表单:
C语言 2
由于中国的程序员得分最高,所以将中国的分数作为 100
的基准分,则俄罗丝(Rose)的分数为 99.9 ,两国仅相差 0.01 。此外,波兰和瑞士联邦也以
98 的高分进入前列。巴基斯坦得分仅为 57.4 。

印度和美利坚联邦合众国为天下贡献了最多的程序员,但从没进去榜单的前 25名 ,只分级以
76 和 78 的分数排行 31 和 28 。

2、特定领域排行

即使如此中国的名次很非凡,但也不只是雄霸所有榜单。哪个国家的程序员在一定领域的呈现最好?大家来探视各样领域中上榜的国家。
C语言 3
可以观察中华在有些天地分外漂亮。中国程序员在在数据结构、数学和函数式编程方面征服了其余国家的程序员。此外,俄罗丝(Rose)程序员在挑战举办最多的算法领域也摘得桂冠。其次是独家处于第二、第三职务的波兰和华夏。

怎么解释不同国家在不同世界的水平距离?有可能是因为俄罗丝(Rose)的程序员更爱好参与算法类的竞赛,也就会在这一世界投入更多精力,而大多数中华程序员则更欣赏涉足数据结构类的门类。

在HackerRank工作的一个软件工程师就是如此的,他叫Shimi
Zhang,是大家函数型编程领域名次前十位的程序员之一。他来自华夏第比利斯市,两年前赶到弥利坚求学总结机科学大学生,然后来到HackerRank工作。

出自中国的极品程序员Shimi
Zhang就中国程序员的别致之处表明了他的视角:

“和另外国家对待,中国的高等教育资源相比较少,中国的小伙学习编程的路本来就窄。很多优异的年轻人在收获来之不易的成为竞技,会真正痴迷于此。

在神州,很多青少年在中学时期就起来自学编程了,甚至还尝试解决的一些在世上也没有稍微人能迎刃而解的难题。

举办专门针对年轻人工程师的全国性比赛,如 NOIp (
全国青年信息学奥林匹克联赛)和 NOI (
全国青少年音信学奥林匹克竞技),二零一九年起码有 3 个人在 NOI
中并且得到了冠军。这种针对青少年举行的编程竞技是近十年内的趋向。

还要, NOI 中还有一个牛逼的特别规定:假诺一位选手在 NIO
中赢得了金牌,他就不能够到庭国际信息学奥林匹克比赛的中国队拔取赛,这就意味着,在国际音信学奥林匹克比赛中拿走金牌的中华运动员,都是首战告捷。”

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

接下去,大家又相比较了每个国家程序员在不同挑衅赛上花费的光阴,然后与HackerRank用户平均消费的时长举办相比较。这样一来,就能找出不同国度程序员在一定领域的偏好了。
C语言 4
如上表所示,中国程序员在数学比赛中的插足度远远不止大家预料的平均水平,这就能分解为啥他们能在这些世界高踞第一名了。捷克人似的很欣赏
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