調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

「有人的地方就有江湖,有江湖的地方必然有紛爭。」

在昨日釋出的《Android 告急》一文中,曾於 Google 工作了 13 年技術人 Steve Yegge 揭露,在 Google 內部不為外人所熟知的技術圈中,存在一種難以想象的“鄙視鏈”,即高高在上的是用著 C++ 寫搜尋引擎的工程師,而他們自認為要 Java 工程師酷,再者 Java 要比 Python 酷,Python 又比 JavaScript 程式設計師厲害。同時,寫搜尋的比寫廣告系統的酷,寫廣告的比寫 App 的酷,寫 App 的比工具酷,工具又比做前端的更酷。

在網際網路的江湖中,Google 尚且如此,那麼在全球範圍內,技術圈的紛爭又是什麼樣的狀況?

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

作者 | 屠敏

近日,位於美國舊金山的知名招聘公司 Hired(專門為 Facebook、Uber 等頂級公司招聘人才)在走訪全球 10,000 多家企業、邀請 98,000 名求職者參與其中之後正式釋出了《2019 年軟體開發者現狀》調查報告,在以人工智慧、機器學習、區塊鏈、物聯網等為首新技術開啟網際網路新紀元之際,與全球的開發者共同探討技術圈最為流行的開發技能,程式語言以及市場最前沿趨勢。

接下來,我們就來一探究竟。

前端需求量墊底,區塊鏈工程師最搶手

正如文章伊始所述,隨著大型企業紛紛尋求數字化轉型、初創公司引入最新的技術方法,技術更新迭代的速度變得越來越快,市場中對著不同種類的開發者需求也發生了巨大改變,這意味著在當前的競爭愈演愈烈的大環境中,並非各種類的程式設計師都能收穫同等薪酬及待遇,這就在無形之中形成了技術的“鄙視鏈”,而這究竟呈現出怎樣的局面?

根據 Hired 釋出的《2019 年軟體開發者現狀》報告結果顯示,全球對於區塊鏈工程師的需求迅猛增長,同比增長了 517%。不過在此需要提醒對區塊鏈感興趣的開發者們,也不要對當前的需求資料過於樂觀而盲目投身於該行業。單從技術層面來看,想要成為一名專業的區塊鏈高階工程師,首先需要具備後端工程師、系統工程師或解決方案架構師等職位技能,因此做好基礎的技能儲備才是王道。

對於區塊鏈的前景,其實從過去一年中,無論是國內還是國外的從業者,都可以明顯看出市場對於具有區塊鏈技能的開發人員需求一直在激增,而未來隨著企業開始落地無數區塊鏈應用,譬如數字身份、智慧合約、勞動力管理、分散式資料儲存等等,預估需求將會繼續增長。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

市場對於技術工程師需求量

從上圖中,我們也可以看出,具有安全專業知識的工程師也非常搶手。在此分析其原因,可能是由於資料洩露事件不斷增加以及消費者隱私問題日益嚴重而導致。在過去的一年中,各大公司對安全工程師的需求累計增加了 132%。

此外,在當前網際網路市場不太景氣的環境下,許多公司開始節衣縮食減少對外投資,轉而專注於自有的業務,同時希望藉助於個性化推薦等演算法來提升使用者體驗,增強使用者黏性,這就導致市場對於資料分析和機器學習相關的技術人才需求上漲。整體而言,市場對具有這些技能的工程師的需求分別增加了 38% 和 27%。

除了以上,我們還可以看出,在移動網際網路時代較火的移動開發、前後端職位如今已經趨於飽和,因而招聘需求也在逐漸減少。

搜尋引擎工程師位居“鄙視鏈”頂端不無道理

隨著不同職位的需求增加,人才變得搶手,薪酬自然也水漲船高。在 Hired 分析大型技術中心工程師職位之後,得出無論是在哪個地區,區塊鏈工程師均位列最高薪的 Top 3。

