ActiveReports 大数据分析报告:2019软件开发者现状
“C++很不错,PHP是世界上最好的语言,所以我选Java …” 在全球软件开发者群体中,关于最优语言与最优框架的争论从未停止。
本次 ActiveReports 大数据分析报告,将借助权威数据,为您呈现在人工智能、机器学习、区块链、物联网等新技术不断涌现的时代,最为流行的开发技能、编程语言以及市场最前沿趋势。通过软件工程的热门工作排行、薪酬待遇排行、最受雇主欢迎的编程语言排行、开发者最喜欢的编程语言排行、技术人才市场需求变化等维度,为您揭示 2019 软件开发者真实现状。
近日,美国知名互联网招聘公司 Hired 在走访了全球 10,000 多家企业、邀请了 98,000 名求职者参与调查后发现:前端需求量已接近饱和,区块链工程师即将成为最抢手的职业。
软件工程最热门的工作排名
随着大型企业纷纷寻求数字化转型、初创公司不断引入最新的技术框架,技术更新迭代的速度变得越来越快,市场对于开发者的需求也发生了巨大变化,这意味着程序员所掌握的开发技能、编程语言等都将直接影响其未来的薪酬待遇和收入水平。根据 Hired 发布的调查结果显示,全球对于区块链工程师的需求不断增加,同比增长了 517%。当然,这里所指的并非是普通区块链开发人员,而是具备了后端工程师、系统工程师或解决方案架构师等职位技能的专业区块链高级工程师。
在过去一年中,无论是国内还是国外的从业者,都可以明显感受到市场对于具备区块链技能的开发人员需求激增,随着企业级区块链技术日趋成熟,譬如数字身份、智能合约、劳动力管理、分布式数据存储等项目落地,未来对于这部分技术人才的需求还会继续增长。
本图表由葡萄城 ActiveReports .NET报表控件制作
从上图中,我们也可以发现除了区块链高级工程师之外,具备安全专业知识的技术人才也非常抢手,在过去一年中,市场对安全工程师的需求累计增加了 132%。推测原因,可能是由于互联网数据泄露事件不断增加以及消费者隐私问题日益严重而导致。
伴随着大数据分析、个性化推荐算法等概念的出现,互联网公司越来越注重提升用户体验和用户黏性,这也导致了市场对于数据分析和机器学习相关技术人才的需求上涨,过去一年中,对这两种技术人才的需求分别增加了 38% 和 27%。
与此同时,我们还可以看出,移动开发、前后端开发的工作如今已趋于饱和,市场对这些技术人才的招聘需求也在逐渐减少。
软件工程薪酬待遇排名
随着对技术人才需求的增加,各工种的薪酬也水涨船高。以美国旧金山湾区为例,位列第一的是搜索引擎工程师,薪酬为 15.7 万美元,其次是安全工程师和区块链工程师,平均薪酬为 15.5 万美元。
本图表由葡萄城 ActiveReports .NET报表控件制作
此外,根据调查结果显示,同种技术的软件工程师在不同的城市薪酬待遇也存在较大差异,如游戏工程师是纽约收入最高的群体,平均收入为 14.7 万美元,而搜索引擎工程师在纽约薪酬仅为 12.9 万美元。
本图表由葡萄城 ActiveReports .NET报表控件制作
最受雇主欢迎的编程语言排名
不光开发人员对自己最喜爱和最讨厌的编程语言有着独特的看法,对于互联网公司来说,也存在着某种偏好。
根据此次报告的数据显示,最受雇主欢迎的编程语言竟然不是 Java ,而是普及度并没有那么高的 Go。不过,在调查开发人员日常工作中最常用的编程语言时, 发现 Go 语言并没有达到预期的欢迎度。在受访者中,只有 7% 的开发人员表示经常使用它,这也与排行榜 TOP5的另外四种语言:Scala、Ruby、TypeScript 和 Kotlin在市场中的应用现状类似,正是因为开发人员对其熟悉程度较低,才造就了如此高的需求。
本图表由葡萄城 ActiveReports .NET报表控件制作
有趣的是,TypeScript 作为 JavaScript 的超集,按理来说,JavaScript 开发人员学习起来会更简单。但根据数据显示,只有 12% 的受访者正在使用 TypeScript(尽管它在全球最受雇主欢迎的编程语言中排名第四)。从另一个角度来看,这也为熟练掌握 JavaScript 的开发人员提供了学习 TypeScript 的契机,毕竟整个市场对掌握TypeScript 的技术人才需求也在逐渐增长。
编程语言和从业年限的关系
为了进一步分析市场对编程语言的需求,Hired 基于编程语言的从业年限来划分市场需求量的变化。根据结果显示,在具有多年经验的开发人员中,Ruby 技术工程师的需求量最高,其中拥有 6 年以上工作经验的 Ruby 工程师在目前招聘过程中的通过率高达 11.7%。
本图表由葡萄城 ActiveReports .NET报表控件制作
开发人员最喜爱(和最讨厌)的编程语言
显然,雇主对于编程语言的欢迎程度并不代表开发人员自身对于编程语言的态度。根据调查显示,51% 的开发者将 Python 视为自己最喜欢的编程语言之一,JavaScript 紧随其后,占比为 49%。对于 Java,很多开发者给出了“爱与恨”的双重态度,它既是最受欢迎的编程语言第三名,又是最令人讨厌的编程语言第二名。
此外,素有“世界上最好的编程语言”之称的 PHP,这一次竟然成为众多开发人员最讨厌的对象,占比 19%。
本图表由葡萄城 ActiveReports .NET报表控件制作
培训机构对于开发人员的意义
通过上面的数据分析,我们不难发现,市场对软件工程师的需求正逐步上升,这也导致了越来越多的人开始从事这个行业。其中,有一部分人毕业于科班,也有很大一部分人选择进入培训机构,学习软件开发技能。
在过去十年中,各种IT培训机构如雨后春笋般涌现,导致了软件从业者水平参差不齐。为了获取更优秀的技术人才,一些企业在招聘时直接设置了学历门槛,甚至拒绝雇佣培训机构出身的程序员。是否真如网上所说,培训机构出身的程序员在经验和水平上都比科班出身的薄弱很多?
根据调查结果显示,76% 的受访者表示通过在培训机构里的学习对自己的工作有所帮助。
本图表由葡萄城 ActiveReports .NET报表控件制作
即便个别互联网企业对聘请仅具备培训机构学习经验的开发者犹豫不决,但仍有57%的雇主表示他们可以接受一名培训机构出来的毕业生担任软件工程师角色。
本图表由葡萄城 ActiveReports .NET报表控件制作
面试流程全面解读
在获得各大公司面试机会之前,开发人员就应做好充分的准备,譬如进行编码测试、算法测试和言行举止。
本图表由葡萄城 ActiveReports .NET报表控件制作
在此次报告中,54% 的开发人员认同编码测试可以有效考察自身的编程能力,但仍有 63% 的受访者觉得这与他们实际工作无关。
本图表由葡萄城 ActiveReports .NET报表控件制作
学习编码并不是一件容易的事,往往需要从业者花费数年的时间才能掌握,这也是为何软件开发能获得如此高薪酬的原因。根据调查结果显示,虽然大多数软件工程师(46%)是通过考取计算机学位证书来入门,但仍有五分之一的受访者表示他们是自学成才。
本图表由葡萄城 ActiveReports .NET报表控件制作
那么,什么技术才是令开发人员最希望学习和掌握的?根据调查结果显示,各大公司的需求和开发者的兴趣并不总是相符。例如,区块链技术是如今市场上最热门的技术之一,但只有 12% 的受访者认为区块链是他们想要了解的技术。
揭示开发者的工作风格
依照开发人员自己的说法,相比于单打独斗,他们更希望能团队合作。根据调查结果显示,有48% 的受访者认为,如果公司提供结对编程的工作方式,就会增加他们在公司工作的乐趣。
本图表由葡萄城 ActiveReports .NET报表控件制作
从上图可以看出,开发人员认为结对编程效率更高,因为它更有助于捕捉 Bug。
对开源的看法
拥抱开源已经成为互联网公司纷纷追捧的对象,但对于个人开发者而言,频繁贡献的群体要比期望值要少得多。根据调查结果显示,只有 9% 的受访者经常参与开源项目,53% 的受访者以前从未参与过开源。
本图表由葡萄城 ActiveReports .NET报表控件制作
总结
文中数据仅供大家参考,各种技术更新换代的速度日新月异,对于开发者而言,只有坚持不断地学习才能保证自己紧随技术领域最新浪潮,不会被后来者取代。
- 本文数据来源:Hired《2019 年软件开发者现状》报告
- 数据统计时间:2018年 – 2019年
- 报表制作工具:葡萄城 ActiveReports .NET报表控件
*本文中所有报表模板,后续会加入葡萄城免费报表模板库中,供大家免费使用。>>报表模板库下载地址
ActiveReports 报表控件| 下载试用
ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。
ActiveReports 大数据分析报告:2019软件开发者现状的更多相关文章
- 【ActiveReports 大数据分析报告】2019国庆旅游出行趋势预测
今年国庆假期全国接待国内游客人数有望达到8亿人次! 随着2019国庆小长假的临近,不少游客已经开始着手规划假期出游路线.据权威机构发布的<2019国庆旅游趋势预测报告>显示,今年“十一黄金 ...
- 中国高考志愿填报与职业趋势分析 - ActiveReports 大数据分析报告
中国高考志愿填报与职业趋势分析 1977年中国高考制度恢复,重新开启了人才成长之门.40多年来,高考累积录取人数增长了27倍, 2.28亿人报名,9900万名高素质人才先后通过了中国高等教育的培养,高 ...
- ActiveReports 大数据分析报告:贸易争端与中国企业数字化转型
2018年11月12日至18日,亚太经合组织(APEC)领导人非正式会议首次在南太平洋最大岛国巴布亚新几内亚的首都莫尔兹比港举行,本次会议的主题是:“把握包容性机遇,拥抱数字化未来”. 面对全球不断变 ...
- 【ActiveReports 大数据分析报告】用数据分析的手段告诉你,复联4有多火爆?
消失的人们会回来吗,奇异博士所说的1400万分之一可能性究竟是什么,还会有谁逝去? 4月24日零时,随着万众期待的<复仇者联盟4>(以下简称<复联4>)正式上映,一切谜底都将揭 ...
- ActiveReports 大数据分析报告:2018中国电影再次迎来黄金时代
回顾2018,中国电影市场收获颇丰.先是凭借春节档<红海行动>.<唐人街探案>双双实现30亿票房突破,而后暑期档火力全开,<我不是药神>.<西虹市首富> ...
- ActiveReports 大数据分析报告:公交车司乘冲突引发的刑事案件
公交车司乘冲突刑事案件总体情况 公交车司乘冲突引发的刑事案件总量稳中有升 (注:本报告界定的“公交车司乘冲突刑事案件”,是指案件诱因为公交车司机与乘客在乘车过程中发生冲突而引发的刑事案件.包括但不限于 ...
- 43%非常看好TypeScript…解读“2022前端开发者现状报告”
摘要:近日,The Software House 发布了"2022前端开发者现状报告",笔者在此对报告内容进行解读,供大家参考. 本文分享自华为云社区<"2022前 ...
- 记2019年目标之一没有996的大数据分析BI实战历程
本文略长,阅读大约需要10分钟. 懵懵懂懂的学习了python,然后一发不可收拾的爱上了python大数据分析,慢慢的走进了大数据的学堂,学习如何大数据挖掘,大数据分析,到BI系统建设使用. 大数据的 ...
- Impala:新一代开源大数据分析引擎--转载
原文地址:http://www.parallellabs.com/2013/08/25/impala-big-data-analytics/ 文 / 耿益锋 陈冠诚 大数据处理是云计算中非常重要的问题 ...
随机推荐
- 微信小程序登录流程及解析用户openid session_key,获取用户信息
为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持.从2018年4月30日开始,小程序与小游戏的体验版.开发版调用 wx.getUserInfo 接口,将无 ...
- datetime 计算时间差
计算时间差: .date() # 格式化 .timedelta() # 时间差 import datetime # 今天 today = datetime.datetime ...
- jeecg自定义datagrid查询
为什么要写这篇文章? 我们了解,使用 jeecg 提供的 CriteriaQuery 查询方式,确实能满足绝大数的需求,但是往往有那么个比较复杂的情况,需要我们直接去写 sql,比如多表查询呀等等等等 ...
- Jenkins+Jmeter持续集成笔记(三:集成到Jenkins)
上一篇笔记中已经实现了通过ant工具执行Jmeter测试脚本,并输出html格式测试报告到指定目录. 在本章中,将尝试把这个过程丢进jenkins去执行. 1.Jenkins全局工具配置 登录jenk ...
- python tkinter Text
"""小白随笔,大佬勿喷""" '''tkinter —— text''' '''可选参数有: background(bg) 文本框背景色: ...
- TCP/IP ARP
ARP(Address Resolution Protocol)地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议. 当在同一网络段内或同一子网内,主机发送信息时将包含目标IP地址的ARP ...
- 使用纳米 Protocol buffers 作为序列化数据
使用纳米 Protocol buffers 作为序列化数据 Protocol Buffers 是 Google 公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化. 但是它更小, 更快, ...
- DAX/PowerBI系列 - 建模视图可以多个分页
PowerBI 十一月的更新终于有了一个解决密集恐惧症患者的方法,建模视图每个tab专注于一个领域,更加简洁. ps: Microstrategy早就有了.
- 基于FPGA的序列检测器10010
最近在学习状态机,用状态机实现序列检测器10010. 思路如下: 1. S0代表当前数据0,如果检测到0就停在S0,如果检测到1就进入S1. 2. S1代表当前数据1,如果检测到0就进入S2,如果检测 ...
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [app2.xml]: Instantiation of bean failed; nested exception is org.spr
在学习spring整合hubernate时遇到的问题.c3p0遇到了一个问题,老连不上,显示java.lang.NoClassDefFoundError:com.mchange.v2.ser.Indi ...