2020 開春程式設計師面試必備!拿走不謝

csdn 發佈 2020-01-17T02:08:54+00:00

譯者| 風車雲馬責編 | Elle以下為譯文:軟體技能在科技界很重要,如果你不會正確使用程式語言或平台,你可能得不到這份工作。

軟體技能在科技界很重要,如果你不會正確使用程式語言或平台,你可能得不到這份工作。

譯者 | 風車雲馬

責編 | Elle

以下為譯文:

軟體技能在科技界很重要,如果你不會正確使用程式語言或平台,你可能得不到這份工作。

目前Indeed 人才招聘實驗室跟蹤調查了500多名技術人員,其中有哪些技能在美國最受歡迎? 以下是有關美國技術技能的新報告中所分析的結果。

該調研團隊由經濟學家和研究人員組成,對Indeed.com網站在2014年至2019年的5年間發布的數百萬個技術職位的招聘信息進行了研究,以發現軟體技術公司最需要哪些技能。

為了幫助你更好的發展職業生涯,以下是所有技術中最流行的五種程式語言和技能(倒序排列)。

JavaScript

作為前端的主要程式語言,JavaScript出現在14.5%的技術崗位招聘信息中。它不僅是一種廣受歡迎的技能,也是使用最多的程式語言,69.7%的專業開發人員經常使用它編寫代碼。

該語言經歷了不斷的演變,特別是在庫和框架方面。Angular是應用最廣泛的,在2016年底擊敗了Ajax,在2018年中擊敗了jQuery。事實上,在過去五年中,jQuery的流行度下降了33%,Ajax下降了55%。

當然,並不是所有的技術都在下降。自2014年以來,js、Vue.js和Node.js都實現了強勁、穩定的增長。

Linux

在所有的技術崗位中,Linux占據了14.9%,這就不難理解為什麼Linux是第四大最受歡迎的技術。人們每天訪問的大多數網站和應用程式都是由Linux提供的(它在微軟Azure上的表現甚至比Windows還要好)。

不僅作為最安全的作業系統,而且由於其開源開發模式,各個行業的公司都在尋找懂得Linux生態系統的技術專家,以節約各種產品和服務開發所需的時間和成本。

事實上,Linux開始在智能電視、無人機、冰箱、恆溫控制器甚至超級計算機上尋找出路(世界上最快的電腦都是由Linux驅動的)。汽車製造商也看到了這種潛力。例如, Automotive Grade Linux (AGL)是一個開發聯網汽車車載技術的開源項目,包括奧迪(Audi)、梅賽德斯-奔馳(Mercedes-Benz)、現代(Hyundai)和豐田(Toyota)。

Python

截至2019年9月,Python出現在18%的技術工作招聘信息中,使其成為榜單上第三受歡迎的技能。在招聘實驗室調查的所有主要技術技能中,Python也是增長最快的。2014年,Python是排名第15的技能,但到2019年,它上升到第3名(增加了118%)。

數據科學家和相關角色(如數據工程師、數據分析師和機器學習工程師)在內的新工作組合,在一定程度上解釋了這種增長。例如,自2013年12月以來,數據科學的工作崗位激增了256%。隨著公司產生越來越多的數據,Python很可能會繼續保持這種高速增長的軌跡,特別是因為Python多年來一直是數據科學家的最愛。

不僅僅是數據科學工作的興起促使了Python的成功。軟體工程師、全棧開發人員、QA工程師和其他一些角色越來越多地使用Python,是因為它的通用性、易用性和開發速度。在2019年,Python第一次超越Java成為第二大最受歡迎的語言(僅次於JavaScript)。

Java

Java出現在21%的科技職位招聘中,使其成為第二大受歡迎的技能。Java不僅是Android移動開發的中流砥柱,而且在近25年的時間裡一直是軟體工程師的熱門技能。因為它是一種「write once, run anywhere」(WORA)語言,所以它是跨平台的,允許公司在一個系統上開發Java代碼,並在任何其他支持Java的機器上運行它。

因為它是為那些規模不斷擴大的項目而設計的,所以大多數企業——包括Facebook、Netflix和airbnb等大公司以及初創公司——都使用它來構建從電子商務後端和機器學習環境到雲應用甚至物聯網技術的一切。由於它的通用性、豐富的工具生態系統和強大的社區,現在全世界有130億支持Java的設備——這意味著對Java人才的需求還會持續。

SQL

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 翻譯,轉載請註明來源出處。

關鍵字: