2019開發者調查結果和總結

翻譯自開發者調查結果2019。

概要

今年,將近90,000名開發人員告訴我們他們如何學習和升級,他們正在使用哪些工具以及他們想要什麼。

Stack Overflow的年度開發者調查是對世界各地代碼人員進行的規模最大,最全面的調查。每年,我們都會進行一項調查,涵蓋從開發人員最喜歡的技術到工作偏好的所有內容。今年是我們發佈年度開發者調查結果的第九年,今年早些時候有近90,000名開發人員參加了20分鐘的調查。

儘管我們的調查具有廣泛的影響力和能夠為有價值的結論提供信息,但我們承認,我們的結果並不能代表開發者社區中的每個人。我們還有進一步的工作要做,使Stack Overflow成為我們想要的熱情,包容和多樣化的平臺,這反映在我們的調查樣本中。我們致力於建立我們在2018年採取的步驟,並在今年及以後的這一領域進行改進。其中一些調查結果直接指導了這些努力。

為了解決我們數據的特徵,請務必查看我們按國家/地區或性別彙總結果的位置,突出顯示代表性不足的種族/族群的結果,或使用調查權重來糾正人口偏差。

我們在整個分析過程中按人口統計數據查看了細分,在大多數情況下,它沒有產生顯著影響。查找圖標以查看我們突出顯示結果的位置,它確實產生了有趣的影響。另外,請務必查看今年的一些新主題,從每週工作時間到最佳音樂,以便在編碼時收聽!

重要指標

Python是增長最快的編程語言,主要近年來的大數據、人工智能等,處於一個風口時期,還有一個原因就是Python簡單容易上手。

  • Python是增長最快的主要編程語言,在我們的調查中再次出現在編程語言的行列中,今年逐漸淘汰了Java,併成為第二個最受歡迎的語言(僅次於Rust)。
  • 超過一半的受訪者在他們十六歲時編寫了第一行代碼,儘管這種經歷因國家和性別而異。
  • DevOps專家和現場可靠性工程師是薪酬最高,經驗最豐富的開發人員,他們對工作最滿意,並且正在尋找最低水平的新工作。
  • 在我們調查的最重要國家中,中國有最樂觀的開發商,他們相信今天出生的人將比父母擁有更好的生活。法國和德國等西歐國家的開發商對未來最不樂觀。
  • 在考慮阻礙生產力時,不同類型的開發人員會報告不同的挑戰。男性更有可能說負責非開發工作對他們來說是一個問題,而性別少數受訪者更有可能說有毒工作環境是一個問題。
  • 我們要求受訪者考慮他們最後一次使用和不使用我們的網站解決編碼問題。數據表明Stack Overflow每週為開發人員節省30到90分鐘的時間!

開發者比例

其中全棧的和後端開發的超過 50%,對於全棧來說,主要技術人員的技術知識普遍提升了,舉個例子,之前一個開發估計只會後端的開發,前端的CSS從來不過問,而今天的一個公司的開發人員,從運維、開發、前端、後端、設計等都會。但是全棧對我們來說是一件好事,但是還是需要自己慢慢的沉澱下來,在自己的擅長的領域繼續耕耘,在一個行業、領域有深度。

2019開發者調查結果和總結

在這裡插入圖片描述

大約50%的受訪者認為是全棧開發者,約17 %的受訪者認為自己是移動開發者。今年每位受訪者的開發者類型標識的中位數為3,最常見的對是後端,前端和全棧開發人員的組合。高度相關的對包括數據庫管理員和系統管理員,DevOps專家和站點可靠性工程師,學術研究員和科學家,以及設計者和前端開發人員。

調查加權是一種用於在調查樣本與基礎人口不匹配時分析調查數據的方法。例如,在我們今年的調查中,11%的美國受訪者認為是女性,但美國勞工統計局的數據估計,女性參與軟件開發人員的人數大約是女性的兩倍,更像是20%。我們可以使用調查權重來調整我們的調查樣本與開發人員之間的不匹配。我們知道按性別劃分的開發者類型表示存在差異,讓我們比較美國原始結果與加權比例的總體比例,假設我們按照BLS報告指出的比率對性別少數群體進行欠採樣。當我們使用加權時,我們看到開發者角色的代表性略有增加,這些角色最能代表女性,如設計師,而女性代表性較低的其他角色則減少,如DevOps。

我們知道,我們的調查樣本有多種方式與開發人員的基本人口不匹配,而不僅僅是性別(包括Stack Overflow的使用頻率),而美國並不是我們期望這種不匹配的唯一國家。我們在這裡使用這個加權的具體例子的原因是,我們知道我們有一個系統的抽樣問題,我們估計了預期的人口比例。我們可以在方向和幅度上證明我們的調查樣本對我們的結果的影響。

貢獻開源

在工作中的時候,經常遇到awesome的技巧,不是一蹴而就的,養成一個閱讀源碼的習慣,多為開源做貢獻,到時候coding起來簡直就是信手拈來。

2019開發者調查結果和總結

在這裡插入圖片描述

Stack Overflow上大約65%的專業開發人員每年為一年或更長時間的開源項目做出貢獻。參與開源因語言而異。使用Rust,WebAssembly和Elixir的開發人員以最高的速率為開源做貢獻,而使用VBA,C#和SQL的開發人員以大約一半的速率開發。業餘編程

