Stack Overflow十萬程序員大調查:最想學Python,93%是「直的」
夏乙 問耕 發自 凹非寺
量子位 出品 | 公眾號 QbitAI
剛剛,Stack Overflow年度開發者報告發布。
這次,全球共有十萬名程序員參與了這個一年一度的大調查,最終形成2018年度報告。在這個報告中,詳實反應了開發者們的學習、工作和生活。
這份報告共分為六大部分,包括幾十個不同類型的問題。
量子位從中挑了一些有意思的結論。
Python地位連年上升,增速最快,也是程序員們最愛和最想學的編程語言
TensorFlow榮登程序員最愛框架
開發者不怕編程自動化
AI讓程序員既興奮又害怕
工程經理、DevOps專家和數據科學家的薪酬最高
90%開發者都在自學新技能
訓練營對找工作確有幫助
參與調查者中92%為男性,93%是「直的」
以下是報告的主要內容。
語言
在各種編程語言之中,擁有最廣闊用戶群的依然是JavaScript,不過,Python正在以一年一名的速度向上爬。
作為增長最快的編程語言,Python去年超過了PHP,今年又超過了C#,排名第7。
在各種語言中,最受程序員們喜愛的,也就是用了還想繼續用的,是Rust,最想逃離的依然是Visual Basic 6,和前兩年一樣。
在熱門榜上躥升最快的Python,也深受開發者的喜愛和信任。
它在程序員最想學的榜單上,和去年一樣排在榜首,25.1%還沒用上Python的程序員想投入這個陣營。程序員最愛榜上,Python也排在第3,68%的用戶還想繼續用,而最想逃離榜上完全見不到Python的名字。
但是,別看Python受歡迎,在平均薪酬上排到了第21位,甚至比不過R。
框架
將所有框架放在一起,當然還是web開發相關的最受歡迎,它們歷史悠久應用廣泛,是開發者的老朋友。
幾個機器學習和大數據框架今年也爬上了排行榜:
前10大框架中,就有排名第8的深度學習框架TensorFlow和排在第10位的大數據計算引擎Spark。Hadoop和Torch/PyTorch緊隨其後,分別排在第11、12名。
機器學習框架在開發者們心目中形象不錯,TensorFlow榮登程序員最愛榜榜首,有73.5%正在用它的程序員表示還想繼續用,Torch/PyTorch排在第3名,68%用戶打算繼續用下去。
在程序員最想學的框架中,TensorFlow排在第3,而Torch/PyTorch排在第10名。還沒用上TensorFlow的程序員有15.5%打算學一學,而沒用上Torch/PyTorch的人里,有4.5%的人打算投入它的懷抱。
同時,也有不少人對這兩個機器學習框架不太滿意,32%的Torch/PyTorch用戶不想繼續用下去了,26.5%的TensorFlow用戶想脫離它。
程序員對AI是什麼態度?
隨著機器學習越來越熱,投身其中的程序員越來越多,今年的調查增加了一些新題目,比如說對人工智慧的看法、編程中的道德問題等等。
對於工作越來越自動化這件事,程序員們是不太怕的,只有19.8%的人認為這很危險,而認為工作自動化exciting的多達40.8%。
程序員們最擔心的,是讓演算法做重要的決定,28.6%的人都認為這有點危險,但同時也有23.5%的人認為非常exciting。另外,23.7%的人擔心AI和人類決策對公平性的影響。
擔心公平問題的,和擔心AI超越人類的完全是兩撥不同的程序員里。從調查結果來看,數據科學家、機器學習從業者、工程主管、學術圈的人、產品負責人等更擔心公平性,而移動開發者、設計師更擔心AI超越人類。
那麼,如果AI真出了什麼問題,應該誰負責呢?
47.8%的程序員認為,自己的孩子自己管,開發者或者創造了這個AI的人應該負責,也有27.9%的人認為責任在於政府或者監管機構。
對於人工智慧的未來,開發者們基本是樂觀的。
72.8%的程序員對AI帶來種種可能性的激動,要大於對危險的擔心。
當然,還有8.2%洒脫的程序員表示根本不在乎完全沒想過。
薪酬
從全球來看,工程經理、DevOps專家和數據科學家的薪酬最高。
當然不同地區也有明顯差別,例如在印度,數據科學家收入最高;在歐洲,後端開發者和嵌入式設備開發者的薪酬最高。
這裡具體來看下美國市場的情況。
美國市場,工程經理的平均年薪是13.7萬美元,DevOps專家11萬美元,後端開發者10.2萬美元,數據科學家或機器學習專家10.2萬美元,移動開發者10.1萬美元。
使用哪種語言的開發者薪酬更高?
來看看下面這張圖。
簡單點來說,以圖中的虛線為分割。分布在上方的薪酬更高,例如Go、Clojure、F#;分布在下方的,即便工作多年薪酬也較低,例如PHP、Visual Basic 6。
這張圖中圓圈的大小,表示有多少開發者使用這種語言。
學習、培訓
開發者,意味著終身學習。
幾乎90%的開發者表示他們在正規教育之外,自學了一門新的語言、框架或者工具。在專業開發者中,幾乎一半的人表示他們已經參加了MOOC等在線課程。
接受培訓、參加訓練營,這種事通常被認為是新人入行的一種方式。
但是Stack Overflow的調查顯示,許多參加編程訓練營的人,其實已經是職業的開發者了。他們參加培訓的目的是提升技能,或者向其他領域轉型。
而且參與培訓的結果看起來還不錯。
如下圖所示,培訓結束後立即或者很快找到工作是常見的結果。
誰參與了調查
十萬參與調查的開發者都來自哪裡?其中,20.6%來自美國,13.9%來自印度,6.5%來自德國,6.3%來自英國,2.9%來自俄羅斯,2.5%來自巴西。
整個東亞地區的Stack Overflow活躍用戶不算多,所以在這份調查中的貢獻度也比較一般。其中來自中國大陸的開發者佔1.05%,日本0.36%,台灣地區0.21%,韓國0.06%,朝鮮0.002%(也就是兩個人)。
然後來看看參與調查的開發者類型,這個部分是複選。前十位的結果如上圖所示,後端開發者佔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的美國用戶中有10%來自女性,而這次美國受訪者中9%為女性,差距不大。
另外,在參與調查的學生群體中,女性比例更高一些。
不知道為什麼,這個報告還提到了性向。
這也是Stack Overflow的調查第一次詢問性取向的問題。
結果如上所示,93.2%的受訪者是「直的」,有4.3%為雙性戀,有2.4%為同性戀,還有1.9%為無性戀。
報告下載
https://insights.stackoverflow.com/survey/2018/
—完—
※醫療AI市場三年內規模可達66億美元,哪些應用最有潛力?
※谷歌這個大殺器要讓英偉達慌了,實戰評測:TPU相比GPU簡直又快又省
TAG:量子位 |