一个专门给程序员做挑战赛的网站,而俄国程序员则在算法领域占据主导地位

那是一个得体的名次,译自
HackerRank
网站,一个专程给程序员做挑衅赛的网站。

多少突显:中国的程序员是社会风气上最牛的程序员,数据显示程序员

一旦问哪个地方的程序员最牛,很多个人自然会以为是美利坚合众国。毕竟米利坚颇具不少出类拔萃的程序员,如比尔(比尔(Bill))·盖茨、
肯·汤普森(Thompson)、 C
语言之父丹尼斯(Denis)·Richie、唐纳德(唐纳德)·克努特。不过,这个年,印度的程序员规模拉长是中外最快的,俄国的黑客也越发锋芒毕露。有啥样措施来确定哪些国家的程序员是最牛的吗?

在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,在那些单项他们是率先。

U.S.A.当然拥有众多卓绝的程序员,如比尔·盖茨、 肯·汤普森、
C语言之父丹尼斯·Richie、唐纳德(唐纳德)·克努特。不过,这一个年,此外一些国度和地区的向上显著更快,比如印度的程序员规模提升举世最快,俄国的程序员也尤其锋芒毕露。

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

可是除此之外那四个国家,其余国家的挑选偏好和善于领域接近并不曾必然联系。大家也想知道其他国家的程序员对特定的编程语言是或不是有杰出嗜好。比如印度程序员是或不是对C++更感兴趣?墨西哥程序员是或不是都用Ruby编码?

 
亿万先生官方网站: 5
 

看来,世界各地的程序员选取 Java
的比例都要当先别的语言(唯有极个其他两样:如马来亚和巴基斯坦的程序员更爱好
C++,新疆的程序员更爱好 Python
)。而济州岛程序员也是JAVA比例使用最高的国家,在HackerRan中也排行排在第八的地点。

巴基斯坦、甲米和尼日那格浦尔当(Adam)下排行位居低端,他们得以学学学习瑞士联邦的毅力。程序员在HackerRank社区上未曾开足马力就放任了挑衅,得分为零。瑞士联邦的零记分用户比例是最低,瑞士联邦程序员也可谓称得上世界上最刚毅的程序员。

其实对于世界各地的程序员来说,无论你来自何处,都有可能变成一下个盖茨或者克努特。

基于这几个多少,假使咱们设置一场黑客奥林匹克比赛,中国将获得金牌,俄国将赢得银牌,而波兰则拿下铜牌。尽管美利哥和印度的程序员令人值得表彰,但想进入前25,如故要求再持续大力的。

欢迎加入学习交流群569772982,大家一起学习交流。

http://www.bkjia.com/Javabc/1234639.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1234639.htmlTechArticle数据显示:中国的程序员是世界上最牛的程序员,数据显示程序员
假如问哪儿的程序员最牛,很几人一定会以为是美利坚同盟国。毕竟美利坚联邦合众国富有很多…

但就是这么说,到底哪个国家和地面的程序员最牛逼呢,拿什么标准衡量啊?


HackerRank,为了扶持程序员提升技术,大家举行过数以千计的编程挑衅赛。成千成万来自世界各国和地点的程序员插足过那一个挑战赛,使用的言语和技艺也见惯不惊,从
Python
到算法到安全到分布式系统都有涉嫌。大家的社区早就怀有150万程序员用户,还在时时刻刻进步。

故此大家梳理了 HackerRank
各个挑衅赛中各国程序员的实绩,基于数据申明各国的实力。

俺们任重(英文名:)而道远根据编程的快慢和精度加权对程序员打分和排名。

一:全部排行

先是,看看程序员们最喜爱那种测试项目。

HackerRank的程序员能够在15个世界种接纳,下表显示了各样领域被拔取的比例

1.png

天白海北超越的是算法,获得了近
40%的程序员青眼。那个世界的挑战赛包涵数据挖掘、实时工程、关键字搜索和部分基础逻辑项目。在算法领域,程序员可以省事地选拔任何他们想要选取的语言,同时,在编程类的面试中,算法也很重点,那可能是众多程序员会接纳陶冶算法的来由。

再来看看第二名和第三名, Java领域
和数量架构的比例分别都占到了看似10%。分布系统和拉萨的占比最低(值得一提的是,在这个领域,大家如故总括到了数千份完毕的门类)。

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

第一,大家看看各种国家和所在的平均得分,总计平均得分从前我们为各种领域制定了打分标准(用个人得分与平均分之差再除以标准分,即z分数模型。)那样的话,即使每个领域的难度有差异,但大家也能对不相同领域的民用打分,并摇身一变从全体到村办的可比系统。

为了让结果更直观,咱们根据z分数框架的规律,做了一个1-100分数框架。

