翻譯自開發(fā)者調(diào)查結(jié)果2019。
概要
今年鹃锈,將近90,000名開發(fā)人員告訴我們他們?nèi)绾螌W習和升級,他們正在使用哪些工具以及他們想要什么。
Stack Overflow的年度開發(fā)者調(diào)查是對世界各地代碼人員進行的規(guī)模最大蚯根,最全面的調(diào)查。每年胀糜,我們都會進行一項調(diào)查颅拦,涵蓋從開發(fā)人員最喜歡的技術(shù)到工作偏好的所有內(nèi)容。今年是我們發(fā)布年度開發(fā)者調(diào)查結(jié)果的第九年教藻,今年早些時候有近90,000名開發(fā)人員參加了20分鐘的調(diào)查距帅。
盡管我們的調(diào)查具有廣泛的影響力和能夠為有價值的結(jié)論提供信息,但我們承認括堤,我們的結(jié)果并不能代表開發(fā)者社區(qū)中的每個人碌秸。我們還有進一步的工作要做,使Stack Overflow成為我們想要的熱情悄窃,包容和多樣化的平臺讥电,這反映在我們的調(diào)查樣本中。我們致力于建立我們在2018年采取的步驟轧抗,并在今年及以后的這一領(lǐng)域進行改進恩敌。其中一些調(diào)查結(jié)果直接指導(dǎo)了這些努力。
為了解決我們數(shù)據(jù)的特征横媚,請務(wù)必查看我們按國家/地區(qū)或性別匯總結(jié)果的位置纠炮,突出顯示代表性不足的種族/族群的結(jié)果月趟,或使用調(diào)查權(quán)重來糾正人口偏差。
我們在整個分析過程中按人口統(tǒng)計數(shù)據(jù)查看了細分恢口,在大多數(shù)情況下狮斗,它沒有產(chǎn)生顯著影響。查找圖標以查看我們突出顯示結(jié)果的位置弧蝇,它確實產(chǎn)生了有趣的影響碳褒。另外,請務(wù)必查看今年的一些新主題看疗,從每周工作時間到最佳音樂沙峻,以便在編碼時收聽!
重要指標
Python是增長最快的編程語言两芳,主要近年來的大數(shù)據(jù)摔寨、人工智能等,處于一個風口時期怖辆,還有一個原因就是Python簡單容易上手是复。
- Python是增長最快的主要編程語言,在我們的調(diào)查中再次出現(xiàn)在編程語言的行列中竖螃,今年逐漸淘汰了Java淑廊,并成為第二個最受歡迎的語言(僅次于Rust)。
- 超過一半的受訪者在他們十六歲時編寫了第一行代碼特咆,盡管這種經(jīng)歷因國家和性別而異季惩。
- DevOps專家和現(xiàn)場可靠性工程師是薪酬最高,經(jīng)驗最豐富的開發(fā)人員腻格,他們對工作最滿意画拾,并且正在尋找最低水平的新工作。
- 在我們調(diào)查的最重要國家中菜职,中國有最樂觀的開發(fā)商青抛,他們相信今天出生的人將比父母擁有更好的生活。法國和德國等西歐國家的開發(fā)商對未來最不樂觀酬核。
- 在考慮阻礙生產(chǎn)力時蜜另,不同類型的開發(fā)人員會報告不同的挑戰(zhàn)。男性更有可能說負責非開發(fā)工作對他們來說是一個問題愁茁,而性別少數(shù)受訪者更有可能說有毒工作環(huán)境是一個問題蚕钦。
- 我們要求受訪者考慮他們最后一次使用和不使用我們的網(wǎng)站解決編碼問題。數(shù)據(jù)表明Stack Overflow每周為開發(fā)人員節(jié)省30到90分鐘的時間鹅很!
開發(fā)者比例
其中全棧的和后端開發(fā)的超過 50%嘶居,對于全棧來說,主要技術(shù)人員的技術(shù)知識普遍提升了,舉個例子邮屁,之前一個開發(fā)估計只會后端的開發(fā)整袁,前端的CSS從來不過問,而今天的一個公司的開發(fā)人員佑吝,從運維坐昙、開發(fā)、前端芋忿、后端炸客、設(shè)計等都會。但是全棧對我們來說是一件好事戈钢,但是還是需要自己慢慢的沉淀下來痹仙,在自己的擅長的領(lǐng)域繼續(xù)耕耘,在一個行業(yè)殉了、領(lǐng)域有深度开仰。
大約50%的受訪者認為是全棧開發(fā)者,約17 %的受訪者認為自己是移動開發(fā)者薪铜。今年每位受訪者的開發(fā)者類型標識的中位數(shù)為3众弓,最常見的對是后端,前端和全棧開發(fā)人員的組合隔箍。高度相關(guān)的對包括數(shù)據(jù)庫管理員和系統(tǒng)管理員谓娃,DevOps專家和站點可靠性工程師,學術(shù)研究員和科學家鞍恢,以及設(shè)計者和前端開發(fā)人員傻粘。
調(diào)查加權(quán)是一種用于在調(diào)查樣本與基礎(chǔ)人口不匹配時分析調(diào)查數(shù)據(jù)的方法。例如帮掉,在我們今年的調(diào)查中,11%的美國受訪者認為是女性窒典,但美國勞工統(tǒng)計局的數(shù)據(jù)估計蟆炊,女性參與軟件開發(fā)人員的人數(shù)大約是女性的兩倍,更像是20%瀑志。我們可以使用調(diào)查權(quán)重來調(diào)整我們的調(diào)查樣本與開發(fā)人員之間的不匹配涩搓。我們知道按性別劃分的開發(fā)者類型表示存在差異,讓我們比較美國原始結(jié)果與加權(quán)比例的總體比例劈猪,假設(shè)我們按照BLS報告指出的比率對性別少數(shù)群體進行欠采樣昧甘。當我們使用加權(quán)時,我們看到開發(fā)者角色的代表性略有增加战得,這些角色最能代表女性充边,如設(shè)計師,而女性代表性較低的其他角色則減少,如DevOps浇冰。
我們知道贬媒,我們的調(diào)查樣本有多種方式與開發(fā)人員的基本人口不匹配,而不僅僅是性別(包括Stack Overflow的使用頻率)肘习,而美國并不是我們期望這種不匹配的唯一國家际乘。我們在這里使用這個加權(quán)的具體例子的原因是,我們知道我們有一個系統(tǒng)的抽樣問題漂佩,我們估計了預(yù)期的人口比例脖含。我們可以在方向和幅度上證明我們的調(diào)查樣本對我們的結(jié)果的影響。
貢獻開源
在工作中的時候投蝉,經(jīng)常遇到awesome的技巧养葵,不是一蹴而就的,養(yǎng)成一個閱讀源碼的習慣墓拜,多為開源做貢獻港柜,到時候coding起來簡直就是信手拈來。
Stack Overflow上大約65%的專業(yè)開發(fā)人員每年為一年或更長時間的開源項目做出貢獻咳榜。參與開源因語言而異夏醉。使用Rust,WebAssembly和Elixir的開發(fā)人員以最高的速率為開源做貢獻涌韩,而使用VBA畔柔,C#和SQL的開發(fā)人員以大約一半的速率開發(fā)。
業(yè)余編程
許多開發(fā)人員在工作之外處理代碼臣樱。大約80%的受訪者表示他們將自己編碼為業(yè)余愛好靶擦。軟件以外的其他職責可以減少開發(fā)人員對編碼的參與度; 那些說他們有孩子或其他照顧責任的開發(fā)人員不太可能將編碼作為一種愛好。女性受訪者也不太可能將自己的代碼視為業(yè)余愛好雇毫。
碼齡
開發(fā)人員擁有廣泛的經(jīng)驗水平玄捕,Stack Overflow上45%的專業(yè)開發(fā)人員在不到10年前學會了編碼。詳細了解體驗與性別的關(guān)系棚放。
超過40%的受訪者擁有不到五年的專業(yè)編碼經(jīng)驗枚粘。使用VBA,F(xiàn)#和Clojure等語言的開發(fā)人員擁有最多年的專業(yè)編碼經(jīng)驗飘蚯,而使用Python馍迄,PHP和Kotlin等語言開發(fā)人員的開發(fā)人員最少。
在不同軟件開發(fā)領(lǐng)域工作的開發(fā)人員具有不同的平均經(jīng)驗局骤。除了技術(shù)主管和經(jīng)理之外攀圈,為嵌入式設(shè)備構(gòu)建的SRE和開發(fā)人員擁有最豐富的經(jīng)驗,而學術(shù)研究人員和數(shù)據(jù)科學家擁有最少的經(jīng)驗峦甩。站點可靠性工程和DevOps的相關(guān)角色和規(guī)則有些新赘来,但在該領(lǐng)域工作的人員經(jīng)驗豐富。
語言、框架撕捍、操作系統(tǒng)
連續(xù)第七年拿穴,JavaScript是最常用的編程語言,但Python 再次上升忧风。今年默色,Python在整體排名中略微超出了Java,就像去年超過C#和前一年的PHP一樣狮腿。Python是當今增長最快的主要編程語言腿宰。
今年,我們與其他框架和庫分別詢問了Web框架缘厢。jQuery是這些Web框架中使用最廣泛的吃度,今年更多的開發(fā)人員說他們使用React.js而不是Angular,這是去年的轉(zhuǎn)換贴硫。
這是我們第一年詢問此類別中的許多技術(shù)椿每,而Node.js是最常用的。越來越多的開發(fā)人員說他們使用.NET而不是.NET Core英遭,深度學習框架TensorFlow比深度學習框架Torch / PyTorch更受歡迎间护。
Linux和Windows是我們的受訪者表示他們今年已完成開發(fā)工作的最常見平臺。我們今年第一次詢問了像Docker這樣的容器技術(shù)挖诸,Docker是第三個使用最廣泛的平臺汁尺。
公司相關(guān)
軟件開發(fā)人員在技術(shù)領(lǐng)域內(nèi)外的各種行業(yè)中工作。在我們今年使用的行業(yè)選項中多律,更多的專業(yè)開發(fā)人員表示痴突,他們?yōu)閺氖峦ㄓ密浖_發(fā)(未另行規(guī)定),IT和金融/銀行業(yè)務(wù)的公司工作狼荞。在咨詢辽装,政府和非營利組織等行業(yè)工作的開發(fā)人員擁有多年的專業(yè)編碼經(jīng)驗,而從事Web開發(fā)或SaaS工作的開發(fā)人員整體編碼經(jīng)驗的中位數(shù)年數(shù)約為其中數(shù)的一半相味。
開發(fā)人員在各種規(guī)模的公司工作如迟,從小型企業(yè)到大型企業(yè)組織。與包括歐洲在內(nèi)的世界其他地區(qū)相比攻走,美國更多的軟件開發(fā)人員在大公司工作。開發(fā)人員越有經(jīng)驗此再,他們就越有可能在一家大公司工作昔搂。平均而言,每增加一年的專業(yè)編碼經(jīng)驗與開發(fā)人員組織規(guī)模增加30人相關(guān)输拇。
我們今年向?qū)I(yè)開發(fā)人員詢問了他們上次成功的面試過程摘符,這些過程導(dǎo)致了工作機會,以及他們經(jīng)歷過的任務(wù)類型或面試。最常見的經(jīng)歷是接受高級人員和經(jīng)理的采訪逛裤,只有不到40%的受訪者表示要求編寫任何代碼瘩绒。女性更有可能報告完成一個帶回家的項目,并且不太可能說他們被要求解決腦筋急轉(zhuǎn)彎難題而不是男性带族,這與他們申請的角色類型有關(guān)(更多的前端和數(shù)據(jù)科學)帶回家項目盛行的角色)锁荔。
其他
當被問及音樂藝術(shù)家或類型是什么幫助他們集中注意力時,受訪者回答了各種各樣的音樂蝙砌,包括古典音樂阳堕,電子游戲或電影配樂,比我們知道的更多種類的金屬择克,以及沒有歌詞或人聲的音樂恬总。百分之幾的受訪者表示他們更喜歡沉默以進行集中注意力。
使用Clojure肚邢,Scala壹堰,Go,Rust和R中出現(xiàn)在該圖表上方的語言的開發(fā)人員骡湖,即使他們擁有多少經(jīng)驗贱纠,也會獲得更多報酬。然而勺鸦,使用低于該行的語言的開發(fā)人員并巍,如PHP,匯編和VBA换途,即使有多年的經(jīng)驗懊渡,也會得到較少的報酬。此圖表中圓圈的大小表示與其他開發(fā)人員相比军拟,使用該語言的開發(fā)人員數(shù)量剃执。
小結(jié)
從個人來看,一些看法和瞎扯淡懈息∩龅担可以從語言增長曲線和收入曲線中找到,比較熱門的崗位和高收入崗位辫继。還有一個從程序員愛好角度出發(fā)怒见,說不定做一個小眾的聽歌軟件,推薦一些非常nice姑宽、而且適合程序員聽的歌曲遣耍。趨勢非常重要,不知道像5G炮车、VR舵变、自動駕駛酣溃、IOT等會給我們帶來什么,期待您的留言與分享纪隙。