软技在科技界很重要,但是如果您不了解正确的编程语言或平台,您可能就找不到工作。
拥有如此众多的技术技能,在全球需求最大的是哪些?以下是一个实验室有关美国技术技能的分析报道,供相关人员参考。
在年至年这五年期间,一组经济学家和研究人员研究了上百万的技术职位,以发现企业随着时间的推移最需要的编程语言(和其他技术技能)。
雇主最想要的顶级编程语言和技术技能
为了帮助您在正确的地方发展职业(并专注于求职),以下是所有技术工作中最流行的五种编程语言和技能。
5.JavaScript
JavaScript是前端必不可少的工具,它在所有技术职位中占14.5%。它不仅是一种广受欢迎的技能,而且还是最常用的编程语言,有69.7%的专业开发人员会定期对其进行编码。
该语言一直在不断发展,特别是在其库和框架方面。Angular是使用范围最广的应用程序,在年末和jQuery在年中分别领先于Ajax。实际上,在过去五年中,jQuery的流行度下降了33%,Ajax下降了55%。
不过,这并没有全部下降:自年以来,React.js,Vue.js和Node.js都实现了强劲而稳定的增长。
4.Linux
Linux占所有技术职位的14.9%,因此为什么Linux成为需求量排名第四的技术技能也就不足为奇了。Linux为人们每天使用的大多数网站和应用程序提供服务(与Windows相比,它在MicrosoftAzure上的影响力甚至更大)。而且它可以存放在世界上所有的Android手机和平板电脑上,也不会对您造成伤害。
作为可用的最安全的OS(由于采用开源开发模型),各种规模和行业的公司都在寻找技术专家,他们了解Linux生态系统以减少开发产品和服务所需的时间和成本。
实际上,Linux现在正进入智能电视、无人机、冰箱、恒温器甚至超级计算机的行列(世界上最快的台计算机都由Linux驱动)。汽车制造商甚至看到了潜力。例如,汽车级Linux(AGL)是一个开放源代码项目,用于开发用于互联汽车(包括奥迪,奔驰,现代和丰田)的车载技术。
我国超算——shenwei3.Python
截至年9月,Python出现在18%的技术职位中,使其成为该榜单上排名第三的最受欢迎技能。在研究的所有主要技术技能中,该语言也拥有最快的增长速度。在年,Python是排名第15的技术技能,但到年,它已上升到第3位(增长%)。
包括数据科学家和相关角色(例如数据工程师,数据分析师和机器学习工程师)在内的一系列新工作可以部分解释这种增长。例如,自年12月以来,数据科学工作猛增了%。随着公司产生越来越多的数据,Python可能会继续这种高速增长的轨迹,特别是因为该语言多年来一直是数据科学家的最爱。
同样,不仅仅是数据科学工作的兴起为Python的成功做出了贡献。软件工程师,全栈开发人员,QA工程师和其他几个角色越来越多地使用Python,因为它具有多功能性,易用性和开发速度。在年,Python首次超过Java成为第二受欢迎的语言(仅次于JavaScript)。
2.Java
Java占科技职位的21%,成为第二大需求技术。Java不仅是Android移动开发的中流Java柱,而且已经成为软件工程师近25年的流行技能。由于它是“一次编写,可在任何地方运行”(WORA)语言,因此它可以跨平台运行,从而使公司可以在一个系统上开发Java代码,并在任何其他Java支持的计算机上运行它。
因为它是为可扩展规模的项目而设计的,所以大多数企业公司(包括Facebook,Netflix和Airbnb等大型公司)和初创企业都使用它来构建从电子商务后端和机器学习环境到云应用程序和IoT的所有内容科技由于其多功能性,丰富的工具生态系统和强大的社区,现在全球有亿启用Java的设备,这意味着对Java人才的需求不太可能很快消失。
1.SQL
SQL是年的顶级技术技能,在所有技术职位中占22%。所有公司都依赖数据,需要对其进行组织,理解和可视化以制定重要的业务决策。SQL是最通用的数据库语言,可为诸如MicrosoftSQLServer,MySQL,PostgreSQL和SQLite之类的数据库引擎提供支持。
从访问数据库以编写程序的开发人员到设计数据库的工程师,再到将成千上万(数十亿)行的数据转化为可促进业务增长的洞察力的数据科学家和分析师,各种各样的技术专家都在使用它。即使是非技术团队,例如市场营销和销售,也可以利用它来告知决策(而不必等待开发团队)。
但是,尽管占据了HiringLab的头把交椅,但在过去五年中,SQL的份额实际上实际上已经下降了,这可以部分由NoSQL等替代数据库查询工具的兴起来解释。正如技术职位说明所示,SQL仍然占据着市场主导地位,并且似乎不会在短期内流行。
最流行的编程语言和技术技能的兴衰
雇主在年寻找的前五种语言和技术技能不一定是增长最快(或根本没有)的语言和技术技能。技术永远不会停滞不前,因此让我们看一下哪些技能正经历最大的增长,哪些技能正在迅速失宠,因此您可以保持领先于最新趋势。
注意:本部分讨论的某些语言和技能未出现在上表中,因为它们在整个-年期间不是十大技能。
增长最快的技术技能
通过学习以下发展最快的技术技能,在雇主中脱颖而出。已经认识他们了吗?在您的简历上突出显示这些内容,可以参加比赛。
Docker:在过去五年中,Docker的发展轨迹令人印象深刻。由于确实在年发布了第一个可投入生产的版本,因此在年的确实工作描述中几乎没有该容器化软件。但是在年,Docker的涨幅超过了40倍,而雇主的需求实际上超过了求职者的兴趣。
物联网:在过去五年中,由于连接到互联网的物理设备数量众多,包括智能家居,联网汽车,智能城市和可穿戴技术,物联网(IoT)技能猛增了近%。
Ansible:使应用程序和系统易于部署的IT自动化平台仅在年出现在技术职位描述中的0.1%,而现在却出现在2.8%中,显着增长近0%。
Kafka:ApacheKafka,一个用于构建实时流数据管道的开源平台,也在经历爆炸性增长,五年内增长了%以上。这反映了数据科学及其伴随的技术工作的迅猛增长,其中包括一些迅速崛起的行业,例如DevOps,数据科学家和全栈开发人员。
下降最快的技术技能
随着更新的技术,语言和标准进入主流,较旧的技术和语言已被淘汰(甚至退役)。考虑在年放弃这些技能。
Clojure:Clojure是Lisp编程语言的一种方言,拥有少量但热情的支持者,而不是主流语言。由于学习曲线陡峭,缺乏强大的图书馆生态系统以及需要更高的CPU使用率(这会增加招聘和运营成本),自年以来,雇主对Clojure的需求下降了80%。
EJB:尽管Java是年的顶级技术技能之一,但EJB(EnterpriseJavaBeans的简称)自年以来下降了73%。一种可能的解释是,其他现代的基于Java的框架是开源的,易于使用且占用的资源较少。
Servlet:Servlet是另一种基于Java的技能,正在迅速成为一种遗留技术。为什么?使用servlet的开发人员必须编写大量实用程序代码来支持其Web应用程序,而其他框架(如SpringMVC)可自动执行手动操作,从而使构建Web应用程序变得更快,更容易。
JSP:与EJB和servlet相似,随着构建动态Web页面的新选择的成熟和流行,JSP(JavaServerPages)已经过时。虽然JSP仅限于简单的固定交互,但较新的JS框架(例如Angular,React和Vue.js)提供了具有许多用户交互的功能更丰富的Web应用程序。
您是否保持最新的技术技能?
在瞬息万变的科技世界中,保持最新技能对于寻找新科技工作和投资职业发展至关重要。但是,很难弄清什么是过时的风尚和将要保留的东西,特别是当似乎每天都有新技术被发布(而旧技术正在逐步淘汰)时。
那么,您如何适应,掌握正确的技能来为自己的事业提供动力,并避免因最近短暂的狂热或逐渐消失的熟悉的名字而堕落呢?五年的稳定(有时是爆炸性)增长表明,某种语言或技能很可能会保留下来,至少要等到下一个Python,Java或SQL出现时才能再次破坏排名。