其中,在舊金山灣區,區塊鏈工程師平均薪酬排第三名,為 15。5 萬美元。而位列第一的是如 Google 內部“鄙視鏈”頂端的搜尋引擎工程師,薪酬 15。7 萬美元,其次是安全工程師。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

舊金山灣區技術工程師薪酬排名

在倫敦,區塊鏈工程師的平均收入為 89,000 美元。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

倫敦技術工程師薪酬排名

值得注意的是,由於不同的薪酬標準和競爭格局,美國以外的技術工資可能要相對低得多,但從中我們看到了積極的趨勢是,如在倫敦,在對比 2018 年薪酬狀況報告(https://hired。com/state-of-salaries-2018)發現,整個科技從業者的工資正在上升。

此外,根據報告結果對比,同種技術的軟體工程師在不同的城市薪酬會有很大的不同,如遊戲工程師是紐約收入最高的群體,平均收入為 14。7 萬美元,而在其他地區可能屬於薪酬榜的底端。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

紐約技術工程師薪酬排名

最搶手的程式語言技能並非 Java,而是 Go

一直以來,程式設計師對著自己的開發利器之程式語言有著的屬於自己獨特的看法,並基於此劃分出最喜歡和最討厭的程式語言。

根據此次報告的資料顯示,讓不少開發者頗為驚訝的是,最受僱主喜歡的程式語言竟然不是 Java ,而是普及度沒有那麼高的 Go 語言。對於其中原因,Hired 官方猜測可能是因為 Go 語言是由 Google 設計的,而這增加了掌握 Go 語言的程式設計師在 Google 工作的機會。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

全球最受僱主歡迎的程式語言排行榜

不過,在調查開發者日常工作中最常用的程式語言時,Hired 的資料顯示,Go 語言並沒有達到預期的歡迎度,在受訪者中,只有 7% 的程式設計師表示經常使用它。此外,最受歡迎程式語言排行榜 Top 5 的另外四種 Scala、Ruby、Typescript 和 Kotlin 語言在市場中應用現狀也遵循類似的趨勢,開發者對其熟悉程度均比較低。同時,令人驚訝的是,和 Python 應用領域有著極大相似性 R 語言,無論是在需求量還是在使用量上均為墊底語言。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

全球常用程式語言排行榜

從上圖中,我們可以看出,JavaScript 是開發者常用的高階語言,佔比 62%。其實 JavaScript 的排名可謂實至名歸,其曾在多個排行榜中均列第一。不過,它第一名的位置顯得另外一種 TypeScript 語言頗為尷尬。眾所周知,TypeScript 是 JavaScript 的超集,按理來說,JavaScript 程式設計師學習起來會更簡單,但根據資料顯示,只有 12% 的受訪者正在使用 TypeScript(儘管它在全球程式語言技能需求量中排名第四)。但從另一個角度來看,這也為熟練掌握 JavaScript 的開發者提供了學習 TypeScript 的機會,畢竟整個市場對掌握 TypeScript 的技術人才需求在逐漸增長。

Ruby 工程師越老越吃香

為了進一步分析市場對程式語言的需求,Hired 基於使用程式語言的年限來劃分市場的需求量變化。根據結果顯示,在具有多年經驗的開發者中,Ruby 技術工程師的需求量特別高。其中擁有 6 年以上工作經驗的 Ruby 工程師在當前招聘需求中成功的機率高達 11。7%。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

此外,在 4-5 年工作經驗的技術工程師中,那些瞭解 Typescript 和 Go 的人才需求也高。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

開發者最愛 Python,最討厭 PHP

顯然,僱主對於程式語言技能的需求量並不代表開發者自身對於程式語言的態度。根據調查顯示,51% 的開發者將 Python 視為自己最喜歡的程式語言之一,JavaScript 緊隨其後,佔比 49%。其次,對於 Java,很多開發者給出了“愛與恨”的雙重態度,它既是最受歡迎的程式語言第三名,又是最令人討厭的程式語言排行榜的第二名。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

此外,素有“世界上最好程式語言”之稱的 PHP 在這一次竟然成為眾多開發者討厭的物件,佔比 19%。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

培訓機構對於開發者而言,真的沒有用嗎?

透過上面瞭解了網際網路行業最熱門的領域以及程式語言的最新趨勢後,對於開發者而言,要做的就是加強自己的專業知識。如今入門程式設計師行業,部分新手是直接畢業於科班,但也有一部分人直接進入培訓機構學習。

在國內的大環境下,無可否認的是,一些大廠在招聘時直接設定了學歷門檻,導致一部分人哀怨 IT 行業看不起培訓機構出身的程式設計師。而一些企業也會無奈的表示,培訓機構出身的程式設計師底子真的比較弱。那麼事實究竟如此?

根據報告結果顯示,76% 的受訪者表示透過在培訓機構裡的學習對自己工作有所幫助。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

同時,雖然有一些僱主對聘請具有僅限培訓機構經驗的開發者猶豫不決,但57% 的軟體工程師表示他們可以接受一名培訓機構出來的畢業生擔任軟體工程師角色。

其中,36% 不確定以及 7% 不會的僱用培訓機構出來的開發者的僱主,主要是擔心培訓機構的畢業生太過缺乏經驗。

你是如何入門的?

在獲得各大公司面試機會之前,開發者自身就應開始做好充分的準備,譬如進行一系列編碼考試、白板考試和言行舉止學習。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

在此次報告中,54% 的開發者認同編碼考試可以有效測試自身的能力,但有 63% 的受訪者覺得這與他們實際工作無關。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

事實上,學習如何編碼並不是一件容易的事,通常需要從業者花費數年的時間來掌握它,這也是為何開發者能獲得高薪的原因。根據報告顯示,雖然大多數軟體工程師採用獲得計算機科學學位的預期途徑(46%)來入門,但也有五分之一的受訪者表示他們是自學成才。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

那麼對於開發者而言,最感興趣學習的是什麼型別的技術?根據調查顯示,各大公司需求和開發者的興趣並不總是相符。例如,區塊鏈技術是市場上最需要的技能,但只有 12% 的受訪者認為區塊鏈是他們想要了解的頂級技術。對於機器學習,興趣和需求倒是同步,有 61% 受訪者表示機器學習是他們有興趣瞭解的第一或第二技術。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

揭秘開發者的工作風格

依照開發者自己的說法,團隊合作才能使夢想成真。根據調查資料顯示,軟體工程師對結對程式設計感興趣,這是一種開發方法,簡而言之,兩個程式設計師在一個計算機上一起工作。事實上,48% 的人表示,如果公司提供結對程式設計,就會增加他們在公司工作的興趣。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

其中主要緣由是開發者認為結對程式設計效率更高,因為它有助於捕捉 Bug。同時,42% 的人認為結對程式設計對初級工程師有好處,但對於經驗豐富的人來說沒有意義。

對開源的看法

現在很多公司都在擁抱開源,但是對個人開發者而言,頻繁貢獻的群體要比期望值要少得多。根據調查資料顯示,只有 9% 的受訪者經常參與開源,53% 的受訪者以前從未參與過開源。

而 30% 的開發者表示他們為開源做貢獻,因為它很有趣。但是對於大多數人而言,因為平時的空閒時間以及精力有限,所以無法深度擁抱開源。

調查全球 98,000 名程式設計師發現,PHP 遭厭棄,前端崗已飽和!

總結

以上的趨勢僅供大家參考,但更具體的技能需求還是需要因地方而異。對於身處日益月異技術圈的開發者來說,順應潮流、不斷地學習才能保證自己不被淹沒於淘汰的長河之中。最後,以西漢經學家劉向的經典警句,「少而好學,如日出之陽;壯而好學,如日中之光;老而好學,如炳燭之明。」與君共勉。

完整報告可參考:https://hired。com/page/state-of-software-engineers/

【完】