Stack Overflow作為全球最大的程式設計領域的問答網站,每年都會出據一份開發者調查報告。近日,Stack Overflow公佈了其第八次年度開發者調查報告(insights.stackoverflow.com/survey/2018…),這份報告基於對10萬Stack Overflow使用者的調查。涉及眾多領域,今天,Hollis挑其中和我們息息相關的幾個重點調查結果給大家介紹一下。
我主要把今年的報告提煉成三個方面:關於技術、關於工作、關於開發者。分別介紹給大家。
關於技術
技術關聯關係
最常用的開發語言
連續第六年,JavaScript是最常用的程式語言。Python中上升,在去年超過了PHP之後,今年再度超越了C#。Java語言行名第五。
最賺錢的程式語言
上圖中是各類程式語言的開發者在美國工作的年薪。可見,越是常用的開發語言,工資越低。Java開發者,在美國工作的平均年薪是10萬美元。雖然排名不靠前,但是這份榜單中,前後差距並不是很大。
最喜歡的程式語言
和去年一樣,Rust是全球開發者最喜歡的程式語言。第一次受訪的Kotlin榮登亞軍。Python從去年的第六位升至亞軍。關於Java,去年有50.5%的開發者表示喜歡,今年有50.7%,幾乎沒有變化。也就是說,全球幾乎一半的開發者最喜歡的語言是Java。
最想用的程式語言
和去年一樣,Python、JS、Go是全球開發者最想用的三大開發語言。Java去年排第五,今年降到第六。主要是去年的開發者調查中沒有Kotlin這個選項,今年第一次受訪變是全球開發者第四想用的語言。
最恐懼的程式語言
連續第三年,Visual Basic 6是開發者認為最恐懼的程式語言。最恐懼的意味著很大一部分開發人員目前正在使用的技術,並表示沒有興趣繼續這樣做。值得慶幸的是,這份榜單中Java的排名還是比較靠後的。
最常用的框架、庫和工具
Node.js 和 Angular 是開發者最常用的技術。React和.NET Core排在第三第四位。在Java領域,Spring排名第五。
最喜歡的框架、庫和工具
去年沒有上榜的TensorFlow,一躍成為開發者最喜歡的框架,可見人工智慧現在是多麼的火熱。有60%以上的開發者表示喜歡使用Spring、Spark等技術。
最想用的框架、庫和工具
React去年在最想用這份榜單中排第三,今年榮登榜首。還有那個大家喜歡的TensorFlow,也有很好的成績。只有3.7%的使用者表示想學Spring,還是有很大的提升空間的。
最恐懼的框架、庫和工具
最常用的資料庫
和去年一樣,MySql和SQL Server包攬了冠亞軍。
最喜歡的資料庫
連續第二年,Redis成為開發者最喜歡資料庫,這意味著很大比例的開發者想繼續使用它。
最想用的資料庫
開發者對資料庫的喜好似乎沒什麼太大的改變,MongoDB和去年一樣,依舊是開發者最想使用的資料庫。
最恐懼的資料庫
IBM db2是開發者最想拜託的資料庫。排名前幾的還有Oracle、Memcached、HBase等。
常用開發工具
上面是Web開發者常用的開發工具排行榜。Java開發者日常開發時可能會用到的Notepad++ 、Sublime Text、IntelliJ、Vim和Eclipse分別位列第3到第7。
常用作業系統
開發人員使用的作業系統中,最多的還是Windows。
螢幕個數
這個問題挺有意思的,60%以上的使用者在工作時使用兩個以上的顯示器。這其實也是正常的,作為開發人員,要同時和多個頁面互動是常事兒。
關於開發者
開發者型別
將近 60% 的受訪者是後端開發者,48%的開發者是全佔,大約 20% 是移動端開發者。
性別
男性開發中佔90%以上。
年齡
大約四分之三的專業開發人員35歲以下的,從這份榜單中可以看到,軟體開發,大概可以幹到50歲。
程式設計年限
程式設計師的工作年限跨度很大,超過三分之一的程式設計師在五年以內學習的程式設計。
貢獻開源專案
一半以上的專業開發人員為開源專案作出過貢獻。
把程式設計作為愛好
許多開發人員在工作以外還會寫程式碼。超過80%的受訪者把寫程式碼作為一個愛好。
有多少學生開發者
大概有四分之一左右的開發者正在讀書。這其中包括全日制的和在職的。
受教育程度
在世界範圍內,約有四分之三的專業開發人員具有學士及以上學位。不過,沒有拿到學位的開發者也不少。
本科所學專業
超過60%的開發者本科是計算機相關專業,如電腦科學、計算機工程、軟體工程等。
其他型別的教育
開發人員是終身學習者。幾乎90%的開發者自學過一門新語言,框架或工具。專業開發人員中,幾乎有一半說他們參加過線上課程,並且還有四分之一的開發者參與過線上程式設計比賽。
自學的方式
超過80%的受訪者依靠Stack Overflow的問答來學習新的東西。此外,超過80%時也使用官方文件作為學習一個新技術的主要途徑。
起床時間
大部分開發者在八點之前起床。
關於工作
工資待遇
上面這個是美國的程式設計師的年薪。可見,DevOps、後端開發還是挺賺錢的。
工作狀態
四分之三以上的開發者是全職工作的。
所在行業
軟體開發涉及到各個行業。最多的是Web開發行業。
公司規模
這個分佈還算是比較平均的。各個規模的公司都有一定數量的開發者。其中一百人以下和一百人以上各佔了50%左右。
五年內計劃
有四分之一左右的開發者準備五年內作為創始人或聯合創始人而創辦自己的公司。有三分之一以上的開發者希望改變現狀,從事些比現在更有價值的工作。
工作滿意程度
大概70%以上的開發人員對自己的工作總體還是滿意的。