每年,海外最大的程序員集聚地之一StackOverflow都會在自家開發(fā)人員社區(qū)發(fā)起一次大規(guī)模調(diào)查,來給程序員們畫個像。從最喜愛的技術(shù)、工作偏好,甚至年齡學(xué)歷性取向,堪稱程序員世界一年一度的人口普查。
今年是發(fā)布年度開發(fā)者調(diào)查結(jié)果的第八年,也是受訪者數(shù)量最多的一年。與往年調(diào)查相比,今年的調(diào)查增加了幾個有趣的主題,比如人工智能和編碼倫理,對于這個最近爭論聲頗高的話題,80%的受訪程序員聲稱,開發(fā)人員應(yīng)當(dāng)考慮他們代碼的正確用途,但管理者更需要為代碼的后果負(fù)責(zé)。
超過10萬名開發(fā)人員參加了這一平均問卷填寫時間超過30分鐘的調(diào)查,從對填寫時間的容忍足以看出程序員的耐心。
以下是今年調(diào)查結(jié)果的一些重要內(nèi)容:
DevOps和機(jī)器學(xué)習(xí)是當(dāng)今軟件行業(yè)的重要趨勢。與這類技術(shù)相關(guān)的語言和框架的熱度也不斷上升,在這些領(lǐng)域工作的開發(fā)人員的薪水最高。
只有很小一部分開發(fā)者表示他們會寫不道德的代碼,或者他們沒有義務(wù)考慮代碼的道德影響,但除此之外,受訪者看到了很多灰色代碼。開發(fā)人員不確定他們將如何報(bào)告道德問題,并對誰最終負(fù)責(zé)不道德的代碼有不同的看法。
開發(fā)人員總體上對人工智能提供的可能性持樂觀態(tài)度,但對AI的危險(xiǎn)性態(tài)度并不一致。
在我們的調(diào)查中,Python在編程語言的熱度有所上升,超過了今年流行的C#,就像去年它超過了PHP一樣。
在評估未來的工作時,不同類型的開發(fā)人員應(yīng)用不同的優(yōu)先級。女性認(rèn)為最重要的是公司文化和專業(yè)發(fā)展的機(jī)會,而男性則認(rèn)為他們最優(yōu)先考慮的是薪酬和特定技術(shù)。
開發(fā)者類型:后端開發(fā)人員最多
將近60%的受訪者認(rèn)為自己是后端開發(fā)人員,約20%認(rèn)為自己是移動開發(fā)人員。最常見的組合是后端,前端和全棧開發(fā)人員。高度相關(guān)的職業(yè)是數(shù)據(jù)庫管理員和系統(tǒng)管理員,DevOps專家和系統(tǒng)管理員以及設(shè)計(jì)人員和前端開發(fā)人員。
寫代碼是一種愛好?
許多開發(fā)人員的工作并不是以寫代碼為主。超過80%的受訪者表示敲代碼是他們的一種愛好。工作之外的其他興趣或責(zé)任似乎并沒有減少開發(fā)者對敲代碼的興趣。
調(diào)查顯示,負(fù)有照顧責(zé)任的父母,經(jīng)常戶外活動的人比其他群體更容易愛上“搬磚”。
學(xué)習(xí)方式
在學(xué)習(xí)新內(nèi)容時,超過80%的受訪者依靠StackOverflowQ&A。
此外,開發(fā)人員理解良好文檔的價值,因?yàn)槌^80%的人在學(xué)習(xí)時也將文檔用作學(xué)習(xí)資源。
電腦使用時長:多數(shù)程序員每天工作時間在9小時以上
我們的受訪者包括專業(yè)編程人員,學(xué)生和業(yè)余愛好者。絕大多數(shù)人通過臺式機(jī)和筆記本進(jìn)行編程,通常會投入9-12個小時。
健康習(xí)慣:六成以上程序員從不鍛煉
開發(fā)人員說,他們不會經(jīng)常因?yàn)楣ぷ髁慷^飯菜,而且大多數(shù)人表示他們至少會做少量運(yùn)動。超過60%的受訪者表示至少每周鍛煉一次,但選擇“從不”運(yùn)動的人數(shù)最多。