
作者 | 王子嘉、Geek AI來源 | 機器之心
【導讀】諸如 TIOBE 此類的編程語言流行排行榜一直吸引了大量 IT 產(chǎn)業(yè)從業(yè)者的目光。隨著市場需求的變化,最受歡迎編程語言的頭把交椅從早年的 C++,到 Java 再到如今的 JavaScript、Python,可謂你方唱罷我登場。而在業(yè)界的招聘經(jīng)理們看來,優(yōu)秀的開發(fā)者需要具備哪些素養(yǎng)呢?開發(fā)者們更喜歡學哪些技能呢?本文對這些問題進行了一一詳解。
為了了解 2020 年市場對開發(fā)人員技能需求的狀況,世界知名招聘平臺 HackerRank 對來自 162 個國家/地區(qū)的 116,000 多名開發(fā)人員和招聘經(jīng)理進行了每人 15 分鐘的在線調(diào)查,發(fā)布了第三份年度開發(fā)人員技能報告。這是該公司有史以來規(guī)模最大的調(diào)查,要求受訪者提供有關編碼訓練營、薪酬公平等方面的投入,相關結(jié)論如下。
事實證明,這在很大程度上取決于公司的規(guī)模。
小公司更喜歡全才,從而招募到很多可以身兼數(shù)職的全棧開發(fā)人員。這通常是以犧牲掉招募專用前端開發(fā)者和后端開發(fā)者的成本為代價的。
較小公司認為全棧開發(fā)人員更重要,大公司則更可能需要領域?qū)<?/span>
HackerRank 的《2020 年開發(fā)者技能報告》(2020 Developer Skills report) 中的圖表顯示,對于較小的公司(少于 50 名員工)來說,43% 的公司認為全棧開發(fā)者是他們最想雇傭的人。
細想一下,這種現(xiàn)象是有道理的。大公司才能允許人做更多專業(yè)性的事情。
也就是說,所有大型公司的大多數(shù)招聘經(jīng)理都將前端、后端或全棧開發(fā)人員列為優(yōu)先招聘的人員。只有約 30% 的 招聘經(jīng)理認為以下職位是他們的優(yōu)先選擇:
JavaScript與Python仍然是最受雇主歡迎的編程語言技能
上圖按地區(qū)列舉了招聘經(jīng)理對語言的看重程度,JavaScript 是最受歡迎的語言,緊隨其后的是 Python 和 Java。
但這里有一個很有趣的現(xiàn)象——越來越多的經(jīng)理(尤其是在美洲)是「語言無關的」,他們并不關心你了解哪種特定的編程語言。
這可以追溯到我過去幾年一直在反復宣揚的一個觀點:如果你能學好一門編程語言,你就可以輕松地在工作中學習第二門語言。
因此,我很高興越來越多的雇主認識到這一現(xiàn)實情況,而不是僅僅為「JavaScript 開發(fā)人員」或「Python 開發(fā)人員」提供工作崗位。
開發(fā)人員過去所開發(fā)的成果比開發(fā)人員使用的特定工具更能反映他們的能力。
越來越少的雇主要求雇員有大學學位,小公司更加靈活
這張圖表展示了沒有學士學位、有學位和有研究生學位的開發(fā)人員的比例(按雇主規(guī)模排序)。規(guī)模較小的公司聘用沒有學位的開發(fā)人員的可能性更高。
這與上世紀 90 年代和 21 世紀初的情況有很大的不同,當時大多數(shù)開發(fā)人員的工作都對學位有所要求。但是細想下來,這也是完全有道理的。在過去 40 年里,獲得大學學位(尤其是在美國)的成本飆升。
美國大學學雜費的通貨膨脹與總體通貨膨脹(消費者價格指數(shù))之比。(資料來源:美國國家教育統(tǒng)計中心)
越來越多的美國人選擇放棄傳統(tǒng)的大學學位,而選擇自學。
我的建議一直是:上便宜的社區(qū)大學,然后上便宜的公立大學。如果你能在不負債的情況下獲得四年制學位,我仍然認為這是值得的。但我可以理解,那些已經(jīng)過了傳統(tǒng)意義上讀大學的年齡(十幾歲到二十歲出頭)的人完全不想上大學的原因。在大學學雜費增長 25 倍的同時,萬維網(wǎng)也誕生了,隨之而來的是大量的免費學習資源?,F(xiàn)在,只要你愿意靜下心來學習,你就可以免費學到很多東西。
因此,鼓舞人心的是,我們看到越來越多的雇主開始雇傭完全自學成才的開發(fā)人員。同時,在上大學和完全依賴網(wǎng)上免費學習之間出現(xiàn)了一個新的中間地帶:編程訓練營。
我寫過大量關于編程訓練營的文章,而且也解釋了它們對那些不想重返校園的人的作用。大多數(shù)人通過一兩年的在線自學,參加當?shù)氐目萍蓟顒?,逛逛當?shù)氐臉O客空間,就能成功地找到一份開發(fā)人員的工作。
但是有些人更喜歡加入編碼訓練營,因為訓練營的課程更有結(jié)構(gòu)性,也更容易理解。這和上社區(qū)大學和州立大學的花費基本是一樣的,但是它們要快一些。同時一些雇主正在雇傭這些編程訓練營的畢業(yè)生并分享他們對他們的看法,這對參加訓練營的人來說無疑是好消息。
圖表顯示,在接受調(diào)查的招聘經(jīng)理中,近 32% 的人曾聘用過一名參加過編程訓練營的開發(fā)人員。
接受調(diào)查的招聘經(jīng)理中,約有 32% 的人表示,他們曾聘用過編程訓練營畢業(yè)生。
以下是他們對這些訓練營畢業(yè)生能力的看法:
上圖表示,大多數(shù)招聘經(jīng)理認為,編程訓練營的畢業(yè)生與其他人勝任其工作的能力是差不多的。
他們發(fā)現(xiàn),這些編程訓練營畢業(yè)生的能力大多與其他雇員一樣好。甚至有近三分之一的人表示,編程訓練營的畢業(yè)生比一般員工表現(xiàn)更好。需要注意的一點是,許多編程訓練營的畢業(yè)生已經(jīng)獲得了學士學位——有些人來自計算機科學和工程領域。因此,這些訓練營的畢業(yè)生中,有些人的受教育程度比一般員工高。還要注意,不同編程訓練營之間的教學質(zhì)量差異很大。
這項調(diào)查沒有公布更詳細的數(shù)據(jù),所以我們不知道哪些編程訓練營是最受雇主歡迎的,我們也不知道傳統(tǒng)的實體訓練營和在線訓練營的數(shù)量是多少。但不管怎樣,在招聘了編程訓練營畢業(yè)生的招聘經(jīng)理中,有 32% 的人對這些人技能的評價很高。這一事實肯定會讓其他在自己城市建立編程訓練營的開發(fā)人員感到安心。
盡管 JavaScript 是目前使用最廣泛、最受歡迎的編程語言技能,但未來的情況將會如何也一直是個問題。幸運的是,這項調(diào)查也包括了這項內(nèi)容。如下圖所示:
如上圖所示,36% 的開發(fā)者希望接下來學習 Go,然后是 Python 和 Kotlin。
我們可以假設大多數(shù)受訪者已經(jīng)會使用 JavaScript 了——因為到 2020 年,如果不了解 JavaScript,就很難成為一名開發(fā)人員。因此,開發(fā)人員正在將目光轉(zhuǎn)向一些新的語言。為了防止你還不熟悉這些語言,接下來我會對這些語言做簡單描述。
Go 是谷歌在 2007 年開發(fā)的一種功能強大的服務器語言。Go 提供的特性如下:
開發(fā)者第二想學的語言是 Python
2020 年,開發(fā)者們第三想學的語言是 Kotlin。Kotlin 是 JetBrains(InteliJ 和 WebStorm 等流行 IDE 的創(chuàng)建者)開發(fā)的一門優(yōu)秀的語言。Android 開發(fā)本來是基于 Java 的,Kotlin 讓這個開發(fā)流程變得更簡單了。
在專業(yè)開發(fā)方面,專業(yè)開發(fā)人員真正關心的是什么?
圖表顯示 59% 的開發(fā)人員希望在工作中學習新的技術技能。這個數(shù)字比那些主要想要獲得證書、開發(fā)軟技能或得到晉升的開發(fā)人員的數(shù)量要大得多。一言以蔽之:技能。大多數(shù)開發(fā)人員不太關心職業(yè)發(fā)展的傳統(tǒng)標志(晉升)。他們更關心如何擴展自己的技術技能。
當你看下面這個圖表時,你就能理解這種現(xiàn)象出現(xiàn)的原因了:
圖表顯示,相較于管理崗,開發(fā)人員對技術崗的興趣更高。
大多數(shù)開發(fā)人員更愿意在技術崗上獲得晉升,而不是進軍管理崗。項目經(jīng)理是經(jīng)理,而獨立貢獻者就是一個被管理的開發(fā)人員。但究竟什么是技術主管呢?技術主管的角色因公司而異,但其工作一般跟做出高層次的技術決策(如提出架構(gòu))和為開發(fā)團隊設定遠景有關。技術主管通常向項目經(jīng)理匯報,項目經(jīng)理再向像 CTO 這樣的高管匯報。
根據(jù)對全球范圍內(nèi) 11.6 萬名開發(fā)者的調(diào)查,他們的平均年薪為 5.4 萬美元。讓我們具體看看美國的情況,美國的開發(fā)者得到的報酬最多。我不太清楚這是為什么,但我猜測這背后的原因有很多:美國是世界上許多最大的軟件公司的總部所在地,再加上限制性
移民政策限制了可以招募的開發(fā)者。
以下是美國城市中開發(fā)者的平均工資:
舊金山以 14.8 萬美元的平均年薪位居榜首,其次是西雅圖、洛杉磯和波士頓。相比之下,美國人的平均收入約為 4.7 萬美元。所以作為一名開發(fā)人員的工作是真的不錯的了。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
SQL Server 中 CONVERT 函數(shù)的日期轉(zhuǎn)換:從基礎用法到實戰(zhàn)優(yōu)化 在 SQL Server 的數(shù)據(jù)處理中,日期格式轉(zhuǎn)換是高頻需求 —— 無論 ...
2025-09-18MySQL 大表拆分與關聯(lián)查詢效率:打破 “拆分必慢” 的認知誤區(qū) 在 MySQL 數(shù)據(jù)庫管理中,“大表” 始終是性能優(yōu)化繞不開的話題。 ...
2025-09-18CDA 數(shù)據(jù)分析師:表結(jié)構(gòu)數(shù)據(jù) “獲取 - 加工 - 使用” 全流程的賦能者 表結(jié)構(gòu)數(shù)據(jù)(如數(shù)據(jù)庫表、Excel 表、CSV 文件)是企業(yè)數(shù)字 ...
2025-09-18DSGE 模型中的 Et:理性預期算子的內(nèi)涵、作用與應用解析 動態(tài)隨機一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開始提取前,需先判斷 TIF 文件的類型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價值的專業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫表、Excel 表、 ...
2025-09-17Excel 導入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實戰(zhàn)應用 在用 Python(如 pandas 庫)處理 Excel 數(shù)據(jù)時,“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗與 t 檢驗:差異、適用場景與實踐應用 在數(shù)據(jù)分析與統(tǒng)計學領域,假設檢驗是驗證研究假設、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專業(yè)操盤手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計劃中 rows 數(shù)量的準確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對象的 text 與 content:區(qū)別、場景與實踐指南 在 Python 進行 HTTP 網(wǎng)絡請求開發(fā)時(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價值的核心操盤手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫表)是企業(yè)最基礎、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請求工具對比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長浮點數(shù)據(jù)的科學計數(shù)法問題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長浮點數(shù)據(jù)時的科學計數(shù)法問題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務數(shù)據(jù)分析步驟的落地者與價值優(yōu)化者 業(yè)務數(shù)據(jù)分析是企業(yè)解決日常運營問題、提升執(zhí)行效率的核心手段,其價值 ...
2025-09-12用 SQL 驗證業(yè)務邏輯:從規(guī)則拆解到數(shù)據(jù)把關的實戰(zhàn)指南 在業(yè)務系統(tǒng)落地過程中,“業(yè)務邏輯” 是連接 “需求設計” 與 “用戶體驗 ...
2025-09-11塔吉特百貨孕婦營銷案例:數(shù)據(jù)驅(qū)動下的精準零售革命與啟示 在零售行業(yè) “流量紅利見頂” 的當下,精準營銷成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務數(shù)據(jù)分析:概念辨析與協(xié)同價值 在數(shù)據(jù)驅(qū)動決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類分析:從操作實踐到業(yè)務價值挖掘 在數(shù)據(jù)分析場景中,聚類分析作為 “無監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價值導向 統(tǒng)計模型作為數(shù)據(jù)分析的核心工具,并非簡單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10