2020 年,哪一门计算机技能最当红?

简介:

2020 年,哪一门计算机技能最当红?

为了研究这件事,美国招聘网站 Indeed 做了一项调查,统计了 2014 年到 2019 年五年间发布在自己网站上的数百万个美国地区的岗位数据,这些岗位共包含了 571 项计算机技能的关键词。

image

结论很有参考意义,比如说:

  • 根据数据显示,SQL 和 Java 是雇主想要的前两项技术技能。;
  • Python 是第三大最常见的技能,其强劲增长部分归功于数据科学工作;
  • 排名第六的亚马逊网络服务(AWS)的增长更为惊人。

近两年来 Python 的爆火我们都能感受到,但 AWS 为什么大幅增长 418%?Java 和 C 分别排在什么位置、变化趋势如何?

通过这份 Indeed.com 发布的数百万美国技术工作,可以找到一些答案。

技术能力社会需求量 TOP 20

image

如上表所示,在雇主想要的所有技术技能中,SQL 虽然逐年下降,但仍然排名第一,大概占比 22%。

Java 老当益壮,位列第二,并保持着缓慢的增长。

Python 位居第三,但五年间取得了 123% 的增长。Python 受欢迎程度的上升也反映了工作的新组合,其中包括数据科学家和数据工程师等强劲增长的职位。Linux 排名第四,JavaScript 排名第五。

从折线图中我们可以更清楚的看到发展变化。

除了黑色的 Python 外,还有一条橘色的线在迅猛攀升,就是 AWS。从 2014 年到 2019 年,AWS 取得了 418% 的增长。整体占比从 2.7% 涨到了 14.2%。

纵观整体数据,排在前十位的技术技能是几种历史悠久的编程语言,其增长幅度适中或持平:C ++,C 和 C#。

.NET 位居第十,在五年中份额下降了 15%。被挤出前十名的 Oracle、Unix 和 HTML 在技术职位上的份额分别下降了 38%,33% 和 17%。

Python 和 AWS 增长的背后

2014 年,Python 在 Indeed.com 上排名第 15。五年后,Python 跃居到了第三位,并且份额增加了 123%。AWS 的崛起更是令人惊叹 —— 同期增长了 418%,从第 39 位上升到第六位。

这两个数据飙升的背后,可能是同样的原因。

首先,随着技术的发展和工作性质的演变,软件工程师和全栈开发人员越来越多地开始使用 Python,同样,这一批人也更多的开始使用 AWS。但是,Python 和 AWS 的飞速增长背后的一个重要原因是,底层技术工作组合正在以有利于这些编程语言的方式发生变化。

其实可以这样想,技术技能的上升或下降一般有两个原因:

  1. 更多的技术工作需要该技能;
  2. 技术工作对某个技能的使用需求增加或增长,而这种需求变化与职位数量的变化不成比例。

第二个因素驱动了 Python 和 AWS 的迅猛增长。特别是,数据科学家和数据工程师等不成比例地使用 Python 的技术工作正在蓬勃发展。

AWS 的爆炸性增长与数据科学家职位的上升并不紧密相关。另一方面,诸如全栈开发人员和开发运营(“ DevOps”)工程师之类的技术工作助长了它的兴起。不断变化的工作结构(以数据科学家和全栈开发人员职位的增长为例)推动了 Python 和 AWS 等技能的崛起。

虽然 Python 近几年才取得突破性的发展,但 Python 其实是一门「古老」的语言,其概念首次出现于 1991 年。

Python 的历史积淀赋予了它一些优势。Python 的使用者众多,这表示这门语言稳定,且具备大量编写完备的文档。对于开发者和企业来说,这意味着使用 Python 伴随而来的是大量经验和代码,只需要评估即可。

资料来源:
Indeed hiring lab:《Today's Top Tech Skills》
https://www.hiringlab.org/201...

结论

从这份数据报告中我们可以看到,最受企业关注的技术技能是 SQL,其次是 Java,紧随其后的是 Python。JavaScript,尤其是 AWS 也发展迅速。

从这些趋势中来预测编程语言的发展十分简单,但如果面临选择一门语言去学习的时候,其实就不只是看趋势这么简单的事情了,还需要考虑个人的职业规划和喜好。

比如 Python 虽然大热,但主要应用于数据科学领域,如果想从事一些底层开发相关的工作,C 和 C++ 可能仍是较好的选择;如果想从事 iOS 开发,那么又需要关注 Swift;随着 Flutter 的普及,Dart 最近也经常上头条。

所以,我们还是要基于项目的属性和规模以及所需技能组合,合理地选择编程语言,而不是一味地迷信其中的某一种编程语言。

相关文章
|
6月前
|
机器学习/深度学习 人工智能 数据挖掘
探索计算机编程的魅力与实际应用
探索计算机编程的魅力与实际应用
62 0
|
6月前
|
存储 人工智能 网络协议
编程入门(二)【计算机基础一】
编程入门(二)【计算机基础一】
40 0
|
6月前
|
存储 数据处理
编程入门(二)【计算机基础二】
编程入门(二)【计算机基础二】
48 0
|
7月前
|
JavaScript 前端开发 算法
如何快速进行自学一门编程?
如何快速进行自学一门编程?
125 0
如何更好的学习一门计算机语言
如何更好的学习一门计算机语言
55 1
|
Web App开发 移动开发 Java
如何学习一门技术
如何学习一门技术
140 0
|
数据采集 消息中间件 JSON
如果你不知道做什么,那就学一门杂学吧
如果你不知道做什么,那就学一门杂学吧
136 0
10:有一门课不及格的学生
10:有一门课不及格的学生
306 0
|
设计模式 自然语言处理 JavaScript
7 行代码 3 分钟:从零开始实现一门编程语言
本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把 s-表达式转储。这样,你就可以干净利落地将语法设计与语义设计分开。
573 0
7 行代码 3 分钟:从零开始实现一门编程语言
|
Java 程序员 编译器
Yin 语言:学习设计和实现一门编程语言
大多数语言没能吸取历史教训 大多数语言受到宗教性的推崇,拥有一个过于狂热的社区,因此难以改正自己的错误 有些语言为程序员做得太少,有些语言为程序员做得太多 有些语言提供了太少的抽象,有些语言提供了太多的抽象 有些语言太不顾及可用性,游戏语言过于重视可用性而忽视了可用性之外的东西 有些语言从数学和逻辑那里学得太少,有些语言学得太多 有些语言太不顾及类型,有些语言对类型考虑过多
588 0
Yin 语言:学习设计和实现一门编程语言