以下內容為 AI 前線整理翻譯,閱讀完整報告可訪問以下連結:
https://hired.com/page/state-of-software-engineers/
首先,這份報告體現了這樣幾個重要的數據:
全球範圍對 區塊鏈工程師 的需求增長了 517%(你沒有看錯,確實如此);
美國舊金山的 搜索工程師 薪資最高,平均為 157000 美元;
Typescript 是舊金山、倫敦和多倫多最受歡迎的程式語言;Ruby 在紐約排名第一,Go 語言在巴黎排名第一;
Python 是全球範圍內 最受歡迎 的程式語言,PHP 是最遭人恨的(不是引戰,請往下看);
有 五分之一 的軟體工程師靠 自學成才;
機器學習 在大部分工程師想要學習的技術中排名 第一;
有 超過一半 的工程師表示喜歡在有 結對編程 的公司裡工作(註:結對編程 Pair programming:通過結對編程實現代碼和邏輯共享,不會因為個別組員離開團隊而影響正在開發的項目);
43% 的開發人員願意在 有開源貢獻 的公司裡工作。
看到上面這組數據,可能有人已經坐不住了,那麼話不多說,上正文!
招聘開發人才是業務優先事項,但並非所有角色都是平等的。隨著初創公司引入應用技術的新方法,大型企業繼續尋求數位化轉型,所有希望聘請頂尖技術人才的公司都需要擴大招聘需求。
來自 Hired 的數據顯示:全球對區塊鏈工程師的需求一直在增長,同比增長達到了 517%。不過先別激動,不要被數據蒙蔽了雙眼。對於具有區塊鏈專業知識的工程師,他們通常擁有後端工程師、統工程師或解決方案架構師等職位,區塊鏈技能是建立在這些技術基礎之上的。過去 12 個月,對於具有區塊鏈技能的開發人員需求激增,Hired 預計隨著企業開始涉足越來越多的用戶場景,從數字身份和智能合約到勞動力管理和分布式數據存儲,需求將繼續增長。
除了區塊鏈工程師,具有 安全專業知識的工程師 也非常搶手,這可能是由於數據洩露事故不斷增多以及消費者隱私問題日益嚴重。在過去的 12 個月中,企業對安全工程師的需求 增加了 132%。 與此同時,由於企業開始通過數據來吸引投資和推動業務成果,並且專注於創建個性化和預測性的客戶體驗,因此對專注於數據分析和機器學習的人才的需求正在上升,分別增加了 38%和 27%。
職位與增長百分比
Hired 數據顯示:擁有 Go 語言技能的開發者在招聘市場中是最受歡迎的,可能由於 Go 語言是 Google 設計的,因此擁有這項技能增加了被 Google 選中的概率。不過,這並不能說明 Go 語言就是最受開發者歡迎的,在報告中,只有 7% 的開發者表示自己主要使用 Go 語言。Scala、Ruby、Typescript 和 Kotlin 遵循類似的趨勢,排名前五,但開發人員對這幾類語言的熟悉程度普遍較低。稀缺可能會推動需求,並且這種趨勢可能會持續下去,直到這些成為開發人員社區中的通用程式語言。
從上圖可以看出,被聘用概率最高的是使用 Go 語言的開發者
在調查中,Hired 還發現:JavaScript 是開發人員使用最多的語言,有 62%的開發人員會使用 JavaScript;Java 與 Python 緊隨其後,分別都有 42% 的佔比。
接下來就是重頭戲了:最受歡迎的以及最不受歡迎的程式語言。這兩尊桂冠分別由 Python 和 PHP 摘得。
調查顯示:51%的人將 Python 視為最喜歡的語言之一;JavaScript 緊隨其後,佔比 49%。此外,對於 Java,開發者的態度兩極化十分嚴重,要麼非常喜歡,要麼非常討厭,它既是最受歡迎的程式語言第三名,又是開發者最討厭的程式語言的第二名。PHP 則贏得了開發者最討厭程式語言的第一名。
在過去十年中,諸如 Lambda School、Galvanize / Hack Reactor 和 App Academy 等編碼訓練營越來越受歡迎,並開始成為獲得傳統大學學位的有價值的替代品。僅在 2016 年,有調查顯示編碼訓練營的畢業生人數為 18,000 人。雖然許多軟體工程師仍然採用獲得計算機科學學位的預期途徑(46%),但五分之一的受訪者表示他們是自學成才。
隨著創新型公司對其他形式的教育變得更加開放,編碼訓練營正在成為大學學位的合法替代品。有 13%的受訪者表示他們參與了訓練營,76%的受訪者表示他們為軟體工程工作做好了準備。雖然一些僱主對聘請具有僅限訓練營編碼經驗的開發人員猶豫不決,但 57%的軟體工程師表示他們會聘請一名訓練營畢業生擔任開放角色(open role)。
雖然訓練營出身的開發者可以得到工作,但是調查顯示,企業最為看重的一項還是:經驗。據調查,大部分企業不願意選擇編碼訓練營出身的開發者,最重要的原因還是他們普遍缺乏經驗。
經驗為王
在面試環節,有 63% 的開發者認為編碼考試是最讓他們緊張的一個環節。而與此同時,有同樣佔比 63% 的開發者表示,面試中的編碼考試與日常工作沒什麼關係,並不能成為考察一個人工作能力的絕對標準。
那麼開發人員最有興趣學習的是什麼類型的技術?調查顯示,公司需求和開發商的利益並不總是相符。例如,區塊鏈工程是 Hired 市場上最需要的技能,但只有 12%的受訪者認為區塊鏈是他們想要了解的頂級技術,而 19%的人表示相反。對於機器學習,興趣和需求是同步的:61%的受訪者表示機器學習是他們有興趣了解的第一或第二技術。
在 10 年目標的話題上,36% 的受訪者說希望繼續做一些很酷的事情,23% 的人希望能夠躋身技術領導職位,另外有 19% 的人表示想要走上創業之路,最後有 8% 的人表示希望退休(不知道是真的退休還是開玩笑)。
單打獨鬥還是團隊合作?這是個問題,對於開發者來說尤其如此。有人習慣了獨來獨往的工作狀態,有人則喜歡進行團隊合作,而有的人... 只想渾水摸魚。結對編程是一種熱門的團隊合作方法,也是不少企業正在推行的做法。
在 Hired 的調查中,有 48%的人表示:如果提供結對編程,就會增加他們在公司工作的興趣。近一半的開發人員認為結對編程效率更高,因為它有助於捕捉錯誤。此外,有 42%的人認為結對編程對初級工程師有好處,但對於經驗豐富的人來說沒有意義。有 40%的受訪者認為應該有更多公司實施這類項目,而約有五分之一的人認為結對編程會導致某一個人完成所有的工作,有 14%的人認為結對編程會讓低水準的開發人員在合作夥伴的努力下渾水摸魚。
除了與其他開發人員聯手,由於工作原因,不少開發者還是需要跟其他部門的同事打交道,在他們眼中,跟這些部門的同事打交道難度又如何呢?根據調查,四分之一 (26%) 的人認為與銷售打交道是最具挑戰性的,其次是市場營銷 (23%)、人力資源 (20%)、財務 (15%)、產品 (11%) 和設計 (9%)。
P.S.:誰說開發人員跟產品水火不容╮(╯▽╰)╭
開源社區以忠誠而著稱,但頻繁貢獻者的群體比你想像的要小。調查數據顯示,只有 9% 的受訪者經常參與開源,53 % 的受訪者以前從未參與過開源。
缺乏開源參與可能是由於開源背後的關鍵驅動因素:30%的開發人員表示他們為開源做貢獻是因為很有趣。但是鑑於大部分開發者的工作時間都比較緊迫,他們可能沒有足夠的時間從事某些「有趣」的事情,因為這不一定有助於他們的日常工作。
公司參與開源的程度也不會影響開發商為這些公司工作的興趣,50%的人認為這根本不會影響他們的決策。話雖如此,有 43%的開發人員表示他們更願意為那些為開源項目做出貢獻的公司工作。隨著公司希望在當今競爭激烈的招聘環境中脫穎而出,他們參與開源項目可能是吸引頂尖人才的機會,這些人才重視組織優先考慮團隊參與的方式,以便為開發者社區增加價值。
無論你是自學成才還是科班出身,無論你喜歡 Python 還是 PHP,你可以選擇單打獨鬥,也可以選擇團隊作戰,你可以努力為開源做出貢獻,也可以專注於眼前的工作。對於開發人員來說,這一切都是你的選擇,但是永遠記得:
持續學習是每個成功工程師的制勝法寶。
希望你在一次又一次的科技浪潮中穩住自己,乘風破浪,駛向成功!如果有什麼想法想要與其他人交流,也歡迎在評論區留言。
近年來,機器學習技術迅猛發展,以其為核心驅動力的應用已經無處不在,國內外多家一線企業在機器學習算法方面已經有許多沉澱。2019 年 5 月 6-8 日,QCon 北京 2019 帶你走近阿里巴巴、百度、騰訊、美團、小紅書和 Pinterest 等公司的真實案例,深入了解在不同的業務場景下機器學習技術的應用與實踐。點擊 「 閱讀原文 」或識別二維碼了解 QCon 十周年精心策劃,8 折購票優惠現已進入倒計時,欲購從速!有任何問題歡迎聯繫票務小姐姐 Ring:電話 010-53935761,微信 qcon-0410