Java【译】数据突显:中国的程序员是社会风气上最牛的程序员

3、分裂国家程序员的偏爱

接下去,我们又相比了每个国家程序员在不一样挑衅赛上用度的年月,然后与HackerRank用户平均消费的时长举办相比较。那样一来,就能找出不一样国度程序员在一定领域的偏好了。
Java 1
如上表所示,中国程序员在数学比赛中的加入度远远大于我们预料的平均水平,那就能表达为什么他们能在那么些小圈子高踞头名了。捷克共和国(The Czech Republic)人相似很喜欢
shell,在那个单项他们是第一。

在HackerRank网站上,哪些国家在编程挑衅赛中突显最厉害呢?通过数据,大家盼望得以找到难题的答案。


HackerRank网站上,为了帮扶程序员提升技能,咱们进行过数以千计的编程挑战赛。来自世界各省多如牛毛的程序员参预了这么些挑战赛,从
Python
到算法到安全到分布式系统都有关联。大家的社区也有当先150万开发者的名次,并且社区的总人口天天都在增强。

假设问哪个地方的程序员最牛,很两人肯定会认为是美利哥。毕竟美利坚合众国独具不少出类拔萃的程序员,如Bill·盖茨、
肯·汤普森、 C
语言之父丹尼斯·Richie、唐纳德·克努特。不过,那么些年,印度的程序员规模升高是中外最快的,俄罗斯的黑客也愈发锋芒毕露。有啥样格局来规定哪些国家的程序员是最牛的呢?

1、全部综合排行

咱俩先从程序员中最受欢迎的测试项目初步分析。HackerRank程序员可选择加入15个不相同世界,下表展现了各种领域的比例

Java 2
天涯海角当先的世界是算法领域,那一个圈子得到了近40%的程序员好感。那个世界包蕴数据排序,动态编程,搜索关键字和其余依据逻辑的义务方面的挑衅。对于算法测试,程序员可拔取他们挑选的语言,这或许也表明了该领域如此受欢迎的有的原因。排在第四位和第二位的Java和数据架构分别都占到了近乎
10%的百分比。而分布系统和巴中的占比最低。

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

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

我们总括了 HackerRank 上程序员最多的 50 个国家,得出下边那张表单:
Java 3
出于中国的程序员得分最高,所以将中国的分数作为 100
的基准分,则俄联邦的分数为 99.9 ,两国仅相差 0.01 。此外,波兰共和国(The Republic of Poland)和瑞士联邦也以
98 的高分进入前列。巴基斯坦得分仅为 57.4 。

孔雀之国和美利哥为中外进献了最多的程序员,但不曾进来榜单的前 25名 ,只分级以
76 和 78 的分数名次 31 和 28 。

2、特定领域排名

即便如此中国的名次很卓越,但也不只是雄霸所有榜单。哪个国家的程序员在一定领域的变现最好?我们来探视种种领域中上榜的国家。
Java 4
可以看来中华在有的世界非常可以。中国程序员在在数据结构、数学和函数式编程方面战胜了另海外家的程序员。此外,俄联邦程序员在挑衅举办最多的算法领域也摘得桂冠。其次是分别处于第二、第四地点的波兰共和国(The Republic of Poland)和中华。

怎么解释分化国度在不一致世界的程度距离?有可能是因为俄国的程序员更欣赏参预算法类的较量,也就会在这一天地投入更加多精力,而一大半中国程序员则更爱好涉足数据结构类的品种。

在HackerRank工作的一个软件工程师就是如此的,他叫Shimi
Zhang,是我们函数型编程领域排行前十位的程序员之一。他来自华夏卢萨卡市,两年前赶到U.S.A.念书计算机科学大学生,然后来到HackerRank工作。

出自华夏的特级程序员Shimi
Zhang就中国程序员的出色之处表明了他的看法:

“和其余国家比较,中国的高等教育资源比较少,中国的小伙学习编程的路本来就窄。很多别致的小青年在获取来之不易的变成竞技,会真的痴迷于此。

在神州,很多后生在中学时期就起来进修编程了,甚至还尝试解决的一对在中外也从未稍微人能缓解的难题。

兴办专门针对青少年工程师的全国性竞赛,如 NOIp (
全国青少年新闻学奥林匹克联赛)和 NOI (
全国青年消息学奥林匹克竞技),今年至少有 3 个人在 NOI
中而且取得了季军。那种针对年轻人举办的编程比赛是近十年内的倾向。

还要, NOI 中还有一个牛逼的更加规定:若是一位选手在 NIO
中取得了金牌,他就不可能到庭国际信息学奥林匹克竞技的中国队选择赛,那就意味着,在列国新闻学奥林匹克竞技中获取金牌的中国选手,都是首战告捷。”

依照大家的多少显示,中俄所有最具才华的程序员。中国程序员在数学、功效程序设计和数据结构方面超过了世道其他国家的程序员,而俄联邦程序员则在算法领域占据主导地位,算法也是最风靡和最具竞争力的领域。固然美利坚合众国和印度在HackerRank上也有无数脍炙人口的程序员,但他们也不得不排在第28和第31。

写在头里:直接认为中国的程序员想法多,肯钻研肯学习,但却不清楚原来中国的程序员是社会风气上最牛的程序员。说来可能不信,但据悉HackerRank官网的一篇报纸公布,数据体现中华的程序员就是世界上最牛的程序员。特将此文翻译成粤语,分享给大家。

4、分歧国家程序员的编程语言偏好

可是除此之外那多少个国家,其余国家的取舍偏好和擅长领域接近并不曾必然联系。大家也想知道其余国家的程序员对一定的编程语言是否有异样嗜好。比如印度程序员是或不是对C++更感兴趣?墨西哥程序员是还是不是都用Ruby编码?
Java 5

如上所述,世界各省的程序员选择 Java
的百分比都要超过其余语言(唯有极个其他不比:如马来亚和巴基斯坦的程序员更欣赏
C++,江西的程序员更爱好 Python
)。而塞班岛程序员也是JAVA比例使用最高的国度,在HackerRan中也排行排在第八的岗位。

巴基斯坦、甲米和尼日利Adam下名次位居低端,他们得以学学深造瑞士联邦的定性。程序员在HackerRank社区上尚无使劲就甩掉了挑战,得分为零。瑞士的零记分用户比例是低于,瑞士联邦程序员也可谓称得上世界上最顽强的程序员。

实质上对于世界各州的程序员来说,无论你来自何方,都有可能变为一下个盖茨或者克努特。

依照这么些多少,如果大家举办一场黑客奥林匹克比赛,中国将赢得金牌,俄国将赢得银牌,而波兰共和国则砍下铜牌。尽管美利坚联邦合众国和印度的程序员令人值得称誉,但想进去前25,依然需求再持续努力的。

翻译的情节相比多,如有部分语句措辞不当的,欢迎提出。

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

Java 6

相关文章