【译】数据体现:中中原人民共和国的程序员是世界上最牛的程序员

写在前边:直白觉得中华夏族民共和国的程序员想法多,肯钻研肯学习,但却不掌握原来中华夏族民共和国的程序员是社会风气上最牛的程序员。说来可能不信,但基于哈克erRank官网的一篇通信,数据显示中华的程序员就是社会风气上最牛的程序员。特将此文翻译成普通话,分享给大家。

一旦问哪儿的程序员最牛,很六个人必然会认为是美利哥。究竟美利坚联邦合众国全数广大金榜题名的程序员,如Bill·盖茨、
肯·汤普森、 C
语言之父丹尼斯·Richie、唐Nader·克努特。可是,那个年,印度的程序员规模增进是全球最快的,俄罗斯的黑客也更是锋芒毕露。有哪些艺术来鲜明哪些国家的程序员是最牛的吧?

在哈克erRank网站上,哪些国家在编制程序挑战赛前表现最厉害呢?通过数据,大家目的在于能够找到标题标答案。


哈克erRank网站上,为了支持程序员提升技术,大家举办过数以千计的编程挑衅赛。来自世界外市不可胜数的程序员插手了那个挑战赛,从
Python
到算法到安全到分布式系统都有涉及。我们的社区也有跨越150万开发者的排名,并且社区的人头每一日都在增加。

依照大家的多少体现,中国和俄罗斯持有最具才华的程序员。中中原人民共和国程序员在数学、成效程序设计和数据结构方面超过了社会风气任何国家的程序员,而俄罗丝程序员则在算法领域占据主导地位,算法也是最盛行和最具竞争力的世界。即使United States和印度在HackerRank上也有诸多佳绩的程序员,但他们也只能排在第38和第壹1。

① 、全部综合排行

我们先从程序员中最受欢迎的测试项目开头分析。哈克erRank程序员可采用出席十六个例外领域,下表显示了各类领域的百分比

图片 1
天黄海北当先的圈子是算法领域,那些领域获得了近五分之二的程序员钟情。那一个圈子包括数据排序,动态编制程序,搜索关键字和此外根据逻辑的职务方面包车型地铁挑衅。对于算法测试,程序员可采用他们接纳的语言,那也许也诠释了该领域如此受欢迎的有的原因。排在第5人和第③人的Java和多少架构分别都占到了看似
百分之十的百分比。而分布系统和安全的占比低于。

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

为了弄领悟,大家查阅了逐一国家所在天地的平均得分。总计平均得分前我们又为各样领域制订了打分标准(通过从每一个分数减去平均值,然后除以标准差,也称为z分数),那样的话,纵然每一种领域的难度有异样,但我们也能对两样世界的个体打分,并摇身一变从完整到个人的可比系统。为了让结果更直观,大家依照z 分数框架的原理,做了2个 1-100 分数框架来分解。

我们总括了 哈克erRank 上程序员最多的 50 个国家,得出上边那张表单:
图片 2
出于中中原人民共和国的程序员得分最高,所以将中国的分数作为 100
的基准分,则俄罗丝的分数为 99.9 ,两国仅相距 0.01 。其余,波兰共和国(The Republic of Poland)和瑞士联邦也以
98 的高分进入前列。巴基Stan得分仅为 57.4 。

孔雀之国和U.S.为中外进献了最多的程序员,但从未进来榜单的前 25名 ,只分级以
76 和 78 的分数排行 31 和 28 。

贰 、特定领域排名

固然如当中国的排行很优良,但也不只是雄霸全数榜单。哪个国家的程序员在一定领域的显示最棒?大家来探视各种领域中上榜的国家。
图片 3
能够见见中华夏族民共和国在有个别天地分外可观。中华夏族民共和国程序员在在数据结构、数学和函数式编制程序方面克服了别样国家的程序员。其余,俄罗丝程序员在挑衅举行最多的算法领域也摘得桂冠。其次是独家处于第二、第①职责的波兰共和国(The Republic of Poland)和华夏。

怎么解释分裂国度在区别领域的水平差别?有或然是因为俄罗丝的程序员更欣赏参加算法类的竞技,也就会在这一世界投入更加多精力,而多数中华程序员则更欣赏涉足数据结构类的花色。

在哈克erRank工作的1个软件工程师就是那般的,他叫Shimi
Zhang,是大家函数型编制程序领域排行前10个人的程序员之一。他来自华夏利兹市,两年前来到美利哥读书总括机科学博士,然后来到哈克erRank工作。

源于中国的一流程序员Shimi
Zhang就中中原人民共和国程序员的别致之处表明了她的看法:

“和其他国家对待,中中原人民共和国的高等教育能源相比少,中夏族民共和国的青少年学习编制程序的路本来就窄。很多超自然的后生在获得来之不易的变成比赛,会真的痴迷于此。

在中中原人民共和国,很多青年人在中学时代就初步自学编制程序了,甚至还尝试化解的一部分在中外也未曾稍微人能解决的难点。

设置专门针对年轻人工程师的全国性竞技,如 NOIp (
全国青年音讯学奥林匹克联赛)和 NOI (
全国青少年音讯学奥林匹克比赛),今年最少有 3 个人在 NOI
中而且获取了季军。那种针对年轻人实行的编制程序竞技是近十年内的可行性。

再正是, NOI 中还有二个牛逼的特别规定:要是一个人选手在 NIO
中赢得了金牌,他就不能够加入国际音信学奥林匹克比赛的中夏族民共和国队选择赛,那就象征,在国际音信学奥林匹克比赛前拿走金牌的炎黄运动员,都以首战告捷。”

叁 、不相同国家程序员的厚爱

接下去,大家又相比较了各样国家程序员在不一致挑衅赛上海消防费的日子,然后与哈克erRank用户平均开支的时间长度进行相比。那样一来,就能找出分裂国度程序员在特定领域的偏好了。
图片 4
如上表所示,中华夏族民共和国程序员在数学比赛前的加入度远远当先我们预料的平均水平,这就能解释为何他们能在这几个圈子高踞第一名了。捷克人相像很欢跃shell,在这么些单项他们是首先。

四 、差别国度程序员的编制程序语言偏好

唯独除了这两国,别的国家的抉择偏好和擅长领域接近并没有必然联系。大家也想精晓其余国家的程序员对一定的编制程序语言是不是有异乎日常嗜好。比如印度程序员是或不是对C++更感兴趣?墨西哥程序员是否都用Ruby编码?
图片 5

看来,世界内地的程序员采取 Java
的比重都要超越其余语言(唯有极个别的两样:如马来西亚和巴基Stan的程序员更爱好
C++,山东的程序员更欣赏 Python
)。而海陵岛程序员也是JAVA比例使用最高的国家,在哈克erRan中也排名排在第⑨的地点。

巴基Stan、夏威夷和尼日火奴鲁鲁脚下排行位居低端,他们能够学习学习瑞士联邦的毅力。程序员在哈克erRank社区上并未使劲就放弃了挑战,得分为零。瑞士联邦的零记分用户比例是最低,瑞士联邦程序员也可谓称得上世界上最顽强的程序员。

实际对于世界外省的程序员来说,无论你来自哪个地方,都有大概成为一下个盖茨只怕克努特。

根据这么些多少,尽管我们举行一场黑客奥林匹克竞技,中国将赢得金牌,俄罗丝将赢得银牌,而波兰共和国则砍下铜牌。固然美利坚联邦合众国和印度的程序员令人值得表彰,但想进去前25,依然需求再持续努力的。

翻译的内容比较多,如有部分语句措辞不当的,欢迎提出。

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

图片 6