总计了 HackerRank 上程序员最多的50个国家,大家得出上边那张表单:

2.png

由表单可以见见,中国的分数最高,将中华的分数作为100的基准分,则俄联邦的分数为99.9,两国仅相距0.1。别的,波兰和瑞士联邦也以98的高分进入前列,榜单尾巴上的巴基斯坦得分仅为57.4。

印度和美利哥为中外进献了最多的程序员,但不曾进入榜单的前25,只分级以 76
和 78 的分数排行31和28。

固然中国的民用平均分很典型,但总体影响力却稍显不足。

二:分裂领域名次

那么,哪个国家或地区的程序员在一定领域表现最好吧?

看下表:

3.png

中国在一定多的圈子都表现卓越,比如,在数据结构、数学和函数式编程方面,中国的程序员就连发头角峥嵘。

除此以外,如前文所说,社区中最受欢迎的是算法,这么些领域摘得桂冠的是俄国程序员,第二和第三名则是波兰和中华。

亿万先生官方网站:,怎么解释差别国家和地面在差异世界的水准差别?一个也许的原因是,
俄联邦的程序员更爱好插手算法类的比赛,也就会在这一领域投入越来越多精力,而大多数华夏程序员则更欣赏涉足数据结构类的档次。

一位名叫张世先生宓(音)的软件工程师就是如此。他在社区函数式编程领域名次前十,来自华夏都林,为了获得计算机科学大学生学位,两年前移民到大英帝国,近年来在
HackerRank工作。

从中国激烈的竞争条件中脱颖而出后,张世先生宓谈到中华程序员的别致之处时说道:

“中国的高等教育资源比许多国家都少,中国的小伙通往编程的路本来就窄,很多超自然的小青年在取得来之不易的火候后,会真的痴迷于编程。

在中国,很多青少年在中学时期就伊始自学编程了,甚至,他们尝试解决的一些难题,在世上也不曾稍微人能一挥而就。

她们会主办专门针对青少年工程师的全国性竞技,如NOIp(
全国青少年新闻学奥林匹克联赛)和NOI (
全国青年音信学奥林匹克比赛),今年起码有3个人在NOI中并且得到了亚军。那种针对青少年进行的编程比赛在未来十年将变为方向。

并且,NOI
中还有一个很特其他规定:如若一位选手在IOI中获取了金牌,他就无法继续插足那项比赛了,这就表示,半数以上在列国音讯学奥林匹克竞技中取得金牌的中国选手,都是首战告捷。”

三:不一样国度程序员的偏爱

接下去,大家还将每个国家的程序员在差其余品类中消费的年华,与社区享有程序员在这一类品种用度的平均时长举行了比较。那样,大家就能找出分歧国度在一定领域的偏好了。

4.png

如上表所示,中国程序员在数学比赛中的参预度远远当先大家预料的平均水平,那就能解释为啥他们能在那几个圈子高踞榜首了。捷克人似的很欢欣shell编程,这几个单项他们是首先。可是除此之外那七个国家,其余国家的选项偏好和善于领域接近并从未必然联系。

四:分化国家程序员的编程语言偏好

别的,我们想清楚的是,每个国家的程序员对一定的编程语言是不是有特有嗜好。印度人更爱好C++吗?墨西哥程序员都用Ruby吗?上面那张图体现了不一致国家在种种测试中的编程语言偏好:

5.png

因而看来,满世界的程序员接纳Java的比例都要大于其余语言(唯有极个其余例外:如马来亚和巴基斯坦的程序员更爱好C++,广东的程序员更欣赏Python)。长滩岛则是程序员选Java比例最高的国度,为
HackerRan进献了一定比重程序员的印度则名次第八。

其余,排在榜尾的巴基斯坦、仙本那和尼泊尔恐怕要对坚定的瑞士程序员投以崇敬的秋波了。因为倘若社区上的程序员中途放任自己的门类,会吃零蛋。结果呈现,瑞士联邦吃零蛋的程序员比例最低,称得上全球最坚强的程序员。

6.png

对每一个程序员来说,不论来自何处,都有可能变成下一个盖茨或者克努特。但倘使真的要进行一个社会风气奥林匹克竞技,中国将取得亚军,俄联邦将取得亚军,波兰则荣获季军。至于美利坚联邦合众国和印度的程序员,他们本来值得赞誉,但要想进入前25,还得小伙伴们还得努把力啊。

编后:

即使如此排行那种东西看看就好了,可是看看各国程序员的不比特点,仍然蛮有借鉴性哒~

原文链接:Which Country Would Win in the Programming
Olympics?

作者:Ritika Trikha

正文已获得授权,转发汉语版请联系简寻,么么哒

网站地图xml地图