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

来源:互联网 发布:java搭建运行环境 编辑:程序博客网 时间:2024/05/16 02:04

如果有人问你哪里的程序员最牛,十有八九你会觉得是美国。毕竟美国拥有非常多杰出的程序员:比尔·盖茨、 肯·汤普森、 C 语言之父丹尼斯·里奇、唐纳德·克努特……


但是据小编所知,印度这些年,程序员的规模增长是全世界最快的,俄罗斯的黑客也声名大噪。那么,判断哪里的程序员最牛,到底有什么可信的依据呢?


我们一起来看看在 HackerRank 网站上,哪些国家在编程挑战赛中表现最厉害。我们的宗旨是:多看数据,少YY。


在 HackerRank 网站上,举行过数以千计的编程挑战赛,吸引来自世界各地的万千程序员参加。从 Python 到算法到安全到分布式系统都有涉及!


根据数据显示,中国和俄罗斯拥有最具才华的程序员。中国程序员在数学、功能程序设计和数据结构方面秒杀了世界其他国家的程序员,而俄罗斯程序员则在算法领域占据主导地位,算法也是最流行和最具竞争力的领域。


值得注意的是,虽然美国和印度在 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、特定领域排名



中国程序员在数据结构、数学和函数式编程方面打败了其他国家的程序员。另外,俄罗斯程序员在挑战举办最多的算法领域也摘得桂冠,其次是分别处于第二、第三位置的波兰和中国。


怎么解释不同国家在不同领域的水平差异?有可能是因为俄罗斯的程序员更喜欢参加算法类的比赛,也就会在这一领域投入更多精力,而大部分中国程序员则更喜欢参与数据结构类的项目。


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


「和其他国家相比,中国的高等教育资源比较少,中国的年轻人学习编程的路本来就窄。很多非凡的年轻人在得到来之不易的变成比赛,会真正痴迷于此。

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


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


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


3、不同国家程序员的偏好


接下来,我们比较了每个国家的程序员在不同挑战赛上花费的时间,然后与 HackerRank 用户平均花费的时长进行比对。



如上表所示,中国程序员在数学竞赛中的参与度远远高于我们预期的平均水平。捷克人貌似很喜欢 shell,在这个单项他们是第一。


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


除了刚刚得到的数据,我们也想知道其他国家的程序员对特定的编程语言是否有特殊嗜好。比如印度程序员是不是对 C++更感兴趣?墨西哥程序员是不是都用 Ruby 编码?



总的来说,世界各地的程序员选用 Java 的比例都要高于其它语言(只有极少数的例外:如马来西亚和巴基斯坦的程序员更喜欢 C++,台湾的程序员更喜欢 Python)。而斯里兰卡程序员也是 JAVA 比例使用最高的国家,在 HackerRan 中也排名排在第八的位置。


程序员在 HackerRank 社区上没有努力就放弃了挑战,得分为零。瑞士的零记分用户比例是最低,瑞士程序员也可谓称得上世界上最顽强的程序员。巴基斯坦、斯里兰卡和尼日利亚目前排名位于低端,在毅力方面,他们都需要向瑞士学习。


其实对于世界各地的程序员来说,无论你来自何处,都有可能成为一下个盖茨或者克努特。


根据这些数据,如果我们举办一场黑客奥林匹克比赛,中国将赢得金牌,俄罗斯将获得银牌,而波兰则拿下铜牌。尽管美国和印度的程序员让人值得称赞,但想进入前 25,还是需要再继续努力的~(*^__^*) 嘻嘻……

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子捅别的孩子眼睛了怎么办 眼睛不小心捅伤怎么办 我的爸爸是小偷怎么办 违停罚款忘记交怎么办 顺风车无人接单怎么办 来例假腰特别疼怎么办 把人撞死了全责怎么办 朝鲜与美合作对付中国怎么办 申请美国大学gpa不够怎么办 武装突袭3有地雷怎么办 辐射4狗肉跟丢了怎么办 洛奇英雄传死绑S怎么办 在老挝遇到坏人带枪怎么办 买了sd卡卡槽塞不下怎么办 现役军人家庭被邻居欺服怎么办 地铁买票买多了怎么办 免税店买的东西转机怎么办 绿能电动车坏了怎么办? 永久单车收不到验证码怎么办 24速山地车档乱了怎么办 新电瓶车被偷了怎么办 汽车前风挡玻璃砸出洞怎么办 凯迪拉克xt5钥匙掉了怎么办 凯迪拉克xt5媒体不好用怎么办 晒黄的白鞋怎么办 白鞋子被晒黄了怎么办? 耐克空军一号白色发黄怎么办 空军一号破皮了怎么办 匡威鞋帆布破了怎么办 脚腕起疙瘩很痒怎么办 跑步后脚踝微疼怎么办 跑步跑得脚疼怎么办 nike air 鞋头脱胶怎么办 耐克空军一号磨脚怎么办 白鞋刷完变黄了怎么办 乔丹气垫坏了怎么办 气垫鞋气垫坏了怎么办 建行u盾忘记密码怎么办 工商银行u盾忘记密码怎么办 民生银行不给u盾怎么办 银行不给开u盾怎么办