0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

编程语言:开发人员的所爱与所恨

IEEE电气电子工程师 来源:lp 2019-03-11 10:14 次阅读

在线招聘公司Hired本周发布了一份旨在描绘2018年软件工程求职者情况的报告(https://hired.com/blog/highlights/hired-releases-2019-state-of-software-engineers-report/)。这份报告结合了其在世界各地的网站的数据及其所做的一项调查(世界各地的700多名开发人员对这项调查做了反馈)的数据。Hired从这些数据中挖掘出了软件工程师编程语言之间的爱恨关系,并梳理了工程师所拥有的软件技能与雇主所寻求的技能之间的不匹配情况。(这份报告还分析了全球和各有关地区的薪资数据;更多信息将在以后的文章中介绍。)

为了弄清楚哪些编程技能在2018年引起了企业的最大兴趣,Hired查看了求职者在Hired网站上列出具有使用某种编程语言的经验后的两到六周内收到的面试请求数量。

在全球范围内,胜出者是Google的Go语言——可能是因为使用这种语言的开发人员供不应求。在Hired的网站上,只有7%的求职者使用这种编程语言。现在也是学习Scala的好时机;从雇主需求角度它排在第二位,只有3%的开发者把它列为他们的首要语言。

编程语言:热门与否?

雇主所垂涎的技能并不总是与开发人员的技能相匹配。在下面的表格中,最左一列显示了根据2018年每位在求职信息中列出拥有相应技能的人的平均面试请求数量对雇主渴望的技能进行的全球排名。接下来的五列表示这些技能的有关地区的排名。每行的最后一项表示Hired网站上主要使用该语言的求职者的百分比。

技能 旧金山湾区 纽约 多伦多 巴黎 伦敦 开发人员
1. Go 3 2 8 1 3 7%
2. Scala 4 7 13 14 2 3%
3. Ruby 2 1 2 15 4 10%
4. TypeScript 1 5 1 2 1 12%
5. Kotlin 5 10 12 8 9 2%
6. JavaScript 6 4 3 4 5 62%
7. Objective-C 10 3 10 11 13 3%
8. PHP 7 6 6 3 8 12%
9. Java 9 12 9 7 7 42%
10. HTML 8 9 5 6 6 36%
11. Swift 11 8 14 12 15 6%
12. Python 12 11 7 13 10 42%
13. C++ 13 14 15 10 14 14%
14. C 14 15 11 5 12 9%
15. C# 15 13 4 9 11 17%
16. R 16 16 16 16 16 2%

来源:Hired

有些技能表现出明显的地区需求差异。例如,如果你主要使用的语言是C,那么你可以考虑到巴黎生活;如果你更喜欢C#,那么考虑下多伦多吧。如果你真的想搬到纽约,那就在Ruby方面充充电吧。

与此同时,R在所有图表中都垫底(R在我们的年度排名中一直呈快速下滑趋势)。血淋淋的现实也反映在了上面的图表中。

编程语言:开发人员的所爱与所恨

开发人员最喜欢的编程语言(受访者可以选择多个或一项也不选)

1.Python(51%)

2.JavaScript(49%)

3.Java(37%)

4.HTML(34%)

5.C ++(23%)

开发人员最讨厌的编程语言(受访者可以选择多项或一项也不选)

1.PHP(19%)

2.Java(12%)

3.Objective-C(11%)

另一方面,Hired的调查表明,对于工程师来说,最受喜爱的语言是Python,而最令人讨厌的语言是PHP。(Python也在IEEE Spectrum最新的年度编程语言排名中名列榜首。)至于Java,几乎没有受访者是中立的。Java在最受喜爱的语言排名和最令人讨厌的语言排名中分列第三和第二。

要一个人确切地说出喜欢或讨厌一门语言的原因并不容易。工程师们给出的不喜欢一门语言的主要原因很简单:“使用它编程不好玩。”Hired的调查发现,最受欢迎的语言是那些“拥有最好的学习和开发资源”的语言。HBO的电视剧《硅谷》(Silicon Valley)上,在关于制表符(tabs)vs.空格符(spaces)的长期争论中,制表符获胜,其受支持率为56%,而空格符为24%。

显而易见的是,雇主想要的编程语言技能与程序员最喜欢的编程语言之间存在脱节。最受开发人员喜爱的三种语言(Python、Javascript和Java)在按掌握相应语言的求职者的平均面试次数排名时,分别排在第12、第6和第9位。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    9

    文章

    1877

    浏览量

    33000
  • 开发人员
    +关注

    关注

    0

    文章

    19

    浏览量

    6256
  • go语言
    +关注

    关注

    1

    文章

    156

    浏览量

    8919

原文标题:软件工程师和雇主们最喜欢的编程语言排行榜

文章出处:【微信号:IEEE_China,微信公众号:IEEE电气电子工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源<b class='flag-5'>开发人员</b>必看

    目前流行的编程语言有哪些?如何选择

    普遍针对的是不同开发人员以及不同的开发用处,例如移动应用、游戏开发、web开发、分布式系统等。所以学习编程
    的头像 发表于 09-21 14:45 688次阅读
    目前流行的<b class='flag-5'>编程</b><b class='flag-5'>语言</b>有哪些?如何选择

    Zynq UltraScale+ MPSoC软件开发人员指南

    电子发烧友网站提供《Zynq UltraScale+ MPSoC软件开发人员指南.pdf》资料免费下载
    发表于 09-15 10:16 8次下载
    Zynq UltraScale+ MPSoC软件<b class='flag-5'>开发人员</b>指南

    Versal ACAP系统软件开发人员指南

    电子发烧友网站提供《Versal ACAP系统软件开发人员指南.pdf》资料免费下载
    发表于 09-13 15:20 0次下载
    Versal ACAP系统软件<b class='flag-5'>开发人员</b>指南

    ARM开发人员套件1.2版汇编指南

    功能是有限制的。 有关内联汇编器的更多信息,请参阅ADS开发人员指南中的混合C、C++和汇编语言一章。 这本书的其余部分主要是关于手臂的。
    发表于 09-01 10:41

    ARM Mali-T600系列GPU OpenCL开发人员指南

    。 GPU被设计为同时执行多个线程。 它们并行运行包含相对较少控制代码的计算密集型数据处理任务。 GPU通常包含比应用程序处理器多得多的处理元素,因此计算速度比应用程序处理器高得多。 OpenCL是第一种开放标准语言,使开发人员能够在GPU、应用程序处理器和其他类型的处理
    发表于 08-24 07:07

    ARM开发人员套件1.2版开发人员指南

    本书包含的信息将帮助您解决为基于ARM的处理器开发代码时的特定问题。 一般来说,本书中的章节假定您正在使用ARM开发人员套件(ADS)来开发代码。 ADS由一套应用程序以及支持文档和示例组成,使您能
    发表于 08-23 07:29

    GitHub陆续封杀位于“美国贸易制裁国家”的开发人员

    Github 陆续封杀受美国制裁的国家或地区的开发人员账户,如果你在遭受美国制裁的国家/地区使用GitHub的在线服务,只能享用最基本的服务。
    的头像 发表于 08-21 10:34 518次阅读
    GitHub陆续封杀位于“美国贸易制裁国家”的<b class='flag-5'>开发人员</b>

    ARM GPU最佳实践开发人员指南

    我们的指南提供了在为Arm Immortalis和Mali GPU开发时如何优化应用程序的建议。这些建议是为那些希望开始使用Arm GPU的成熟开发人员准备的。
    发表于 08-10 06:58

    fpga用什么语言编程 fpga和嵌入式的区别

     FPGA(Field-Programmable Gate Array)可以使用多种编程语言进行编程,具体选择的编程语言取决于
    发表于 07-24 15:06 2692次阅读

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南

    UM-B-101:DA14585 IoT 多传感器开发套件开发人员指南
    发表于 07-05 20:59 0次下载
    UM-B-101:DA14585 IoT 多传感器<b class='flag-5'>开发</b>套件<b class='flag-5'>开发人员</b>指南

    UM-B-056:DA1468x 软件开发人员指南

    UM-B-056:DA1468x 软件开发人员指南
    发表于 07-05 20:36 0次下载
    UM-B-056:DA1468x 软件<b class='flag-5'>开发人员</b>指南

    IzoT BACnet 开发人员指南

    IzoT BACnet 开发人员指南
    发表于 07-04 20:48 0次下载
    IzoT BACnet <b class='flag-5'>开发人员</b>指南

    通过使用AI改善开发人员体验的13种令人印象深刻的方法

    在当今快速发展的技术环境中,人工智能 (AI) 正在全面改变行业,软件开发也不例外。AI 可以通过简化流程、自动执行重复性任务以及使开发人员能够构建创新应用程序来显著增强开发人员体验。
    发表于 06-09 09:24 489次阅读

    严肃编码人员的10条低代码规则

    使用低代码平台的 UI 开发人员或后端开发人员应该能够开发完整的应用程序,例如 SQL、JS/Java 和零 DevOps 的基本知识,并转变为全栈开发人员。以Java世界为例,
    的头像 发表于 05-04 11:56 697次阅读