亿万先生:倘使问哪个地方的程序员最牛,终归美利坚合众国享有十三分多卓越的程序员

写在日前:平昔觉得中国的程序员想法多,肯钻研肯学习,但却不驾驭原来中国的程序员是社会风气上最牛的程序员。说来或然不信,但基于哈克erRank官网的一篇通信,数据浮现中华的程序员就是世界上最牛的程序员。特将此文翻译成普通话,分享给大家。

假设有人问您哪个地方的程序员最牛,十有八九你会觉得是美利坚合作国。到底美利哥具有十三分多非凡的程序员:Bill·盖茨、
肯·汤普森、 C 语言之父丹塔尔萨·Richie、唐Nader·克努特……

假如问哪个地方的程序员最牛,很多个人一定会觉得是U.S.。毕竟美利坚合众国拥有许多出色的程序员,如比尔·盖茨、
肯·汤普森、 C
语言之父丹尼斯·Richie、唐Nader·克努特。不过,那些年,印度的程序员规模增进是天底下最快的,俄联邦的黑客也尤为锋芒毕露。有怎么着格局来显然哪些国家的程序员是最牛的吧?

可是据小编所知,印度这一个年,程序员的范畴拉长是环球最快的,俄联邦的黑客也声名大噪。那么,判断哪个地方的程序员最牛,到底有哪些可相信的依照吗?

在哈克erRank网站上,哪些国家在编程挑战赛后展现最厉害呢?通过数量,大家希望得以找到难题的答案。

大家一并来看望在 哈克erRank
网站上,哪些国家在编程挑衅赛前表现最厉害。大家的宏旨是:多看数量,少YY。


哈克erRank网站上,为了扶助程序员提升技能,大家举办过数以千计的编程挑衅赛。来自世界各市无独有偶的程序员参与了这么些挑战赛,从
Python
到算法到安全到分布式系统都有关联。大家的社区也有超越150万开发者的名次,并且社区的食指每一天都在狠抓。

在 哈克erRank
网站上,举办过数以千计的编程挑衅赛,吸引来自世界内地的五光十色程序员参与。从
Python 到算法到安全到分布式系统都有关联!

根据大家的数目展示,中俄有着最具才华的程序员。中国程序员在数学、成效程序设计和数据结构方面当先了世道其余国家的程序员,而俄国程序员则在算法领域占有主导地位,算法也是最风靡和最具竞争力的圈子。即使美利坚合众国和印度在哈克erRank上也有诸多完好无损的程序员,但她们也不得不排在第叁8和第贰1。

依据数据展现,华夏和俄国颇具最具才华的程序员。中国程序员在数学、效用程序设计和数据结构方面秒杀了世界任何国家的程序员,而俄联邦程序员则在算法领域占有主导地位,算法也是最盛行和最具竞争力的天地。

① 、全体综合名次

我们先从程序员中最受欢迎的测试项目开始分析。哈克erRank程序员可挑选参预拾肆个例外世界,下表呈现了各类领域的比重

亿万先生: 1
天黄海北当先的世界是算法领域,那么些世界得到了近百分之四十的程序员青眼。那个小圈子包蕴数据排序,动态编程,搜索关键字和其他依照逻辑的任务方面的挑战。对于算法测试,程序员可采用他们挑选的语言,那可能也表达了该领域如此受欢迎的一部分原因。排在首个人和第贰人的Java和多少架构分别都占到了近乎
1/10的百分比。而分布系统和日喀则的占比最低。

那就是说,基于那几个测试,哪个国家的程序员全体得分最高呢?

为了弄了解,大家查阅了一一国家所在圈子的平分得分。统计平均得分前我们又为每个领域制订了打分标准(通过从每一种分数减去平均值,然后除以标准差,也称为z分数),那样的话,即使每种领域的难度有差异,但大家也能对分裂世界的私家打分,并形成从完整到个人的相比系统。为了让结果更直观,大家依照z 分数框架的原理,做了三个 1-100 分数框架来分解。

我们总结了 HackerRank 上程序员最多的 50 个国家,得出下边这张表单:
亿万先生: 2
由于中国的程序员得分最高,所以将中国的分数作为 100
的基准分,则俄罗斯的分数为 99.9 ,两国仅相差 0.01 。此外,波兰共和国和瑞士联邦也以
98 的高分进入前列。巴基Stan得分仅为 57.4 。

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

值得注意的是,即使美利坚联邦合众国和印度在 哈克erRank
上也有成百上千良好的程序员,但他俩也不得不排在第 28 和第 31╮(╯_╰)╭

② 、特定领域名次

尽管中国的名次很出众,但也不只是雄霸全部榜单。哪个国家的程序员在一定领域的表现最好?大家来探望各类领域中上榜的国家。
亿万先生: 3
可以看看中国在一些世界万分美丽。中国程序员在在数据结构、数学和函数式编程方面战胜了其余国家的程序员。其余,俄联邦程序员在挑战举行最多的算法领域也摘得桂冠。其次是各自处于第三 、第二岗位的波兰共和国(The Republic of Poland)和中国。

怎么解释差别国家在不一致世界的水平距离?有或者是因为俄国的程序员更爱好参加算法类的比赛,也就会在这一世界投入更加多精力,而多数中华程序员则更爱好涉足数据结构类的品类。

在HackerRank工作的2个软件工程师就是如此的,他叫Shimi
Zhang,是大家函数型编程领域名次前十一位的程序员之一。他来自华夏奥斯汀市,两年前来到美利坚合营国上学计算机科学博士,然后来到哈克erRank工作。

源于华夏的最佳程序员Shimi
Zhang就中国程序员的超导之处表达了他的看法:

“和任何国家对待,中国的高等教育能源比较少,中国的年青人学习编程的路本来就窄。很多出色的小伙在得到来之不易的成为竞技,会真正痴迷于此。

在华夏,很多青少年在中学时代就从头自学编程了,甚至还尝试化解的有个别在天下也未曾稍微人能缓解的难题。

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

与此同时, NOI 中还有三个牛逼的专门规定:如若1人选手在 NIO
中得到了金牌,他就不可以到位国际消息学奥林匹克竞技的中国队接纳赛,那就表示,在国际消息学奥林匹克比赛后获取金牌的炎黄运动员,都是首战告捷。”

① 、全部综合名次

三 、不同国家程序员的偏爱

接下去,大家又相比了种种国家程序员在不同挑战赛上消费的时日,然后与哈克erRank用户平均开支的时长举办相比较。那样一来,就能找出差距国家程序员在特定领域的偏好了。
亿万先生: 4
如上表所示,中国程序员在数学比赛前的参加度远远超越大家预料的平均水平,这就能诠释为啥他们能在这几个领域高踞第一名了。捷克共和国(The Czech Republic)人相像很喜爱
shell,在这么些单项他们是率先。

大家先从程序员中最受欢迎的测试项目开首分析。哈克erRank 程序员可采取参与15 个不等领域,下表显示了各种领域的比例 :

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

不过除此之外那五个国家,其余国家的精选偏好和擅长领域接近并从未必然联系。大家也想领会其余国家的程序员对一定的编程语言是或不是有例外嗜好。比如印度程序员是或不是对C++更感兴趣?墨西哥程序员是否都用Ruby编码?
亿万先生: 5

看来,世界各州的程序员采用 Java
的百分比都要当先其余语言(唯有极个其余两样:如马来亚和巴基Stan的程序员更爱好
C++,新疆的程序员更爱好 Python
)。而济州岛程序员也是JAVA比例使用最高的国家,在哈克erRan中也名次排在第捌的地点。

巴基Stan、塞舌尔和尼日长春脚下排行位居低端,他们可以学习学习瑞士联邦的恒心。程序员在哈克erRank社区上未曾开足马力就放任了挑衅,得分为零。瑞士联邦的零记分用户比例是最低,瑞士联邦程序员也可谓称得上世界上最刚毅的程序员。

实则对于世界各省的程序员来说,无论你来自哪个地方,都有恐怕变为一下个盖茨或然克努特。

根据那些多少,如果我们进行一场黑客奥林匹克比赛,中国将取得金牌,俄国将拿到银牌,而波兰共和国则砍下铜牌。固然United States和印度的程序员令人值得称扬,但想进去前25,照旧须求再持续开足马力的。

翻译的始末相比多,如有部分语句措辞不当的,欢迎指出。

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

亿万先生: 6

亿万先生: 7

算法金榜题名,近 四成的程序员采纳它。该领域包蕴数据排序,动态编程,搜索关键字和此外依据逻辑的天职方面的挑衅。对于算法测试,程序员可使用他们挑选的言语,那也是该领域如此受欢迎的缘由之一。排第1个人的
Java和第四个人的多少架构,分别都占了近 百分之十 。而分布系统和平安的占比低于。

那就是说难点来了:经过测试,哪个国家的程序员全部得分最高呢?

