游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

国内程序员与国外程序员技术能力对比,我们的差距在哪? ...

发布时期:2019-2-27 15:43
阅读:1194 回复:4

自1994年我国正式接入互联网,到2009年移动互联网爆发,随着国内物联网、智慧城市、智慧交通、人工智能的一路蓬勃发展,全国各地对IT人才的需求也出现了飞跃式增长。在2019年开始之际,为了提高国内程序员的技术水平 ...

自1994年我国正式接入互联网,到2009年移动互联网爆发,随着国内物联网、智慧城市、智慧交通、人工智能的一路蓬勃发展,全国各地对IT人才的需求也出现了飞跃式增长。

在2019年开始之际,为了提高国内程序员的技术水平,更好地发挥自己的优势,补齐短板。“全球开发者平台”参考多方数据,对国内外程序员的技能、工作状况等作了较为全面的比较总结,希望引发大家的认知和重视,并找到提高的方法。

擅长语言


外国

下面这张图显示了不同国家在各种测试中的编程语言偏好:

国内程序员与国外程序员技术能力对比,我们的差距在哪?


总的来说,全世界的程序员选用Java的比例都要高于其它语言(只有极少数的例外:如马来西亚和巴基斯坦的程序员更喜欢C++,台湾的程序员更喜欢Python)。斯里兰卡的程序员是选Java比例最高的,为HackerRan贡献了相当多程序员的印度则排名第八。

中国

据调查,在计算机语言方面,中国程序员使用Java、PHP和Python的最多,这也符合世界计算机语言流行度。

国内程序员与国外程序员技术能力对比,我们的差距在哪?


国内程序员与国外程序员技术能力对比,我们的差距在哪?


国内程序员擅长语言及职业方向

由上表可见,中国程序员擅长语言多为Java(41.4%)、Java(38.6%)和PHP(22.4%)等。

另外Python(15.2%)、C语言(14.3%)、C#(13.3%)和C++(12.9%)等也是使用较多的计算机语言(注:此项为多选,总和大于100%)。

擅长领域


各国程序员在哪些特定领域表现最好呢?请看下图:

国内程序员与国外程序员技术能力对比,我们的差距在哪?


从上表看出,中国在相当多的领域都表现出色。比如,在数据结构、数学和函数式编程方面,中国的程序员就频频崭露头角。

另外,在算法领域第一名是俄罗斯程序员,第二和第三名则是波兰和中国。

怎么解释不同国家和地区在不同领域的水平差异?

可能是,俄罗斯的程序员更喜欢参加算法类的比赛,也就会在这一领域投入更多精力,而大部分中国程序员则更喜欢参与数据结构类的项目。

从每个国家的程序员在不同的项目中花费的时间对比,也能看出不同国家在特定领域的偏好或擅长。如图:

国内程序员与国外程序员技术能力对比,我们的差距在哪?


如上表所示,中国程序员在数学竞赛中的参与度远远高于预期平均水平。捷克人shell编程第一,很擅长这项。其他国家的选择偏好和擅长领域好像并没有必然联系。

解决问题


美国程序员

美国程序员的探索研究能力非常强,经过一定时间的研究后,能提出一套非常具体有效的方案然后一步一步去解决问题。

中国程序员

中国程序员规定好的方案普遍完成的非常好,但如果没有具体方案,完全是一个开放性课题,很多时候程序员会完全无法下手。

原因大概是因为两国教育方式不同,一个善于解决问题,另一个善于发现探索问题。

技术实力


工作初期,中、美两国程序员差距不大,5年后开始出现变化了。

美国

美国程序员10年以上经验的人有的是。例如,有一个工作经验是30年,从dos时代就开发debugger一直干到现在;一个24年工作经验外加5年的博士研究经验;还有两个从毕业到现在一直从事CLR diagnostic api的开发到现在基本都干了十几年了。

中国

在中国,多数程序员工作5-6年就开始想转管理。虽然这5-6年在代码上积累的经验很多高于美国程序员,但在某一项技术上很少有人钻研超过10年。

整体实力


美国程序员社区HackerRank曾经做过一个调查:哪个国家拥有最好的开发者,结果让人大跌眼镜。该调查为每个领域制定了打分标准,使用z评分模型,得出了以下的结果:

国内程序员与国外程序员技术能力对比,我们的差距在哪?


由上表可以看出,中国的分数最高,将中国的分数作为100的基准分,则俄罗斯的分数为99.9,两国仅相差0.1。另外,波兰和瑞士也以98的高分进入前列,榜单尾巴上的巴基斯坦得分仅为57.4。

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

整体能力


顶尖工程师水平:美国 >中国 >日本 =欧洲 =韩国 >印度

国内程序员与国外程序员技术能力对比,我们的差距在哪?


顶尖程序员水平对比

平均水平:中国 =美国 >欧洲 =印度 >日本 =韩国

国内程序员与国外程序员技术能力对比,我们的差距在哪?


平均水平对比

大型互联网公司技术能力:美国 >中国 >其他国家总和

国内程序员与国外程序员技术能力对比,我们的差距在哪?


大型互联网公司技术水平

总之,从综合实力来看,当前的编程界,虽然编程绝大部分都以英文为载体,但中国的程序员的整体水平,已经达到了世界排名的前列。无论公司角度,还是计算机技术能力角度,现在世界上只有两个国家能放在一起比较:一个美国,一个中国。

对基层的程序员而言,中国人水平远高于美国人。中国程序员解决实际问题的能力强,效率也高。但高阶技术职位,例如架构师一类的,美国要高一等,因为在这样的职位上,中国技术人员往往专注于解决实际问题,而不是解决技术问题。

中国程序员算法能力普遍高于其他国家,很多顶级的程序员都是华裔。大师级程序员需要技术上的坚持,时间上的坚持,职业上的坚持,才能成就。

luioxiao1122(未知职业)-本文作者
这个人很懒,什么也没有留下。
1194 4 2019-2-27 15:43
该文章已有4人参与评论

请发表评论

全部评论

查看全部评论>>

扫一扫关注官方微信号

最前沿的技术信息一手掌握

滚动新闻
CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )