ActiveReports 大資料分析報告:2019軟體開發者現狀
“C++很不錯,PHP是世界上最好的語言,所以我選Java …” 在全球軟體開發者群體中,關於最優語言與最優框架的爭論從未停止。
本次 ActiveReports 大資料分析報告,將藉助權威資料,為您呈現在人工智慧、機器學習、區塊鏈、物聯網等新技術不斷湧現的時代,最為流行的開發技能、程式語言以及市場最前沿趨勢。通過軟體工程的熱門工作排行、薪酬待遇排行、最受僱主歡迎的程式語言排行、開發者最喜歡的程式語言排行、技術人才市場需求變化等維度,為您揭示 2019 軟體開發者真實現狀。
近日,美國知名網際網路招聘公司 Hired 在走訪了全球 10,000 多家企業、邀請了 98,000 名求職者參與調查後發現: 前端需求量已接近飽和,區塊鏈工程師即將成為最搶手的職業。
軟體工程最熱門的工作排名
隨著大型企業紛紛尋求數字化轉型、初創公司不斷引入最新的技術框架,技術更新迭代的速度變得越來越快,市場對於開發者的需求也發生了巨大變化,這意味著程式設計師所掌握的開發技能、程式語言等都將直接影響其未來的薪酬待遇和收入水平。根據 Hired 釋出的調查結果顯示,全球對於區塊鏈工程師的需求不斷增加,同比增長了 517%。當然,這裡所指的並非是普通區塊鏈開發人員,而是具備了後端工程師、系統工程師或解決方案架構師等職位技能的專業區塊鏈高階工程師。
在過去一年中,無論是國內還是國外的從業者,都可以明顯感受到市場對於具備區塊鏈技能的開發人員需求激增,隨著企業級區塊鏈技術日趨成熟,譬如數字身份、智慧合約、勞動力管理、分散式資料儲存等專案落地,未來對於這部分技術人才的需求還會繼續增長。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
從上圖中,我們也可以發現除了區塊鏈高階工程師之外,具備安全專業知識的技術人才也非常搶手,在過去一年中,市場對安全工程師的需求累計增加了 132%。推測原因,可能是由於網際網路資料洩露事件不斷增加以及消費者隱私問題日益嚴重而導致。
伴隨著大資料分析、個性化推薦演算法等概念的出現,網際網路公司越來越注重提升使用者體驗和使用者黏性,這也導致了市場對於資料分析和機器學習相關技術人才的需求上漲,過去一年中,對這兩種技術人才的需求分別增加了 38% 和 27%。
與此同時,我們還可以看出,移動開發、前後端開發的工作如今已趨於飽和,市場對這些技術人才的招聘需求也在逐漸減少。
軟體工程薪酬待遇排名
隨著對技術人才需求的增加,各工種的薪酬也水漲船高。以美國舊金山灣區為例,位列第一的是搜尋引擎工程師,薪酬為 15.7 萬美元,其次是安全工程師和區塊鏈工程師,平均薪酬為 15.5 萬美元。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
此外,根據調查結果顯示,同種技術的軟體工程師在不同的城市薪酬待遇也存在較大差異,如遊戲工程師是紐約收入最高的群體,平均收入為 14.7 萬美元,而搜尋引擎工程師在紐約薪酬僅為 12.9 萬美元。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
最受僱主歡迎的程式語言排名
不光開發人員對自己最喜愛和最討厭的程式語言有著獨特的看法,對於網際網路公司來說,也存在著某種偏好。
根據此次報告的資料顯示,最受僱主歡迎的程式語言竟然不是 Java ,而是普及度並沒有那麼高的 Go。不過,在調查開發人員日常工作中最常用的程式語言時, 發現 Go 語言並沒有達到預期的歡迎度。在受訪者中,只有 7% 的開發人員表示經常使用它,這也與排行榜 TOP5的另外四種語言:Scala、Ruby、TypeScript 和 Kotlin在市場中的應用現狀類似,正是因為開發人員對其熟悉程度較低,才造就瞭如此高的需求。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
有趣的是,TypeScript 作為 JavaScript 的超集,按理來說,JavaScript 開發人員學習起來會更簡單。但根據資料顯示,只有 12% 的受訪者正在使用 TypeScript(儘管它在全球最受僱主歡迎的程式語言中排名第四)。從另一個角度來看,這也為熟練掌握 JavaScript 的開發人員提供了學習 TypeScript 的契機,畢竟整個市場對掌握TypeScript 的技術人才需求也在逐漸增長。
程式語言和從業年限的關係
為了進一步分析市場對程式語言的需求,Hired 基於程式語言的從業年限來劃分市場需求量的變化。根據結果顯示,在具有多年經驗的開發人員中,Ruby 技術工程師的需求量最高,其中擁有 6 年以上工作經驗的 Ruby 工程師在目前招聘過程中的通過率高達 11.7%。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
開發人員最喜愛(和最討厭)的程式語言
顯然,僱主對於程式語言的歡迎程度並不代表開發人員自身對於程式語言的態度。根據調查顯示,51% 的開發者將 Python 視為自己最喜歡的程式語言之一,JavaScript 緊隨其後,佔比為 49%。對於 Java,很多開發者給出了“愛與恨”的雙重態度,它既是最受歡迎的程式語言第三名,又是最令人討厭的程式語言第二名。
此外,素有“世界上最好的程式語言”之稱的 PHP,這一次竟然成為眾多開發人員最討厭的物件,佔比 19%。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
培訓機構對於開發人員的意義
通過上面的資料分析,我們不難發現,市場對軟體工程師的需求正逐步上升,這也導致了越來越多的人開始從事這個行業。其中,有一部分人畢業於科班,也有很大一部分人選擇進入培訓機構,學習軟體開發技能。
在過去十年中,各種IT培訓機構如雨後春筍般湧現,導致了軟體從業者水平參差不齊。為了獲取更優秀的技術人才,一些企業在招聘時直接設定了學歷門檻,甚至拒絕僱傭培訓機構出身的程式設計師。是否真如網上所說,培訓機構出身的程式設計師在經驗和水平上都比科班出身的薄弱很多?
根據調查結果顯示,76% 的受訪者表示通過在培訓機構裡的學習對自己的工作有所幫助。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
即便個別網際網路企業對聘請僅具備培訓機構學習經驗的開發者猶豫不決,但仍有57%的僱主表示他們可以接受一名培訓機構出來的畢業生擔任軟體工程師角色。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
面試流程全面解讀
在獲得各大公司面試機會之前,開發人員就應做好充分的準備,譬如進行編碼測試、演算法測試和言行舉止。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
在此次報告中,54% 的開發人員認同編碼測試可以有效考察自身的程式設計能力,但仍有 63% 的受訪者覺得這與他們實際工作無關。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
學習編碼並不是一件容易的事,往往需要從業者花費數年的時間才能掌握,這也是為何軟體開發能獲得如此高薪酬的原因。根據調查結果顯示,雖然大多數軟體工程師(46%)是通過考取計算機學位證書來入門,但仍有五分之一的受訪者表示他們是自學成才。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
那麼,什麼技術才是令開發人員最希望學習和掌握的?根據調查結果顯示,各大公司的需求和開發者的興趣並不總是相符。例如,區塊鏈技術是如今市場上最熱門的技術之一,但只有 12% 的受訪者認為區塊鏈是他們想要了解的技術。
揭示開發者的工作風格
依照開發人員自己的說法,相比於單打獨鬥,他們更希望能團隊合作。根據調查結果顯示,有48% 的受訪者認為,如果公司提供結對程式設計的工作方式,就會增加他們在公司工作的樂趣。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
從上圖可以看出,開發人員認為結對程式設計效率更高,因為它更有助於捕捉 Bug。
對開源的看法
擁抱開源已經成為網際網路公司紛紛追捧的物件,但對於個人開發者而言,頻繁貢獻的群體要比期望值要少得多。根據調查結果顯示,只有 9% 的受訪者經常參與開源專案,53% 的受訪者以前從未參與過開源。

本圖表由葡萄城 ActiveReports .NET報表控制元件製作
總結
文中資料僅供大家參考,各種技術更新換代的速度日新月異,對於開發者而言,只有堅持不斷地學習才能保證自己緊隨技術領域最新浪潮,不會被後來者取代。
本文資料來源:Hired《2019 年軟體開發者現狀》報告
資料統計時間:2018年 – 2019年
報表製作工具: 葡萄城 ActiveReports .NET報表控制元件
*本文中所有報表模板,後續會加入葡萄城免費報表模板庫中,供大家免費使用。>> 報表模板庫下載地址