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位。

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

    关注

    10

    文章

    1959

    浏览量

    38913
  • 开发人员
    +关注

    关注

    0

    文章

    19

    浏览量

    6847
  • go语言
    +关注

    关注

    1

    文章

    159

    浏览量

    9625

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程
    发表于 11-28 07:48

    现已上市:AMD Spartan UltraScale+ FPGA SCU35 评估套件——面向所有开发人员的经济实惠平台

    的路径。 该套件搭载了具备 I/O 扩展和板卡管理功能的 Spartan UltraScale+ SU35P 器件。其还为 AMD 成本优化型产品组合带来了多项新进展,并使开发人员能够快速启动
    的头像 发表于 11-27 10:52 193次阅读

    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为开发人员提供当地先进技术资源助力客户加速创新!

    班加罗尔 (Bengaluru) 正式成立首座设计中心。此新中心将作为以客户协作与创新为核心的研发枢纽,为当地开发人员提供完整的设计工具与技术支持,包括运用 Bourns 具业界领先地位的电源与保护组件之参考设计专业服务。 Bourns 印度设计中心采用成熟流程,协助客户快速进
    的头像 发表于 11-19 14:26 220次阅读
    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为<b class='flag-5'>开发人员</b>提供当地先进技术资源助力客户加速创新!

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技中扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程经验,还需要不断学习新的技术和工具,以满足不
    发表于 11-13 08:12

    芯科科技推出智能开发工具Simplicity Ecosystem软件开发套件开启物联网开发的新高度

    开发人员现已可获得更快、更智能的工作流程 AI驱动协同版本将在2026年实现
    的头像 发表于 10-23 15:47 2515次阅读
    芯科科技推出智能<b class='flag-5'>开发</b>工具Simplicity Ecosystem软件<b class='flag-5'>开发</b>套件开启物联网<b class='flag-5'>开发</b>的新高度

    AI技术在工程设计的应用

    在不需要硬件交互的纯软件项目中,ChatGPT和Gemini等大语言模型(LLM)可以帮助程序员以前所未有的速度加速开发进程。这种辅助通常包括在开发人员编写代码时提供补全建议,或在排查错误和语法错误时提供故障排除建议——这些都是
    的头像 发表于 09-23 16:21 553次阅读
    AI技术在工程设计的应用

    GD32的串口DMA收发数据失败怎么解决?

    还是开发人员开发该GD32的BSP时遗漏。 GD作为国产芯片,是替代某些国外芯片的国产主力军,希望RTT开发人员能多多完善GD32的BSP。
    发表于 09-17 06:04

    嵌入式开发就业还有前景吗?

    。在智能家居领域,嵌入式开发的主要工作是开发各种智能化设备和系统,如智能照明、智能安防、智能家电等。嵌入式开发人员需要掌握相关的硬件和软件技术,如处理器、传感器、通信技术、操作系统等,同时也需要具备一定
    发表于 07-16 10:47

    Thingy:91 X 为开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝物联网原型平台

    Thingy:91 X 为开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝物联网原型平台 挪威奥斯陆 – 2024年12月10日 – 全球领先的低功耗无线连接解决方案提供商Nordic
    的头像 发表于 05-08 17:41 2230次阅读

    NanoEdge AI Studio 面向STM32开发人员机器学习(ML)技术

    NanoEdge™ AI Studio*(NanoEdgeAIStudio)是一种新型机器学习(ML)技术,可以让终端用户轻松享有真正的创新成果。只需几步,开发人员便可基于最少量的数据为其项目创建
    的头像 发表于 04-22 11:09 981次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术

    基于RV1126开发板的人员检测算法开发

    在RV1126上开发人员检测AI算法组件
    的头像 发表于 04-14 13:56 629次阅读
    基于RV1126<b class='flag-5'>开发</b>板的<b class='flag-5'>人员</b>检测算法<b class='flag-5'>开发</b>

    GoPoint嵌入式开发平台 释放i.MX潜力 简化Linux开发

    GoPoint是一个以用户为中心的平台,旨在释放恩智浦i.MX微处理器的潜力,从而优化基于i.MX应用处理器的开发。凭借丰富的交互式演示库和强大的技术支持,GoPoint帮助开发人员更快、更智能
    发表于 02-28 10:07 1068次阅读
    GoPoint嵌入式<b class='flag-5'>开发</b>平台 释放i.MX潜力 简化Linux<b class='flag-5'>开发</b>

    Spire.XLS for JavaScript——多功能JavaScript电子表格库(一)

    文件。借助此工具,开发人员能够高效地执行各种 Excel 编程任务,包括从模板生成新文档、更新现有文档或转换文件格式。 Spire.XLS for JavaScript 与 Vue、React
    的头像 发表于 01-21 09:29 795次阅读
    Spire.XLS for JavaScript——多功能JavaScript电子表格库(一)

    gitee 支持的编程语言有哪些

    Gitee(码云)是一个基于 Git 的代码托管和研发协作平台,类似于 GitHub 和 GitLab。它支持多种编程语言,允许开发者托管和管理代码,进行版本控制,以及协作开发。以下是
    的头像 发表于 01-06 09:50 1107次阅读

    Triton编译器支持的编程语言

    编写和优化深度学习代码。Python是一种广泛使用的高级编程语言,具有简洁易读、易于上手、库丰富等特点,非常适合用于深度学习应用的开发。 二、领域特定语言(DSL) Triton也提供
    的头像 发表于 12-24 17:33 1458次阅读