開(kāi)發(fā)者調(diào)研 | Rust最受歡迎、Python最受關(guān)注、機(jī)器學(xué)習(xí)專(zhuān)家收入最高
近日,全球最大程序員在線社區(qū) Stack Overflow 發(fā)布了最新一期全球開(kāi)發(fā)者調(diào)查結(jié)果,內(nèi)容涵蓋開(kāi)發(fā)者教育、職位、語(yǔ)言、收入等等方面。調(diào)查結(jié)果表明,在人工智能發(fā)展加速的今天,機(jī)器學(xué)習(xí)專(zhuān)家的收入已經(jīng)成為業(yè)內(nèi)最高水平(108,000 美元/年);而在語(yǔ)言方面,Rust 成為了最受開(kāi)發(fā)者喜愛(ài)的語(yǔ)言,Visual Basic 6 是最受厭惡的語(yǔ)言,而與機(jī)器學(xué)習(xí)相關(guān)的 Python 則最受人們關(guān)注。以下是本次調(diào)查的一些重要結(jié)果。
今年,有 6 萬(wàn) 4 千多名研發(fā)人員告訴 Stack Overflow 他們是如何學(xué)習(xí)和提升水平的,使用什么工具以及他們的愿望。
2011 年起,每年我們都會(huì)對(duì)開(kāi)發(fā)人員進(jìn)行調(diào)查:最喜歡的技術(shù)、有哪些編碼習(xí)慣、工作偏好以及學(xué)習(xí)、分享和提升水平的辦法。
今年的調(diào)查規(guī)??胺Q(chēng)歷史之最:一共有 6 萬(wàn) 4 千多名開(kāi)發(fā)者參加了 1 月的年度調(diào)查。
作為全球最大和信任度最高的軟件開(kāi)發(fā)者社區(qū),我們進(jìn)行了此項(xiàng)調(diào)查并且將其結(jié)果和大家分享以改善開(kāi)發(fā)者的生活:我們希望通過(guò)給開(kāi)發(fā)者提供關(guān)于其自身、所在產(chǎn)業(yè)和同行豐富的信息,來(lái)幫助他們提高自己。同時(shí),我們也希望這些信息可以讓雇主了解開(kāi)發(fā)者,明白他們需要什么。
每次調(diào)查都會(huì)有新收獲,這次也不例外:
人們對(duì)于開(kāi)發(fā)人員有一個(gè)普遍的誤解:從小就開(kāi)始編程。實(shí)際上,我們了解到的經(jīng)驗(yàn)值參差不齊。在專(zhuān)業(yè)開(kāi)發(fā)者當(dāng)中,11.3% 的人是在學(xué)會(huì)如何編程的第一年里獲得了第一份編程工作。36.9% 的人在掌握編程技術(shù)的 1 到 4 年后,才開(kāi)始開(kāi)發(fā)者的職業(yè)生涯。
只有 13.1% 的開(kāi)發(fā)者正在積極找工作。但是,75.2% 的開(kāi)發(fā)者熱衷打聽(tīng)新的工作機(jī)會(huì)。
當(dāng)問(wèn)及這些開(kāi)發(fā)人員在考慮新工作最看重什么時(shí),53.3% 的人會(huì)首先考慮遠(yuǎn)程選項(xiàng)(remote options)。據(jù)報(bào)道,大部分人員,63.9%, 1 個(gè)月內(nèi)至少會(huì)進(jìn)行一次遠(yuǎn)程工作,而且 11.1% 的人表示他們的工作方式就是遠(yuǎn)程的,或者基本上都是遠(yuǎn)程操作。
大多數(shù)開(kāi)發(fā)者表示,他們的酬勞低了。政府和非盈利組織工作的開(kāi)發(fā)者酬勞過(guò)低,也是最被過(guò)低支付的,而在金融組織工作的開(kāi)發(fā)者感覺(jué)收入過(guò)高,也是最被過(guò)度支付的。
這份報(bào)告的調(diào)查對(duì)象來(lái)自 213 個(gè)國(guó)家和地區(qū),64227 名軟件開(kāi)發(fā)人員。
其中,36,601(占調(diào)查對(duì)象的 57%)完成了全部調(diào)查內(nèi)容,15,403(24%)的人員回答的問(wèn)題足夠多,可被視為「部分全部完成」,一共完成了 51,392 個(gè)有效回答。具體情況如下:
讓我們看看本次調(diào)查的結(jié)果:
最流行的技術(shù)
JavaScript 連續(xù)第五年成為了使用最為普遍的編程語(yǔ)言。而且再次,SQL 第二,Java 第三。然而,Python 在 5 年的調(diào)查中首次超過(guò)了 PHP。
收入最高的技術(shù)
全球來(lái)看,在工作中使用 Clojure 的開(kāi)發(fā)者擁有平均最高的年薪:72000 美元。在美國(guó),使用 Go 的開(kāi)發(fā)者和使用 Scala 的開(kāi)發(fā)者收入最高,人均 110000 美元。在英國(guó),是 TypeScript,人均 53763 美元,然而在德國(guó)是 Java,人均收入與英國(guó)相同。最后,在法國(guó),是 Python,人均 42151 美元。
相關(guān)技術(shù)
這些技術(shù)被歸為幾個(gè)不同的「生態(tài)系統(tǒng)」,而使用者趨于相同。圖左,一個(gè)大的集簇代表了網(wǎng)頁(yè)開(kāi)發(fā)(其中,JavaScript 居于中心),還有一個(gè)代表了微軟技術(shù)(圍繞 C# 以及 Visual Studio)的集簇。圖右,Java、安卓以及 iOS 的關(guān)聯(lián)如同星座圖。其他小一些的相關(guān)集簇包括 C/C++/Assembly、Raspberry Pi 和 Arduino,以及 Python 和 R 等語(yǔ)言及其特定的集成開(kāi)發(fā)環(huán)境。
基于地理位置的薪水分析
平均最高收入者人群中按照其所處不同領(lǐng)域也有所區(qū)別。例如在加拿大,數(shù)據(jù)科學(xué)家收入最高,平均年薪 60606 美元。與此同時(shí)在法國(guó),QA 工程師收入最高。
在上圖中,使用藍(lán)線上方語(yǔ)言(如:Go、Rust 和 Clojure)的開(kāi)發(fā)者在和別人有同樣開(kāi)發(fā)年限時(shí)收入更高。然而,使用藍(lán)線以下語(yǔ)言(如 PHP)的開(kāi)發(fā)者則和前者正好相反,年限一樣,收入更低。這張表中圈的大小表示了不同語(yǔ)言使用者之間的比較情況。
開(kāi)發(fā)者的角色
受訪者中大約四分之三是表示自己是 web 開(kāi)發(fā)者,盡管其中很多人也說(shuō)自己工作中會(huì)開(kāi)發(fā)桌面應(yīng)用和移動(dòng)應(yīng)用。
特定的開(kāi)發(fā)者類(lèi)型
和世界其它地方相比,美國(guó)的全棧 web 開(kāi)發(fā)者比例最高,德國(guó)相對(duì)較低。就移動(dòng)應(yīng)用開(kāi)發(fā)者而言,美國(guó)和英國(guó) iOS 開(kāi)發(fā)者與安卓開(kāi)發(fā)者的比值比其它地區(qū)要高。
出了全職開(kāi)發(fā)者,其它人也會(huì)在其工作中使用代碼,他們一般在 Stack Overflow 尋求幫助或和社區(qū)其他人進(jìn)行討論。今年,針對(duì)受訪者中的非全職開(kāi)發(fā)者,我們給他們提供了更多的職業(yè)選項(xiàng)。其中包括了分析師、數(shù)據(jù)科學(xué)家和教育工作者。
人口學(xué)分析
我們?cè)儐?wèn)了受訪者的性別。具體而言,我們向其提供以下選項(xiàng):
- 男性
- 女性
- 跨性別者
- 非二元(譯者注:即非男非女)、非一般性別或未定性別
- 其它(在選項(xiàng)中注明)
通過(guò) Quantcast 可以發(fā)現(xiàn),Stack Overflow 女性用戶(hù)占了 10%。類(lèi)似的,在來(lái)自美國(guó)的受訪者中有 10% 也是女性。
同時(shí),女性開(kāi)發(fā)者占據(jù)了 Stack Overflow 英國(guó)流量的 9%,而有 7.3% 的英國(guó)受訪者是女性。另外,女性開(kāi)發(fā)者占據(jù)了 Stack Overflow 法國(guó)和德國(guó)流量的 8%,而這兩個(gè)國(guó)家的受訪者是女性的比例分別為 5.1% 和 5.6%。對(duì)于受訪者性別身份的額外分析將在未來(lái)幾周發(fā)布。
種族劃分
今年的調(diào)查第一次加入了受訪者種族身份的問(wèn)題。這個(gè)問(wèn)題可以為大家提供另一個(gè)角度了解開(kāi)發(fā)者情況。此外,這一調(diào)查維度也能為公共政策研究者和雇主們提供有價(jià)值的參考。相關(guān)調(diào)查結(jié)果會(huì)在未來(lái)幾周公布。
教育情況
目前的全球開(kāi)發(fā)者中,大約 76.5% 的人擁有本科或以上學(xué)歷。
超過(guò)一半的(54.2%)開(kāi)發(fā)者都有計(jì)算機(jī)/軟件工程相關(guān)的本科學(xué)位,另外,還有大約 1/4 就是計(jì)算機(jī)程序設(shè)計(jì)/計(jì)算機(jī)工程/信息技術(shù)專(zhuān)業(yè)。此外,轉(zhuǎn)行的人也數(shù)量不少,其余 20.9%的受訪者表示大學(xué)主修商業(yè),社會(huì)科學(xué),自然科學(xué),非計(jì)算機(jī)工程或藝術(shù)等。
在回復(fù)問(wèn)卷的在校學(xué)生中,有 48.3%的受訪者表示曾主修計(jì)算機(jī)科學(xué)或軟件工程,30.5%的受訪者表示他們的專(zhuān)業(yè)與計(jì)算機(jī)密切相關(guān)。而 21.2%的人表示他們主修其他專(zhuān)業(yè)。
最后,本次調(diào)查對(duì)開(kāi)發(fā)者對(duì)語(yǔ)言偏好也有涉及:Rust 成為開(kāi)發(fā)者們最?lèi)?ài)的語(yǔ)言,Visual Basic 6 則在最受厭惡榜上遙遙領(lǐng)先,在機(jī)器學(xué)習(xí)發(fā)展勢(shì)頭迅猛的今天,Python 成為了最受大家關(guān)注的語(yǔ)言:
原文:https://stackoverflow.com/insights/survey/2017#most-loved-dreaded-and-wanted
【本文是51CTO專(zhuān)欄機(jī)構(gòu)機(jī)器之心的原創(chuàng)譯文,微信公眾號(hào)“機(jī)器之心( id: almosthuman2014)”】