Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

 2018-03-14 13:16:24.0

編者按:本文來自微信公衆號「量子位」(ID:QbitAI)

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

剛剛,Stack Overflow年度開發者報告發布。

這次,全球共有十萬名程序員參與了這個一年一度的大調查,最終形成2018年度報告。在這個報告中,詳實反應了開發者們的學習、工作和生活。

這份報告共分爲六大部分,包括幾十個不同類型的問題。

量子位從中挑了一些有意思的結論。

  • Python地位連年上升,增速最快,也是程序員們最愛和最想學的編程語言

  • TensorFlow榮登程序員最愛框架

  • 開發者不怕編程自動化

  • AI讓程序員既興奮又害怕

  • 工程經理、DevOps專家和數據科學家的薪酬最高

  • 90%開發者都在自學新技能

  • 訓練營對找工作確有幫助

  • 參與調查者中92%爲男性,93%是「直的」

以下是報告的主要內容。

語言

在各種編程語言之中,擁有最廣闊用戶羣的依然是JavaScript,不過,Python正在以一年一名的速度向上爬。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

作爲增長最快的編程語言,Python去年超過了PHP,今年又超過了C#,排名第7。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

在各種語言中,最受程序員們喜愛的,也就是用了還想繼續用的,是Rust,最想逃離的依然是Visual Basic 6,和前兩年一樣。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

在熱門榜上躥升最快的Python,也深受開發者的喜愛和信任。

它在程序員最想學的榜單上,和去年一樣排在榜首,25.1%還沒用上Python的程序員想投入這個陣營。程序員最愛榜上,Python也排在第3,68%的用戶還想繼續用,而最想逃離榜上完全見不到Python的名字。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

但是,別看Python受歡迎,在平均薪酬上排到了第21位,甚至比不過R。

框架

將所有框架放在一起,當然還是web開發相關的最受歡迎,它們歷史悠久應用廣泛,是開發者的老朋友。

幾個機器學習和大數據框架今年也爬上了排行榜:

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

前10大框架中,就有排名第8的深度學習框架TensorFlow和排在第10位的大數據計算引擎Spark。Hadoop和Torch/PyTorch緊隨其後,分別排在第11、12名。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

機器學習框架在開發者們心目中形象不錯,TensorFlow榮登程序員最愛榜榜首,有73.5%正在用它的程序員表示還想繼續用,Torch/PyTorch排在第3名,68%用戶打算繼續用下去。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

在程序員最想學的框架中,TensorFlow排在第3,而Torch/PyTorch排在第10名。還沒用上TensorFlow的程序員有15.5%打算學一學,而沒用上Torch/PyTorch的人裏,有4.5%的人打算投入它的懷抱。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

同時,也有不少人對這兩個機器學習框架不太滿意,32%的Torch/PyTorch用戶不想繼續用下去了,26.5%的TensorFlow用戶想脫離它。

程序員對AI是什麼態度?

隨着機器學習越來越熱,投身其中的程序員越來越多,今年的調查增加了一些新題目,比如說對人工智能的看法、編程中的道德問題等等。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

對於工作越來越自動化這件事,程序員們是不太怕的,只有19.8%的人認爲這很危險,而認爲工作自動化exciting的多達40.8%。

程序員們最擔心的,是讓算法做重要的決定,28.6%的人都認爲這有點危險,但同時也有23.5%的人認爲非常exciting。另外,23.7%的人擔心AI和人類決策對公平性的影響。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

擔心公平問題的,和擔心AI超越人類的完全是兩撥不同的程序員裏。從調查結果來看,數據科學家、機器學習從業者、工程主管、學術圈的人、產品負責人等更擔心公平性,而移動開發者、設計師更擔心AI超越人類。

那麼,如果AI真出了什麼問題,應該誰負責呢?

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

47.8%的程序員認爲,自己的孩子自己管,開發者或者創造了這個AI的人應該負責,也有27.9%的人認爲責任在於政府或者監管機構。

對於人工智能的未來,開發者們基本是樂觀的。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

72.8%的程序員對AI帶來種種可能性的激動,要大於對危險的擔心。

當然,還有8.2%灑脫的程序員表示根本不在乎完全沒想過。

薪酬

從全球來看,工程經理、DevOps專家和數據科學家的薪酬最高。

當然不同地區也有明顯差別,例如在印度,數據科學家收入最高;在歐洲,後端開發者和嵌入式設備開發者的薪酬最高。

這裏具體來看下美國市場的情況。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

美國市場,工程經理的平均年薪是13.7萬美元,DevOps專家11萬美元,後端開發者10.2萬美元,數據科學家或機器學習專家10.2萬美元,移動開發者10.1萬美元。

使用哪種語言的開發者薪酬更高?

來看看下面這張圖。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

簡單點來說,以圖中的虛線爲分割。分佈在上方的薪酬更高,例如Go、Clojure、F#;分佈在下方的,即便工作多年薪酬也較低,例如PHP、Visual Basic 6。

這張圖中圓圈的大小,表示有多少開發者使用這種語言。

學習、培訓

開發者,意味着終身學習。

幾乎90%的開發者表示他們在正規教育之外,自學了一門新的語言、框架或者工具。在專業開發者中,幾乎一半的人表示他們已經參加了MOOC等在線課程。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

接受培訓、參加訓練營,這種事通常被認爲是新人入行的一種方式。

但是Stack Overflow的調查顯示,許多參加編程訓練營的人,其實已經是職業的開發者了。他們參加培訓的目的是提升技能,或者向其他領域轉型。

而且參與培訓的結果看起來還不錯。

如下圖所示,培訓結束後立即或者很快找到工作是常見的結果。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

誰參與了調查

十萬參與調查的開發者都來自哪裏?其中,20.6%來自美國,13.9%來自印度,6.5%來自德國,6.3%來自英國,2.9%來自俄羅斯,2.5%來自巴西。

整個東亞地區的Stack Overflow活躍用戶不算多,所以在這份調查中的貢獻度也比較一般。其中來自中國大陸的開發者佔1.05%,日本0.36%,臺灣地區0.21%,韓國0.06%,朝鮮0.002%(也就是兩個人)。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

然後來看看參與調查的開發者類型,這個部分是複選。前十位的結果如上圖所示,後端開發者佔57%,全棧開發者佔48%,前端37%。

另外,3-5年開發經驗的程序員最多,佔比24.8%。其次是6-8年經驗的開發者,佔比20.6%。9-11年經驗的佔13%

46%擁有學士學位。

性別和性向

這份報告顯示,開發者羣體仍然以男性爲主。

參與調查的十萬開發者中,92.7%爲男性,6.8%爲女性。另外還有0.9%的參與調查者不認爲自己適用於這種二分的性別標準,還有0.7%的參與調查者是跨性別者。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

這個性別比例並不出人意料。根據之前的數據,Stack Overflow的美國用戶中有10%來自女性,而這次美國受訪者中9%爲女性,差距不大。

另外,在參與調查的學生羣體中,女性比例更高一些。

不知道爲什麼,這個報告還提到了性向。

這也是Stack Overflow的調查第一次詢問性取向的問題。

Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」

結果如上所示,93.2%的受訪者是「直的」,有4.3%爲雙性戀,有2.4%爲同性戀,還有1.9%爲無性戀。

報告下載

閱讀這份報告,可以直接前往以下地址:

https://insights.stackoverflow.com/survey/2018/

如果嫌慢,可以試試下載我們另存的PDF版本。在量子位公衆號(ID:QbitAI)對話界面,回覆:「十萬」兩個字即可。

文章來源:36kr