2020 年,哪一门计算机技能最当红?
为了研究这件事,美国招聘网站 Indeed 做了一项调查,统计了 2014 年到 2019 年五年间发布在自己网站上的数百万个美国地区的岗位数据,这些岗位共包含了 571 项计算机技能的关键词。
结论很有参考意义,比如说:
根据数据显示,SQL 和 Java 是雇主想要的前两项技术技能。; Python 是第三大最常见的技能,其强劲增长部分归功于数据科学工作; 排名第六的亚马逊网络服务(AWS)的增长更为惊人。
近两年来 Python 的爆火我们都能感受到,但 AWS 为什么大幅增长 418%?Java 和 C 分别排在什么位置、变化趋势如何?
通过这份 http://Indeed.com 发布的数百万美国技术工作,可以找到一些答案。
技术能力社会需求量 TOP 20
如上表所示,在雇主想要的所有技术技能中,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 在 http://Indeed.com 上排名第 15。五年后,Python 跃居到了第三位,并且份额增加了 123%。AWS 的崛起更是令人惊叹 —— 同期增长了 418%,从第 39 位上升到第六位。
这两个数据飙升的背后,可能是同样的原因。
首先,随着技术的发展和工作性质的演变,软件工程师和全栈开发人员越来越多地开始使用 Python,同样,这一批人也更多的开始使用 AWS。但是,Python 和 AWS 的飞速增长背后的一个重要原因是,底层技术工作组合正在以有利于这些编程语言的方式发生变化。
其实可以这样想,技术技能的上升或下降一般有两个原因:
- 更多的技术工作需要该技能;
- 技术工作对某个技能的使用需求增加或增长,而这种需求变化与职位数量的变化不成比例。
第二个因素驱动了 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 最近也经常上头条。
所以,我们还是要基于项目的属性和规模以及所需技能组合,合理地选择编程语言,而不是一味地迷信其中的某一种编程语言。