大家不妨查看一下各样国家所在圈子的平分得分。

打分标准:

经过从各样分数减去平均值,然后除以标准差,也称之为 z 分数

如此尽管各种领域难度各不一致,但大家也能对差距领域的私家开展打分,并形成从总体到个人的比较系统。为了让结果更直观,大家依照z 分数框架的原理,做了三个 1-100 分数框架来分解。

总括 哈克erRank 上程序员最多的 50 个国家,得出上面那张表单:

亿万先生: 8

可以看来中国的程序员得分最高,所以把中国的分数作为 100
的基准分,从而得出俄国的分数为 99.9,两国仅相距
0.01。别的,波兰共和国(The Republic of Poland)和瑞士联邦也以 98 的高分进入前列。巴基Stan得分仅为 57.4。

印度和美利坚联邦合众国为海内外进献了最多的程序员,但从没进来榜单的前 25 名,只分级以
76 和 78 的分数排行 31 和 28。(人不在多,有分则灵~)

二 、特定领域排行

亿万先生: 9

华夏程序员在数据结构、数学和函数式编程上边制服了其他国家的程序员。此外,俄国程序员在挑战进行最多的算法领域也摘得桂冠,其次是分别处于第2 、第②人置的波兰共和国(The Republic of Poland)和中华。

怎么解释差距国家在差距世界的水准差别?有或者是因为俄联邦的程序员更爱好参与算法类的比赛,也就会在这一天地投入更加多精力,而超过一半华夏程序员则更爱好涉足数据结构类的品种。

源于华夏的一流程序员 Shimi Zhang
就中国程序员的博闻强识之处表明了她的见地:

「和其余国家对待,中国的高等教育资源比较少,中国的青年人学习编程的路本来就窄。很多优良的青年在获取来之不易的成为竞技,会真正痴迷于此。

在中华,很多小伙在中学时期就开首自学编程了,甚至还品尝消除的有个别在大地也不曾几人能消除的难题。

兴办专门针对年轻人工程师的全国性竞技,如
NOIp(全国青年音讯学奥林匹克联赛)和 NOI (
全国青少年音讯学奥林匹克竞技),今年起码有 3 个人在 NOI
中还要获取了亚军。那种针对青少年举办的编程竞赛是近十年内的矛头。

而且,NOI 中还有二个牛逼的尤其规定:即便壹位选手在 NIO
中收获了金牌,他就无法到场国际音信学奥林匹克比赛的中国队采纳赛,那就代表,在国际消息学奥林匹克比赛后收获金牌的中原运动员,都以首战告捷。

叁 、不一样国度程序员的宠幸

接下去,大家比较了种种国家的程序员在不一致挑衅赛上消费的光阴,然后与
哈克erRank 用户平均开支的时长进行比对。

亿万先生: 10

如上表所示,中国程序员在数学比赛中的参加度天涯海角大于大家预料的平均水平。捷克共和国(Česká republika)人相像很喜爱
shell,在这么些单项他们是第壹。

④ 、不一样国度程序员的编程语言偏好

除外刚刚拿到的多少,大家也想明白其余国家的程序员对一定的编程语言是不是有极度嗜好。比如印度程序员是或不是对
C++更感兴趣?墨西哥程序员是或不是都用 Ruby 编码?

亿万先生: 11

因而看来,世界各市的程序员采用 Java
的比重都要大于其它语言(唯有极少数的例外:如马来亚和巴基Stan的程序员更爱好
C++,广西的程序员更爱好 Python)。而马尔代夫程序员也是 JAVA
比例使用最高的国家,在 哈克erRan 中也名次排在第柒的职分。

程序员在 哈克erRank
社区上尚未开足马力就扬弃了挑衅,得分为零。
瑞士联邦的零记分用户比例是低于,瑞士程序员也可谓称得上世界上最坚强的程序员。巴基Stan、夏威夷和尼日利Adam下名次位居低端,在毅力方面,他们都急需向瑞士联邦攻读。

实在对于世界各市的程序员来说,无论你来自哪儿,都有大概变成一下个盖茨恐怕克努特。

基于那么些数量,假设我们设置一场黑客奥林匹克比赛,中国将拿到金牌,俄国将赢得银牌,而波兰共和国(The Republic of Poland)则拿下铜牌。即使美利坚合众国和孔雀之国的程序员令人值得称扬,但想进入前
25,如故需求再持续开足马力的~(*^__^*) 嘻嘻……

+群沟通学习289683894

相关文章

网站地图xml地图