2019開發者調查結果和總結

在這裡插入圖片描述

許多開發人員在工作之外處理代碼。大約80%的受訪者表示他們將自己編碼為業餘愛好。軟件以外的其他職責可以減少開發人員對編碼的參與度; 那些說他們有孩子或其他照顧責任的開發人員不太可能將編碼作為一種愛好。女性受訪者也不太可能將自己的代碼視為業餘愛好。碼齡

2019開發者調查結果和總結

在這裡插入圖片描述

開發人員擁有廣泛的經驗水平,Stack Overflow上45%的專業開發人員在不到10年前學會了編碼。詳細瞭解體驗與性別的關係。超過40%的受訪者擁有不到五年的專業編碼經驗。使用VBA,F#和Clojure等語言的開發人員擁有最多年的專業編碼經驗,而使用Python,PHP和Kotlin等語言開發人員的開發人員最少。

2019開發者調查結果和總結

在這裡插入圖片描述

在不同軟件開發領域工作的開發人員具有不同的平均經驗。除了技術主管和經理之外,為嵌入式設備構建的SRE和開發人員擁有最豐富的經驗,而學術研究人員和數據科學家擁有最少的經驗。站點可靠性工程和DevOps的相關角色和規則有些新,但在該領域工作的人員經驗豐富。語言、框架、操作系統

連續第七年,JavaScript是最常用的編程語言,但Python 再次上升。今年,Python在整體排名中略微超出了Java,就像去年超過C#和前一年的PHP一樣。Python是當今增長最快的主要編程語言。

2019開發者調查結果和總結

在這裡插入圖片描述

今年,我們與其他框架和庫分別詢問了Web框架。jQuery是這些Web框架中使用最廣泛的,今年更多的開發人員說他們使用React.js而不是Angular,這是去年的轉換。

2019開發者調查結果和總結

在這裡插入圖片描述

這是我們第一年詢問此類別中的許多技術,而Node.js是最常用的。越來越多的開發人員說他們使用.NET而不是.NET Core,深度學習框架TensorFlow比深度學習框架Torch / PyTorch更受歡迎。

2019開發者調查結果和總結

在這裡插入圖片描述

Linux和Windows是我們的受訪者表示他們今年已完成開發工作的最常見平臺。我們今年第一次詢問了像Docker這樣的容器技術,Docker是第三個使用最廣泛的平臺。

2019開發者調查結果和總結

在這裡插入圖片描述

公司相關

軟件開發人員在技術領域內外的各種行業中工作。在我們今年使用的行業選項中,更多的專業開發人員表示,他們為從事通用軟件開發(未另行規定),IT和金融/銀行業務的公司工作。在諮詢,政府和非營利組織等行業工作的開發人員擁有多年的專業編碼經驗,而從事Web開發或SaaS工作的開發人員整體編碼經驗的中位數年數約為其中數的一半。

2019開發者調查結果和總結

在這裡插入圖片描述

開發人員在各種規模的公司工作,從小型企業到大型企業組織。與包括歐洲在內的世界其他地區相比,美國更多的軟件開發人員在大公司工作。開發人員越有經驗,他們就越有可能在一家大公司工作。平均而言,每增加一年的專業編碼經驗與開發人員組織規模增加30人相關。

2019開發者調查結果和總結

在這裡插入圖片描述

我們今年向專業開發人員詢問了他們上次成功的面試過程,這些過程導致了工作機會,以及他們經歷過的任務類型或面試。最常見的經歷是接受高級人員和經理的採訪,只有不到40%的受訪者表示要求編寫任何代碼。女性更有可能報告完成一個帶回家的項目,並且不太可能說他們被要求解決腦筋急轉彎難題而不是男性,這與他們申請的角色類型有關(更多的前端和數據科學)帶回家項目盛行的角色)。

2019開發者調查結果和總結

在這裡插入圖片描述

其他

當被問及音樂藝術家或類型是什麼幫助他們集中注意力時,受訪者回答了各種各樣的音樂,包括古典音樂,電子遊戲或電影配樂,比我們知道的更多種類的金屬,以及沒有歌詞或人聲的音樂。百分之幾的受訪者表示他們更喜歡沉默以進行集中注意力。

2019開發者調查結果和總結

在這裡插入圖片描述

使用Clojure,Scala,Go,Rust和R中出現在該圖表上方的語言的開發人員,即使他們擁有多少經驗,也會獲得更多報酬。然而,使用低於該行的語言的開發人員,如PHP,彙編和VBA,即使有多年的經驗,也會得到較少的報酬。此圖表中圓圈的大小表示與其他開發人員相比,使用該語言的開發人員數量。

2019開發者調查結果和總結

在這裡插入圖片描述

小結

從個人來看,一些看法和瞎扯淡。可以從語言增長曲線和收入曲線中找到,比較熱門的崗位和高收入崗位。還有一個從程序員愛好角度出發,說不定做一個小眾的聽歌軟件,推薦一些非常nice、而且適合程序員聽的歌曲。趨勢非常重要,不知道像5G、VR、自動駕駛、IOT等會給我們帶來什麼,期待您的留言與分享。


分享到:


相關文章: