2020 开春程序员面试必备!拿走不谢!
软件技能在科技界很重要,如果你不会正确使用编程语言或平台,你可能得不到这份工作。
译者 | 风车云马
责编 | Elle
出品 | CSDN(ID:CSDNnews)
以下为译文:
软件技能在科技界很重要,如果你不会正确使用编程语言或平台,你可能得不到这份工作。
作为前端的主要编程语言,JavaScript出现在14.5%的技术岗位招聘信息中。它不仅是一种广受欢迎的技能,也是使用最多的编程语言,69.7%的专业开发人员经常使用它编写代码。
该语言经历了不断的演变,特别是在库和框架方面。Angular是应用最广泛的,在2016年底击败了Ajax,在2018年中击败了jQuery。事实上,在过去五年中,jQuery的流行度下降了33%,Ajax下降了55%。
当然,并不是所有的技术都在下降。自2014年以来,js、Vue.js和Node.js都实现了强劲、稳定的增长。
在所有的技术岗位中,Linux占据了14.9%,这就不难理解为什么Linux是第四大最受欢迎的技术。人们每天访问的大多数网站和应用程序都是由Linux提供的(它在微软Azure上的表现甚至比Windows还要好)。
不仅作为最安全的操作系统,而且由于其开源开发模式,各个行业的公司都在寻找懂得Linux生态系统的技术专家,以节约各种产品和服务开发所需的时间和成本。
事实上,Linux开始在智能电视、无人机、冰箱、恒温控制器甚至超级计算机上寻找出路(世界上最快的电脑都是由Linux驱动的)。汽车制造商也看到了这种潜力。例如, Automotive Grade Linux (AGL)是一个开发联网汽车车载技术的开源项目,包括奥迪(Audi)、梅赛德斯-奔驰(Mercedes-Benz)、现代(Hyundai)和丰田(Toyota)。
截至2019年9月,Python出现在18%的技术工作招聘信息中,使其成为榜单上第三受欢迎的技能。在招聘实验室调查的所有主要技术技能中,Python也是增长最快的。2014年,Python是排名第15的技能,但到2019年,它上升到第3名(增加了118%)。
数据科学家和相关角色(如数据工程师、数据分析师和机器学习工程师)在内的新工作组合,在一定程度上解释了这种增长。例如,自2013年12月以来,数据科学的工作岗位激增了256%。随着公司产生越来越多的数据,Python很可能会继续保持这种高速增长的轨迹,特别是因为Python多年来一直是数据科学家的最爱。
不仅仅是数据科学工作的兴起促使了Python的成功。软件工程师、全栈开发人员、QA工程师和其他一些角色越来越多地使用Python,是因为它的通用性、易用性和开发速度。在2019年,Python第一次超越Java成为第二大最受欢迎的语言(仅次于JavaScript)。
Java出现在21%的科技职位招聘中,使其成为第二大受欢迎的技能。Java不仅是Android移动开发的中流砥柱,而且在近25年的时间里一直是软件工程师的热门技能。因为它是一种“write once, run anywhere”(WORA)语言,所以它是跨平台的,允许公司在一个系统上开发Java代码,并在任何其他支持Java的机器上运行它。
因为它是为那些规模不断扩大的项目而设计的,所以大多数企业——包括Facebook、Netflix和airbnb等大公司以及初创公司——都使用它来构建从电子商务后端和机器学习环境到云应用甚至物联网技术的一切。由于它的通用性、丰富的工具生态系统和强大的社区,现在全世界有130亿支持Java的设备——这意味着对Java人才的需求还会持续。
SQL是2019年最优秀的技能,在所有科技职位中占22%(仅比Java高出1%)。为什么呢?因为所有公司都依赖数据,需要组织、理解和可视化数据来做出重要的业务决策。SQL是最通用的数据库语言,支持Microsoft SQL Server、MySQL、PostgreSQL和SQLite等数据库引擎。
各种各样的技术人员都在使用它,从访问数据库编写程序的开发人员到设计数据库的工程师,再到数据科学家和分析师——他们将数千万(或数亿)行数据转化为商业价值信息。即使是非技术团队,比如市场和销售,也可以利用SQL来进行决策。
不过,尽管SQL占据了首位,但在过去五年里,SQL的份额实际上略有下降,部分原因可能是NoSQL等替代数据库查询工具的兴起。尽管如此,正如技术职位所描述的那样,SQL主导着市场,而且短期内似乎不会有任何变化。
2019年雇主最看重的五种语言和技能不一定是增长最快的。科技从来都不是一成不变的,所以让我们来看看哪些技能正在经历最大的增长,哪些技能正在迅速失宠,这样你就可以在最新的趋势中保持领先。
通过学习以下发展最快的技术,在激烈的人才竞争中脱颖而出。你掌握了几种呢?在你的简历中突出它们,让雇主优先选择你。
Docker:在过去的五年里,Docker的发展轨迹令人印象深刻。2014年,在Indeed的工作岗位描述中几乎没有这种软件(因为第一个正式版本是在那年晚些时候发布的)。但在2019年,Docker增长了40多倍,雇主的需求实际上超过了求职者的兴趣。
IOT: IOT(物联网)技术在过去五年里增长了近2000%,这是由大量连接到互联网的物理设备推动的,包括智能家居、联网汽车、智能城市和可穿戴技术。
Ansible: 2014年,让应用程序和系统更容易部署的IT自动化平台只出现在0.1%的技术职位描述中,但现在达到2.8%——显著增长了近130%。
Kafka: Apache Kafka,一个建立实时流数据管道的开源平台,也经历了爆炸性的增长,在五年内增长了超过1200%。这反映了数据科学和与之相关的技术工作的迅速普及,如开发运营人员、数据科学家和全栈开发人员。
随着新的技术、语言和标准进入主流,旧的技术、语言和标准被挤出了排行榜(甚至被淘汰)。考虑在2020年放弃这些技术。
Clojure:作为一种Lisp编程语言的经典,曾一度受到狂热的追捧,它的粉丝人数虽少,但热情高涨。它不是一种主流语言,由于其缺乏强大的库系统以及它需要更高的CPU占用率(这将增加使用和运营成本),因此对Clojure的需求自2014年以来下降了80%。
EJB:尽管Java是2019年最热门的技术之一,但EJB (Enterprise javabean的缩写)自2014年以来下降了73%。一种可能的解释是,其他现代的基于java的框架,比如Spring Boot(去年增长了58%)是开源的,使用起来更方便,资源消耗也更少。
Servlets: servlets是另一种基于java的技术,但很快就会成为一种遗留技术。为什么呢?使用servlets的开发人员必须编写大量程序代码来构建web应用程序,而其他框架,如Spring MVC,则使手工工作自动化,从而使构建web应用程序更快、更容易。
JSP: 与EJB和servlets的情况类似,随着构建动态web页面的新技术成熟和流行,JSP (JavaServer Pages)开始过时。JSP仅限于简单、固定的交互,但是像Angular、React和Vue.js这样的新JS框架提供了更丰富的web应用程序,其中包含大量用户交互。
在瞬息万变的科技世界里,无论是想找到一份新的科技工作还是投资未来的职业发展,保持你的技能与时俱进,都是至关重要的。但是,很难弄清楚什么技术是一时的流行,什么技术会持续下去,尤其是在新技术日益更新(旧的技术正在被淘汰)的情况下。
那么你该如何适应?学习所需的技能,而不是沉迷于昙花一现的狂热中。这五年的稳定(有时是爆炸性的)增长表明,一些像Python、Java或SQL语言或技能可能还会继续存在,至少在下一次打破排名之前是这样。
原文:https://hackernoon.com/top-tech-skills-employers-want-in-2020-d94042s0
本文为 CSDN 翻译,转载请注明来源出处。
热 文 推 荐
☞170个新项目,579个活跃代码仓库,Facebook开源年度回顾