2020程序員技能展望:平均年薪5.4萬美元,雇主最看重JavaScript,小公司青睞全才
諸如 TIOBE 此類的編程語言流行排行榜一直吸引了大量 IT 產(chǎn)業(yè)從業(yè)者的目光。隨著市場(chǎng)需求的變化,最受歡迎編程語言的頭把交椅從早年的 C++,到 Java 再到如今的 JavaScript、Python,可謂你方唱罷我登場(chǎng)。而在業(yè)界的招聘經(jīng)理們看來,優(yōu)秀的開發(fā)者需要具備哪些素養(yǎng)呢?開發(fā)者們更喜歡學(xué)哪些技能呢?本文對(duì)這些問題進(jìn)行了一一詳解。
為了了解 2020 年市場(chǎng)對(duì)開發(fā)人員技能需求的狀況,世界知名招聘平臺(tái) HackerRank 對(duì)來自 162 個(gè)國(guó)家/地區(qū)的 116,000 多名開發(fā)人員和招聘經(jīng)理進(jìn)行了每人 15 分鐘的在線調(diào)查,發(fā)布了第三份年度開發(fā)人員技能報(bào)告。這是該公司有史以來規(guī)模最大的調(diào)查,要求受訪者提供有關(guān)編碼訓(xùn)練營(yíng)、薪酬公平等方面的投入,相關(guān)結(jié)論如下。
招聘經(jīng)理在招聘開發(fā)人員的時(shí)候看重的是什么?
事實(shí)證明,這在很大程度上取決于公司的規(guī)模。
小公司更喜歡全才,從而招募到很多可以身兼數(shù)職的全棧開發(fā)人員。這通常是以犧牲掉招募專用前端開發(fā)者和后端開發(fā)者的成本為代價(jià)的。
較小公司認(rèn)為全棧開發(fā)人員更重要,大公司則更可能需要領(lǐng)域?qū)<?/strong>
HackerRank 的《2020 年開發(fā)者技能報(bào)告》(2020 Developer Skills report) 中的圖表顯示,對(duì)于較小的公司(少于 50 名員工)來說,43% 的公司認(rèn)為全棧開發(fā)者是他們最想雇傭的人。
細(xì)想一下,這種現(xiàn)象是有道理的。大公司才能允許人做更多專業(yè)性的事情。
也就是說,所有大型公司的大多數(shù)招聘經(jīng)理都將前端、后端或全棧開發(fā)人員列為優(yōu)先招聘的人員。只有約 30% 的 招聘經(jīng)理認(rèn)為以下職位是他們的優(yōu)先選擇:
- DevOps 工程師
- 數(shù)據(jù)科學(xué)家
- 質(zhì)量保證工程師
至于雇主招聘時(shí)又會(huì)看重哪些技能呢?
JavaScript 仍然是最受雇主歡迎的編程語言技能
上圖按地區(qū)列舉了招聘經(jīng)理對(duì)語言的看重程度,JavaScript 是最受歡迎的語言,緊隨其后的是 Python 和 Java。
- JavaScript 是目前全球最流行的語言,其次是 Python;
- 在亞太地區(qū),對(duì) Java 的需求量仍然很大。相較于其他地區(qū),C# 和 C++ 在非洲、歐洲和中東地區(qū)更受歡迎
但這里有一個(gè)很有趣的現(xiàn)象——越來越多的經(jīng)理(尤其是在美洲)是「語言無關(guān)的」,他們并不關(guān)心你了解哪種特定的編程語言。
這可以追溯到我過去幾年一直在反復(fù)宣揚(yáng)的一個(gè)觀點(diǎn):如果你能學(xué)好一門編程語言,你就可以輕松地在工作中學(xué)習(xí)第二門語言。
因此,我很高興越來越多的雇主認(rèn)識(shí)到這一現(xiàn)實(shí)情況,而不是僅僅為「JavaScript 開發(fā)人員」或「Python 開發(fā)人員」提供工作崗位。
開發(fā)人員過去所開發(fā)的成果比開發(fā)人員使用的特定工具更能反映他們的能力。
越來越少的雇主要求雇員有大學(xué)學(xué)位,小公司更加靈活
這張圖表展示了沒有學(xué)士學(xué)位、有學(xué)位和有研究生學(xué)位的開發(fā)人員的比例(按雇主規(guī)模排序)。規(guī)模較小的公司聘用沒有學(xué)位的開發(fā)人員的可能性更高。
- 小公司中 31% 的開發(fā)人員沒有學(xué)士學(xué)位(在美國(guó)也被稱為「本科學(xué)位」或「四年制學(xué)位」);
- 即使在大公司,也有 9% 到 18% 的開發(fā)人員沒有學(xué)位。
這與上世紀(jì) 90 年代和 21 世紀(jì)初的情況有很大的不同,當(dāng)時(shí)大多數(shù)開發(fā)人員的工作都對(duì)學(xué)位有所要求。但是細(xì)想下來,這也是完全有道理的。在過去 40 年里,獲得大學(xué)學(xué)位(尤其是在美國(guó))的成本飆升。
美國(guó)大學(xué)學(xué)雜費(fèi)的通貨膨脹與總體通貨膨脹(消費(fèi)者價(jià)格指數(shù))之比。(資料來源:美國(guó)國(guó)家教育統(tǒng)計(jì)中心)
越來越多的美國(guó)人選擇放棄傳統(tǒng)的大學(xué)學(xué)位,而選擇自學(xué)。
我的建議一直是:上便宜的社區(qū)大學(xué),然后上便宜的公立大學(xué)。如果你能在不負(fù)債的情況下獲得四年制學(xué)位,我仍然認(rèn)為這是值得的。但我可以理解,那些已經(jīng)過了傳統(tǒng)意義上讀大學(xué)的年齡(十幾歲到二十歲出頭)的人完全不想上大學(xué)的原因。在大學(xué)學(xué)雜費(fèi)增長(zhǎng) 25 倍的同時(shí),萬維網(wǎng)也誕生了,隨之而來的是大量的免費(fèi)學(xué)習(xí)資源?,F(xiàn)在,只要你愿意靜下心來學(xué)習(xí),你就可以免費(fèi)學(xué)到很多東西。
因此,鼓舞人心的是,我們看到越來越多的雇主開始雇傭完全自學(xué)成才的開發(fā)人員。同時(shí),在上大學(xué)和完全依賴網(wǎng)上免費(fèi)學(xué)習(xí)之間出現(xiàn)了一個(gè)新的中間地帶:編程訓(xùn)練營(yíng)。
我寫過大量關(guān)于編程訓(xùn)練營(yíng)的文章,而且也解釋了它們對(duì)那些不想重返校園的人的作用。大多數(shù)人通過一兩年的在線自學(xué),參加當(dāng)?shù)氐目萍蓟顒?dòng),逛逛當(dāng)?shù)氐臉O客空間,就能成功地找到一份開發(fā)人員的工作。
但是有些人更喜歡加入編碼訓(xùn)練營(yíng),因?yàn)橛?xùn)練營(yíng)的課程更有結(jié)構(gòu)性,也更容易理解。這和上社區(qū)大學(xué)和州立大學(xué)的花費(fèi)基本是一樣的,但是它們要快一些。同時(shí)一些雇主正在雇傭這些編程訓(xùn)練營(yíng)的畢業(yè)生并分享他們對(duì)他們的看法,這對(duì)參加訓(xùn)練營(yíng)的人來說無疑是好消息。
編程訓(xùn)練營(yíng)有用嗎?
圖表顯示,在接受調(diào)查的招聘經(jīng)理中,近 32% 的人曾聘用過一名參加過編程訓(xùn)練營(yíng)的開發(fā)人員。
接受調(diào)查的招聘經(jīng)理中,約有 32% 的人表示,他們?cè)赣眠^編程訓(xùn)練營(yíng)畢業(yè)生。
以下是他們對(duì)這些訓(xùn)練營(yíng)畢業(yè)生能力的看法:
上圖顯示,大多數(shù)招聘經(jīng)理認(rèn)為,編程訓(xùn)練營(yíng)的畢業(yè)生與其他人勝任其工作的能力是差不多的。
他們發(fā)現(xiàn),這些編程訓(xùn)練營(yíng)畢業(yè)生的能力大多與其他雇員一樣好。甚至有近三分之一的人表示,編程訓(xùn)練營(yíng)的畢業(yè)生比一般員工表現(xiàn)更好。需要注意的一點(diǎn)是,許多編程訓(xùn)練營(yíng)的畢業(yè)生已經(jīng)獲得了學(xué)士學(xué)位——有些人來自計(jì)算機(jī)科學(xué)和工程領(lǐng)域。因此,這些訓(xùn)練營(yíng)的畢業(yè)生中,有些人的受教育程度比一般員工高。還要注意,不同編程訓(xùn)練營(yíng)之間的教學(xué)質(zhì)量差異很大。
這項(xiàng)調(diào)查沒有公布更詳細(xì)的數(shù)據(jù),所以我們不知道哪些編程訓(xùn)練營(yíng)是最受雇主歡迎的,我們也不知道傳統(tǒng)的實(shí)體訓(xùn)練營(yíng)和在線訓(xùn)練營(yíng)的數(shù)量是多少。但不管怎樣,在招聘了編程訓(xùn)練營(yíng)畢業(yè)生的招聘經(jīng)理中,有 32% 的人對(duì)這些人技能的評(píng)價(jià)很高。這一事實(shí)肯定會(huì)讓其他在自己城市建立編程訓(xùn)練營(yíng)的開發(fā)人員感到安心。
開發(fā)者們更喜歡學(xué)什么?
盡管 JavaScript 是目前使用最廣泛、最受歡迎的編程語言技能,但未來的情況將會(huì)如何也一直是個(gè)問題。幸運(yùn)的是,這項(xiàng)調(diào)查也包括了這項(xiàng)內(nèi)容。如下圖所示:
如上圖所示,36% 的開發(fā)者希望接下來學(xué)習(xí) Go,然后是 Python 和 Kotlin。
我們可以假設(shè)大多數(shù)受訪者已經(jīng)會(huì)使用 JavaScript 了——因?yàn)榈?2020 年,如果不了解 JavaScript,就很難成為一名開發(fā)人員。因此,開發(fā)人員正在將目光轉(zhuǎn)向一些新的語言。為了防止你還不熟悉這些語言,接下來我會(huì)對(duì)這些語言做簡(jiǎn)單描述。
Go 是谷歌在 2007 年開發(fā)的一種功能強(qiáng)大的服務(wù)器語言。Go 提供的特性如下:
- 垃圾收集
- 內(nèi)存安全
- 有限的結(jié)構(gòu)類型
- 以及大量用于編寫高度并行程序的特性
開發(fā)者第二想學(xué)的語言是 Python。
我們正在開發(fā)一個(gè)基于瀏覽器的交互式 Python 課程,這門課程將會(huì)在 2020 面世,同時(shí)這個(gè)課程是提供證書的:
https://www.freecodecamp.org/news/python-curriculum/
2020 年,開發(fā)者們第三想學(xué)的語言是 Kotlin。Kotlin 是 JetBrains(InteliJ 和 WebStorm 等流行 IDE 的創(chuàng)建者)開發(fā)的一門優(yōu)秀的語言。Android 開發(fā)本來是基于 Java 的,Kotlin 讓這個(gè)開發(fā)流程變得更簡(jiǎn)單了。
「freeCodeCamp」上也有一門免費(fèi)的 4 小時(shí) Kotlin 課程:
https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/
在專業(yè)開發(fā)方面,專業(yè)開發(fā)人員真正關(guān)心的是什么?
圖表顯示 59% 的開發(fā)人員希望在工作中學(xué)習(xí)新的技術(shù)技能。這個(gè)數(shù)字比那些主要想要獲得證書、開發(fā)軟技能或得到晉升的開發(fā)人員的數(shù)量要大得多。一言以蔽之:技能。大多數(shù)開發(fā)人員不太關(guān)心職業(yè)發(fā)展的傳統(tǒng)標(biāo)志(晉升)。他們更關(guān)心如何擴(kuò)展自己的技術(shù)技能。
當(dāng)你看下面這個(gè)圖表時(shí),你就能理解這種現(xiàn)象出現(xiàn)的原因了:
圖表顯示,相較于管理崗,開發(fā)人員對(duì)技術(shù)崗的興趣更高。
大多數(shù)開發(fā)人員更愿意在技術(shù)崗上獲得晉升,而不是進(jìn)軍管理崗。項(xiàng)目經(jīng)理是經(jīng)理,而獨(dú)立貢獻(xiàn)者就是一個(gè)被管理的開發(fā)人員。但究竟什么是技術(shù)主管呢?技術(shù)主管的角色因公司而異,但其工作一般跟做出高層次的技術(shù)決策(如提出架構(gòu))和為開發(fā)團(tuán)隊(duì)設(shè)定遠(yuǎn)景有關(guān)。技術(shù)主管通常向項(xiàng)目經(jīng)理匯報(bào),項(xiàng)目經(jīng)理再向像 CTO 這樣的高管匯報(bào)。
2020 年,開發(fā)者每年能賺多少錢?
根據(jù)對(duì)全球范圍內(nèi) 11.6 萬名開發(fā)者的調(diào)查,他們的平均年薪為 5.4 萬美元。讓我們具體看看美國(guó)的情況,美國(guó)的開發(fā)者得到的報(bào)酬最多。我不太清楚這是為什么,但我猜測(cè)這背后的原因有很多:美國(guó)是世界上許多最大的軟件公司的總部所在地,再加上限制性
移民政策限制了可以招募的開發(fā)者。
以下是美國(guó)城市中開發(fā)者的平均工資:
舊金山以 14.8 萬美元的平均年薪位居榜首,其次是西雅圖、洛杉磯和波士頓。相比之下,美國(guó)人的平均收入約為 4.7 萬美元。所以作為一名開發(fā)人員的工作是真的不錯(cuò)的了。