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

形容以前方:直白看中国底程序员想法多,肯钻研肯学习,但可不知情原来中国之程序员是世界上顶牛的程序员。说来可能不信仰,但基于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