当前位置:主页 > SEO工具 >

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 黑马荐

作者: 奕星SEO 分类: SEO工具 发布时间: 2019-10-13 00:45 内容来源:网络整理阅读量:

  世界著名的编程竞赛组织 HackerRank 刚刚发布报告:根据各国程序员在各项比赛中的表现,在总得分榜上,中国程序员获得了第一名。对此创业公司 CEO 如何看待的?黑马哥与你分享。本文由峰瑞资本(ID:freesvc)授权i黑马发布,译者王挺。

  许多人会认为是美国。毕竟,美国是比尔盖茨,肯汤普森(Ken Thompson),丹尼斯里奇(Dennis Ritchie, 与 Ken Thompson 联合发明了 C 语言和 Unix 系统) 和唐纳德克努斯(Donald Knuth,现代计算机科学的先驱人物,创造了算法分析学科)等诸多编程名人的故乡。但话又说回来,印度拥有许多诸如印度理工学院等著名科技院校,而俄罗斯的黑客一向以 “高效率” 而著称。

  通过分析来自 HackerRank(Priceonomics 的客户之一)的数据,我们找到了答案。HackerRank 定期为程序员举办众多的编码挑战,通过参与挑战来提高程序员的编码技能。成千上万来自世界各地的程序员参加了各种编程语言以及知识领域的挑战,诸如 Python 语言、算法、安全领域以及分布式系统等。HackerRank 根据程序员完成挑战的准确性和速度,对他们进行评分和分级。

  根据数据显示,中国和俄罗斯拥有最具才华的程序员。中国程序员在数学、函数式编程以及数据结构领域的挑战中击败了其他所有国家,而俄罗斯程序员在最受欢迎以及最具竞争的算法领域具有统治地位。尽管美国和印度有众多程序员参与了 HackerRank 的挑战,但在排名方面,他们仅获得了第 28 和第 31 名。

  在开始进一步分析之前,我们先来观察一下参加比赛的程序员最热衷参与的挑战类型。在 HackerRank 比赛中,程序员可以选择参与 15 个不同领域的挑战。有一些领域要比另一些更受欢迎。下表显示了各领域完成挑战的参与度比例。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 黑马荐

  ▲ 这张表格展示了 HackerRank 上最多人完成的项目。前三名分别是算法、Java、数据结构

  最受欢迎的是算法领域,有接近 40% 的程序员参与其中。这个领域的挑战包括数据排序、动态规划、关键词检索以及一些其它基于逻辑的任务。而作为算法领域的挑战者,程序员可以使用任何编程语言,这也部分解释了为什么该领域如此受欢迎。(算法也是程序员面试过程中的一个关键内容。)

  与算法相比,参与度第二的 Java 领域和第三的数据结构领域就相差很远了,这两个领域分别有接近 10% 的开发人员参与挑战。而分布式系统领域和安全领域是参与度最低的挑战领域。

  为了找到答案,我们分析了每个国家在各领域中的平均分。在取平均分之前,我们首先对每一个领域的得分进行了标准化处理(将每一个独立得分减去平均值后再除以标准差,即 z-score)。这样处理后,我们就能够在不同领域之间进行平等的分数对比。接下来,为了方便理解,我们将得到的 z-score 换算成 1-100 的分值度量。

  我们选取了 50 个国家的数据。来自这些国家的程序员在 HackerRank 比赛中参加了数以千计的比赛(最少的也参加了 2000 多个)。下面是我们的发现:

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 黑马荐

  ▲ 参加 HackerRank 比赛的国家得分。前三名分别为中国、俄罗斯、波兰

  中国得分最高,因此中国程序员获得了 100 的分值,名列第一。然而和第二名相比,中国只是以十分微小的优势取胜俄罗斯的得分是 99.9 分。波兰和瑞士则得到了接近 98 分的好成绩,分列第三和第四位。在名单中,巴基斯坦以 57.4 分垫底。

  印度和美国虽然贡献了最多数量的程序员,但甚至没有进入到榜单的前半部分。印度得到了 76 分,名列 31 位;美国得到了 78 分,名列 28 位。

  虽然中国在平均分上战胜了其他所有国家,但这并不意味着它在每个领域都能排名第一。那么,在某一特定的技能领域方面,哪个国家贡献了最优秀的程序员呢?让我们再看看在每个领域方面名列前茅的国家。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 黑马荐

  ▲ 各领域不同国家的得分情况。中国在数据结构、数学、函数程式语言中拔得头筹

  不出所料,中国在很多领域的表现都相当优秀。来自该国的程序员在数据结构,数学和函数式编程领域击败了对手,排名第一。

  另一方面,俄罗斯在最受欢迎的算法领域拔得头筹。在该领域波兰和中国分别排名第二和第三。

  那么,如何解释不同国家在不同领域中的表现差异呢?一个可能的解释是俄罗斯的程序员更热衷于参与算法领域的挑战,并从中获得了更多的锻炼机会。而中国程序员更热衷于参与数据结构领域的挑战。


本文链接地址:http://www.seohuizhou.com/seogongju/13314.html
上一篇:<<江苏微信小程序运营受欢迎的原因
下一篇:上海宝山大场加工中心编程宏程序就在上海泉威>>