您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    数据显示:中国的顺序员是世界上最牛的顺序员
    时间:2017-12-05 08:48 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    CTO训练营 | 12月3-5日,深圳,是时分红为优秀的技术管理者了

    写在前面:不断觉得中国的顺序员想法多,肯研讨肯学习,但却不知道原来中国的顺序员是世界上最牛的顺序员。说来能够不信,但依据 HackerRank 官网的一篇报道,数据显示中国的顺序员就是世界上最牛的顺序员。特将此文翻译成中文,分享给大家。

    假设问哪里的顺序员最牛,很多人一定会以为是美国。毕竟美国拥有很多出色的顺序员,如比尔·盖茨、 肯·汤普森、 C 言语之父丹尼斯·里奇、唐纳德·克努特。但是,这些年,印度的顺序员规模增长是全世界最快的,俄罗斯的黑客也越来越崭露头角。有什么办法来确定哪个国度的顺序员是最牛的吗?

    在 HackerRank 网站上,哪些国度在编程应战赛中表现最凶猛呢?经过数据,我们希望可以找到成绩的答案。

    在 HackerRank 网站上,为了协助顺序员提高技艺,我们举行过数以千计的编程应战赛。来自世界各地成千上万的顺序员参加了这些应战赛,从 Python 到算法到安全到散布式系统都有触及。我们的社区也有超过 150 万开发者的排名,并且社区的人数每天都在增长。

    依据我们的数据显示,中国和俄罗斯拥有最具才华的顺序员。中国顺序员在数学、功用顺序设计和数据结构方面超过了世界其他国度的顺序员,而俄罗斯顺序员则在算法范围占据主导位置,算法也是最盛行和最具竞争力的范围。虽然美国和印度在 HackerRank 上也有不少优秀的顺序员,但他们也只能排在第 28 和第 31。

    1、全体综合排名

    我们先从顺序员中最受欢迎的测试类型末尾剖析。HackerRank 顺序员可选择参与 15 个不同范围,下表显示了各个范围的比例 :

    数据显示:中国的顺序员是世界上最牛的顺序员

    遥遥抢先的范围是算法范围,这个范围失掉了近 40% 的顺序员喜爱。这个范围包括数据排序,静态编程,搜索关键字和其他基于逻辑的义务方面的应战。关于算法测试,顺序员可运用他们选择的言语,这能够也解释了该范围如此受欢迎的部分缘由。排在第二位和第三位的 Java 和数据架构辨别都占到了接近 10% 的比例。而散布系统和安全的占比最低。

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

    为了弄清楚,我们查看了各个国度所在范围的平均得分。计算平均得分前我们又为每个范围制定了打分标准(经过从每个分数减去平均值,然后除以标准差,也称为z分数),这样的话,即使每个范围的难度有差异,但我们也能对不同范围的团体打分,并构成从全体到集体的比较体系。为了让结果更直观,我们依据 z 分数框架的原理,做了一个 1-100 分数框架来解释。

    我们统计了 HackerRank 上顺序员最多的 50 个国度,得出下面这张表单:

    数据显示:中国的顺序员是世界上最牛的顺序员

    由于中国的顺序员得分最高,所以将中国的分数作为 100 的基准分,则俄罗斯的分数为 99.9 ,两国仅相差 0.01 。另外,波兰和瑞士也以 98 的高分进入前列。巴基斯坦得分仅为 57.4 。

    印度和美国为全世界贡献了最多的顺序员,但没有进入榜单的前 25 名 ,只辨别以 76 和 78 的分数排名 31 和 28 。

    2、特定范围排名

    虽然中国的排名很出众,但也不只是雄霸一切榜单。哪个国度的顺序员在特定范围的表现最好?我们来看看各个范围中上榜的国度。

    数据显示:中国的顺序员是世界上最牛的顺序员

    可以看到中国在一些范围相当出色。中国顺序员在在数据结构、数学和函数式编程方面打败了其他国度的顺序员。另外,俄罗斯顺序员在应战举行最多的算法范围也摘得桂冠。其次是辨别处于第二、第三位置的波兰和中国。

    怎样解释不同国度在不同范围的水平差异?有能够是由于俄罗斯的顺序员更喜欢参加算法类的比赛,也就会在这一范围投入更多精神,而大部分中国顺序员则更喜欢参与数据结构类的项目。

    在 HackerRank 任务的一个软件工程师就是这样的,他叫 Shimi Zhang,是我们函数型编程范围排名前十位的顺序员之一。他来自中国重庆市,两年前离开美国攻读计算机迷信硕士,然后离开 HackerRank 任务。

    来自中国的顶尖顺序员 Shimi Zhang 就中国顺序员的不同凡响之处表达了他的看法:

    “和其他国度相比,中国的初等教育资源比较少,中国的年轻人学习编程的路本来就窄。很多特殊的年轻人在失掉来之不易的变成比赛,会真正痴迷于此。

    在中国,很多年轻人在中学时期就末尾自学编程了,甚至还尝试处置的一些在全世界也没有多少人能处置的难题。

    举行专门针对青少年工程师的全国性竞赛,如 NOIp ( 全国青少年信息学奥林匹克联赛)和 NOI ( 全国青少年信息学奥林匹克竞赛),往年至少有 3 团体在 NOI 中同时取得了冠军。这种针对青少年举行的编程比赛是近十年内的趋向。

    并且, NOI 中还有一个牛逼的特别规则:假设一位选手在 NIO 中取得了金牌,他就不能参加国际信息学奥林匹克竞赛的中国队选拔赛,这就意味着,在国际信息学奥林匹克竞赛中取得金牌的中国选手,都是首战告捷。”

    3、不同国度顺序员的偏好

    接上去,我们又比较了每个国度顺序员在不同应战赛上破费的时间,然后与 HackerRank 用户平均破费的时长停止比较。这样一来,就能找出不同国度顺序员在特定范围的偏好了。

    数据显示:中国的顺序员是世界上最牛的顺序员

    如上表所示,中国顺序员在数学竞赛中的参与度远远高于我们预期的平均水平,这就能解释为什么他们能在这个范围高踞榜首了。捷克人貌似很喜欢 shell,在这个单项他们是第一。

    4、不同国度顺序员的编程言语偏好

    但是除了这两个国度,其它国度的选择偏好和擅长范围似乎并没有必然联络。我们也想知道其他国度的顺序员对特定的编程言语能否有特殊嗜好。比如印度顺序员是不是对 C++ 更感兴味?墨西哥顺序员是不是都用 Ruby 编码?

    数据显示:中国的顺序员是世界上最牛的顺序员

    (责任编辑:admin)