Stack Overflow剛剛完成了2015年度的使用者問卷調查,併發布了調查報告,分析了在該網站上參與活動的社群開發者的情況,通過問答或簡單的學習瞭解他們的技術傾向。該報告除了列舉了各種趨勢之外,還分析了參與者使用過的技術,喜歡、不喜歡或希望使用的技術,同時也體現了Git的支配地位。

問卷包含了大量的問題,例如開發者的年齡、性別、經驗、教育情況,以及使用tab還是空格的偏好等等。但其中有一部分資料引起了我們的關注,首先是使用過的技術這一點,有超過半數的參與者使用過JavaScript,而其中有接近一半的人也同時使用一些與SQL資料庫相關的技術。Java仍是服務端語言中最流行的第一位,而Angular也首次出現在了問卷的榜單上,出現在第十名的位置上,同時Node.js的使用者比例也達到了13.3%。

61

開發語言行為調查更重大的變化是C#的使用者與2013相比下降了13.1%,這也是問卷裡的所有語言中下降幅度最大的一個。人們是否因為定價的原因而逃避使用微軟技術?是否因為Stack Overflow在中國和印度等國家中的流行度不斷上升,而這些國家的開發者更傾向於使用廉價或免費的工具,因而影響了最終結果?而Visual Studio近期的降價舉措與這一結果是否又有著什麼關聯?

我們還想指出一點,在Stack Overflow的這次問卷中最流行的幾門技術,同樣也是GitHub上最活躍的一些技術,包括JavaScript、Java、PHP、Ruby、C++、C、C#和 Objective-C:

71

另一個有趣的統計資料是與喜歡的、不喜歡的和打算使用的技術相關的。下面這張表格的前兩列中表示了開發者在使用某一技術的同時表達出他們對這門技術的喜歡或不喜歡的比例。最後的一列是開發者尚未使用過某項技術,但打算在將來使用該技術的比例。

81

在喜愛的技術一列中,我們注意到了使用者所喜愛的一些技術:Rust、Go、Clojure、Scala、F#和Haskell。而在糟糕的技術一列中,我們也看到了一些始料未及的名字:Salesforce、LAMP、Cordova和CoffeeScript。雖然問卷結果中沒有涉及細節,但我們也很有興趣知道為什麼開發者不喜歡某些技術,例如LAMP或CoffeeScript。在希望使用的技術一列中,Android高居榜首,緊隨其後的是一些流行的web技術:JavaScript、Node.js和Angular。

而在原始碼控制這一節,問卷結果顯示了Git相比於其它系統壓倒性的支配地位,但這份問卷中也注意到,有大約10%的開發者完全沒有使用過任何版本控制系統。

91

Stack Overflow的問卷調查在二月份通過它們的網站進行,內容為全英文,並且在各大社交媒體上進行廣告宣傳。來自總共157個國家的超過2萬6千名開發者回答了問卷中的45個問題。這份問卷調查並不認為它的調查結果能夠準確地反映出全世界開發者社群的真實情況,它表示該結果“受到了調查物件的選擇範圍、自然語言,以及其它一些偏差因素的影響”。

檢視英文原文Stack Overflow Survey 2015: Technologies Used, Loved, Disliked or Wanted