11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

科技江湖眾生態,技術各有千秋,但有一個定律似乎一直存在,即隨著時代的推移,強大的技術未必長久不亡,長久的技術未必強大不衰。

文章轉載:樂位元組

那麼,就當下而言,什麼才是仗「技」走天涯的程式設計師們最愛?主流技術圈又在以怎樣的趨勢不斷髮展?詳細介紹可前往:全棧開發者。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

◔ 基礎篇:C 的熱度超越了 BASIC

如今在物聯網、AI、雲計算等技術熱潮之下,很多人根據業務需求來選擇不同的程式語言與工具。

然而,時針撥回 30 年前,你要問當時的程式設計師選擇的入門級程式語言是什麼?想必很多人的答案之一會有 BASIC。

作為一種直譯式程式設計語言,很多人將其視為彙編與 C 的過渡性語言,且它的定位也是設計給初學者使用的程式語言。

不過,BASIC 整體應用趨勢在 1972 年貝爾實驗室(Bell Labs)發明 C 語言起就發生了改變,其市場份額也逐步被 C 侵蝕。儘管 C 語言並非一朝崛起,但隨著 Unix 的發展,該語言在 70 年代末和 80 年代初開始流行。

當下,48 歲的 C 語言因其長壽、較好的靈活性和易用性而備受開發者喜愛。根據調查顯示,年輕一代如Z 世代(1997 年至 2012 年出生)的入門級開發者大多學會了使用 C 語言進行編碼,其次受歡迎的首要入門程式語言為 Java。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

◔ 經驗篇:培訓機構崛起,年輕一代的開發者藉此修煉技能

Z 世代的程式設計師更喜歡利用培訓機構學習新技能

基於以上,就學習的渠道方面,Z 世代(1997 年至 2012 年出生)比前幾代人更可能喜歡培訓機構(線上、線下)的方式來學習與提升新技能。據調查顯示,將近六分之一的受訪者表示正在使用這種模式。

除此之外,我們還發現年輕一代不太可能從老一輩程式設計師那裡學習編碼技能,如根據下圖調查結果顯示,在書籍、在職培訓等選項中,Z 世代的佔比相對比其他年齡層次的人少了很多。

顯而易見,隨著資訊的數字化、開源的普及,Z 世代越來越依賴培訓機構、開源網站等非傳統教育資源。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

三分之一的招聘經理聘請了培訓機構的畢業生

目前,據調查顯示,已經有 32% 的公司聘請了一名從培訓機構學習編碼技能的開發者。

但是,並不是所有的招聘主管都能利用培訓機構這個不斷增長的人才庫來招聘。據調查,將近一半(49%)的招聘經理從未招聘過培訓機構出來的畢業生。而這些所有公司規模的結果都是相似的。

對此,HackerRank 社群在報告中進行了預測,隨著年輕一代越來越被培訓機構吸引,企業在招聘過程中的這種心態必須改變。Z 一代比前幾代人更可能從培訓機構來學習編碼技能。總的來說,這表明培訓機構的畢業生人數將不斷增加,並且隨著時間的流逝可能會作為人才來源而增長。

就國內而言,現在不少正規大學的學生在畢業之後,也經常性選擇透過培訓機構的系統學習,再次加深自身的編碼實踐技能。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

培訓機構出來的開發者不必科班出身的人差

實際上,已招聘培訓機構應屆畢業生的招聘經理中,有 72% 的人認為,培訓機構出來的開發者比其他應聘者具有同等甚至更好的技能。而這些主要體現在以下幾個方面:

● 快速學習新技術和語言的能力(71%)

● 豐富的實踐經驗(61%)

● 渴望承擔新的責任(52%)

這種快速增長的編碼教育形式得到了國外的強烈認可。雖然 2011 年開始,才出現了第一個編碼培訓機構,但在過去的十年中,它們的普及程度呈爆炸式增長。最近的一項研究對 2019 年來自 110 個全日制課程的 20,000 多名培訓機構畢業生進行了統計——僅美國和加拿大。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

倘若這一觀點放在國內,想必會引發不少爭議吧。

大廠對學歷的要求依舊很嚴格

不過,針對培訓機構出來的開發者,國內外大廠在一定層面上有著相似性。據瞭解,國外如 Google、蘋果、IBM 等技術型科技巨頭在招聘時大幅提高了學歷的招聘門檻,對四年制學位的要求也更加嚴格。因此,僱用沒有學位的開發者,可能更多的是由小公司來領頭。

這一點在調查的資料中也得到了驗證。據報告顯示,小公司(1-49 名員工)中有 32% 的開發者尚未獲得學士學位。與大型公司(超過 10,000 名員工)形成鮮明對比:在大廠,有 91% 的開發者獲得了學士學位或更高的學位,而只有 9% 的開發者沒有學位。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

◔ 需求篇:全棧開發者最緊缺

一直以來,市場對於“全棧開發者”的定義很廣泛,沒有明確的界線,但大多數人同意其應該對技術棧的所有層有一個基本的瞭解(或更佳),並且應該能夠在此基礎上生成一定的可行產品。

如今無論大小公司,都希望能找到一些全棧開發者。對此,38% 的招聘經理表示,這是 2020 年的首要任務。其次,第二和第三位分別是招聘後端開發者和資料科學家。

就小型企業(擁有 1-49 名員工)而言,對全棧開發者的重視與需求最為明顯,其中 43% 的公司將作為其首要招聘任務。究其原因,小企業規模小,但人少事多,需要的是全能型人才節省很多方面的開支,因此小企業迫切想要招聘全棧開發者合乎情理。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

全棧開發者需要經常性學習新技能以充電

所謂全棧開發者,即全能型開發人才,相較而言,其技能要求會高一些。據統計,去年,有 60% 的全棧開發者被要求學習一個全新的框架(技術迭代的速度要比其他程式設計師更快)。

除此之外,全棧開發者還必須學習更多的程式語言,對此有 45% 的受訪者表示他們必須在去年內選擇一種新的語言。在此之下,其他程式設計師可能更多地是學習有關理論概念的知識,如資料科學家和 DevOps 工程師被要求最頻繁地學習新概念(33%)。

在這種環境中,憑藉涵蓋前端、後端以及更多(取決於業務)的專業知識,全棧開發者成為技術界中較為模糊的職位描述之一。他們的角色相對靈活,但這就硬性要求他們必須緊跟多種技術,這也意味著日常工作中,他們需要不停地學習各種技能。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

在很多開發者的招聘技能中,並不會和程式語言直接掛鉤

整體而言,程式語言這一技能並不是招聘經理在面試時衡量的主要標準。此前,JavaScript 是招聘經理尋找候選人技能時最流行的語言。但是,在全球範圍內,有 14% 的受訪者表示,在篩選候選人時他們不懂程式語言。

這種趨勢在美洲地區(AMER)最為明顯:該地區 21% 的招聘經理在尋找新員工時與語言無關。亞太地區(APAC)的招聘經理與語言無關的可能性是其一半(10%)。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

◔ 薪酬篇:美國程式設計師薪酬比其他國家的要高

但薪酬不是衡量一份開發者職業生涯的標準,美國開發者的收益比其他任何國家都高

在同等的職位上,美國開發者的平均薪水最高:那裡的開發人員平均每年可賺 109,167。36 美元。

澳大利亞和加拿大是第二高薪國家,開發者的平均工資分別為 88,538。51 美元和 72,771。32 美元。荷蘭和英國排在收入最高的五個國家之列。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

在全球範圍內,有 39% 的開發人員認為他們的報酬不公平

只有 35% 的開發人員認為他們獲得了合理的報酬;有 39% 的人認為自己的薪酬與同行相比不公平,還有 26% 的人不確定。

隨著諸如 Glassdoor 和 LinkedIn 等網站的薪資共享已成為常態,全球的開發者可以獲得同行薪資估算。從諸多方面來看,這是一件好事,畢竟它為開發者在進行應聘談判時提供了一定的薪酬參考,使其與公平市價保持一致。

但從側面來看,也有不好的一面,開發者會更清楚地瞭解到自己的薪酬,並將其與同行業的他人進行對比,由此產生落差。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

職業發展最重要的形式:新技術技能

不過薪酬並不是程式設計師用來衡量自己工作的最直接標準。根據調查顯示,能夠在工作中收穫技能成長對於開發者而言至關重要,而薪酬標準排在第三位。

事實上,多數開發人員都認可:他們希望有機會在工作中學習新的技術技能。高達 59% 的開發人員將其視為職業發展的最重要形式。這一佔比是“承擔新職責的能力”這一選項的兩倍,比“發展軟技能的機會”重要四倍。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

開發者更希望成長為技術主管,而不是管理層的經理

有 62% 的開發者希望在未來三年內成為技術主管。與希望成為專案經理的人數(15%)形成鮮明對比。

這可能就是為什麼大多數開發人員在找工作時,會更優先考慮學習新技術技能的機會。對於技術人而言,大多數人對管理工作的興趣降低了,而對像首席架構師這樣的技術領導職位更感興趣,因此掌握新的技術技能至關重要。

另一方面,目前擔任專案經理和技術負責人的開發者對其當前的角色感到滿意。大多數人希望繼續擔任同一職務。

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

◔ 興趣篇:程式設計師愛聽歌和上網

在真實的辦公環境,事實如此,帶上耳機,外界的嘈雜與我無關。

但是在業餘時間時,你如果看到程式設計師帶上耳機,那說明真的可能是在聽歌。據資料統計,61% 的開發者會花時間聽音樂,其次程式設計師的主要愛好/時間分配是上網(52%)、吃點東西(48%)和運動(48%)。但是 3% 的開發人員表示,他們永遠不會休息!

11萬條程式設計師資料分析完以後,居然發現全棧開發者緊缺

最後,作為程式設計師的你或者想要(準備)成為程式設計師的你們,有哪些習慣?又有哪些常用的工具或經驗想要分享呢?

不管你是轉行也好,初學也罷,進階也可,如果你想學程式設計,進階程式設計師~

文章轉載:樂位元組