Stack Overflow 開發者調查報告 2021

Stack Overflow 2021 Developer Survey

StackOverflow 過去十年固定會對開發者進行技術相關問卷調查,今年的調查結果也在 2021/08/31 公告。去年 iCoding 也曾經就 SO 的數據進行粗淺的解析,今年我們就來對照一下 iCoding 去年的解析來看看今年有什麼變化。

最愛的語言 / 最畏懼的語言

與去年相同 Rust 依然是開發者最喜愛的語言,已經是第五年 Rust 維持在第一名最受開發者喜愛的語言,對於沒有接觸過 Rust 的開發者來說如果想知道原因可以參考去年 SO 的文章,簡要來說 Rust 解決了來自不同語言開發的痛點。比較引人注意的是排在第二位的 Clojure,去年排行中完全沒出現,今年直接卡在第二位。大致查了一下,似乎是去年開始有部分企業開始採用,加上 Clojure 是基於 JVM 生態系的,所以相對來說發展是比較容易,但令人困惑的是 Clojure 是基於 LISP 衍生而出,但 LISP 在調查報告中好像也沒有排行中。關於 Clojure 可能還需要後續調查一下主要的應用領域與增長來源。

最令人畏懼的語言則是 COBOL,這個對比去年數據也是從未出現在列表上,但今年直接空降第一,先排除 COBOL 不看,其他令人畏懼的語言都還算是比較合理,ObjectiveC 排在第四位(73.07%),這個相信與 Swift 開始慢慢成為 iOS 主流開發語言有關。

最愛的 Web Framework / 最畏懼的Web Framework

繼去年因 ASP.NET Core 排在首位最受開發者喜愛的 Web Framework 感到驚訝,今年的排行中出現了兩個去年完全不在排行內的 framework: Svelte 與 FastAPI,其中 Svelte 甚至排在了最受喜愛的第一位。Svelte 實際上是一套 front end,並且將主要的 task 從 runtime 轉移到 compile time。在 Quora 上是有一些關於 Svelte 是不是下一個 front end 的主要框架的討論。但我的理解是 front-end 的世界一直都有新的框架,每個框架都在解決近期最 popular framework 的問題,於是反反覆覆從簡化,變複雜,再變簡化這樣。就如曾經被捧上天的 Angular.js 今年居然在最被開發者畏懼的排行中依然位居第一位(去年也是第一位)。另外 Svelte 會被這麼多開發者喜愛也可以從 Github 上目前累積 50.4K stars 數來得到驗證。

至於 FastAPI 則是一套基於 Python 的 Backend 框架(這裡還是要抱怨一一下,在 Web 開發的世界裡,front end 與 back end 應該還是滿大的差異,這裡是假設大家都是 full-stack,所以就會把 front/back end frameworks 一起排名了?),FastAPI 在官網上有幾段描述是滿有趣的,比如這一段:

If you’re looking to learn one modern framework for building REST APIs, check out FastAPI […] It’s fast, easy to use and easy to learn […]

Uber 與 Netflix 據說都是 FastAPI 的使用者。

薪資排行的開發者屬性

以使用的語言來看,薪水相對較高的開發者大概落在普遍不是這麼多 R&D 會擁有的技能,而以我個人較熟悉的 Mobile Developer 來看使用 Obj-C / Swift / Kotlin 這類語言的幾乎排在算後段了,整體來說與供需市場來說也是相關的,高薪工作主要是能提供這類技能的 base 偏少,而 Mobile Developers 相對來說已經非常成熟了,大部分 R&D 或多或少都有能開發 Mobile App 的經驗或是能力,以供給來說算是較為完整,所以想求高薪而特別鑽研不是這個普遍的技術,除非真的成為專家否則想依此轉變高薪工作理論上應該不可行。

結論

每年看 SO 發表的開發者調查報告,總感覺有些層面與其他統計數據落差較大,比如最 popular 的語言這一項與 TIOBE 的數據就有極大的出入,仔細看了一下 Developer Profile 以及 Company Info,有幾個關鍵點是接受調查的開發者很高比例是有超過 11 年寫 code 經驗,另外以開發者角色來看有極高比例是 Full-stack / Backend / Frontend developers。由此可以知道此統計是具有一定程度的偏差,所以熱門語言總是與 Web Development 高度相關。另外從 Company info 可以觀察到超過一半以上是落在 500 人以下的公司,推估是屬於創業公司中後期偏多,因此對新的技術 frameworks 接受度算偏高,所以今年會突然冒出幾個去年不曾出現於排行中的框架。

近期 TechOrange 也曾分析過 SO 的調查報告,關於 PHP 的開發者收入偏低的問題,個人覺得其中一個因素也是因調查者所屬公司特性導致。

另外在 SO 調查報告的 overview 中也提及 video 已經是新一代開發者較為偏好的線上學習方式,這是不是代表 iCoding 應該也要開始 video 創作者之路呢?

* 請參照去年 iCoding 分析
* 請參照 Stack Overflow 原始調查報告



Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *