天天看點

JavaScript最受歡迎,中國成5G開發中心

文 | 白開水

研究公司 SlashData 最新釋出的”State of the Developer Nation“第 21 版報告指出,當下全世界共有近 1650 萬名開發者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相當大的優勢"成為世界上最受歡迎的程式設計語言。

一直以來,JavaScript 都是最受歡迎的程式設計語言;調查結果也顯示,JavaScript 開發者數量相較六個月前又大幅增加了 250 萬左右。這一增幅數量就相當于整個 Swift 使用者群,或是 Rust 和 Ruby 社群的總和。

SlashData 每年進行兩次此類的調查,上次報告在今年 4 月份。本次調查覆寫了來自 160 個國家/地區的 19,000 多名受訪者,考察了全球範圍内的軟體開發者趨勢,包括程式設計語言、工具、API、應用程式和技術領域,以及開發者的态度。同時還調查了開發者對 5G 和物聯網的參與情況,尤其是程式員如何利用工具、應用程式和服務中的新技術改進方面。

報告中的一些亮點内容如下:

程式設計語言方面

  • JavaScript 是最受歡迎的程式設計語言,社群規模近 1650 萬。
  • 自 2020 年初在流行程度上超過 Java 以來,Python 一直是僅次于 JavaScript 的第二大最廣泛采用的語言,目前共擁有 1130 萬使用者。在過去 12 個月内共增長了 230 萬,增長率達 25%;是所有超過 700 萬使用者的大型程式設計語言社群中增長最高的之一。
  • 在過去的 24 個月裡,Rust 的增長速度比任何其他語言都快,規模幾乎翻了三倍。從 2019 年 Q3 僅有 40 萬開發者,到 2021 年 Q3 達到 110 萬。調查指出,Rust 主要用于嵌入式軟體項目;但也用于 AR/VR 開發,最常見的是用于實作 AR/VR 應用程式的低級核心邏輯。
  • Kotlin 一直被認為是程式設計語言中的一顆新星。在過去三年中,其閱聽人規模翻了一番。

報告指出,“資料科學和機器學習(ML)的興起是推動 Python 流行的一個重要因素,有接近 70% 的 ML 開發者和資料科學家報告在使用 Python。而從這個角度來看,另一種經常與資料科學相關的語言—— R 語言隻有17%的人使用。”

此外,在社群規模上,Java(960 萬)、C/C++(750 萬)、PHP(730 萬)和 C#(710 萬)分别位列第三、四、五、六位。不過,Java 仍然是移動和桌面應用程式最受歡迎的程式設計語言。PHP 在過去六個月中增長最快新增長了 100 萬新開發人員。與 JavaScript 一樣,PHP 在 Web 和後端應用程式中也仍然很受歡迎。

JavaScript最受歡迎,中國成5G開發中心
JavaScript最受歡迎,中國成5G開發中心

5G 和物聯網方面

  • 大中華區是軟體開發者的 5G 革命的中心。在這個地區,82% 的的開發者對 5G 技術感興趣、正在學習或正在使用 5G 技術。13% 的中國受訪者聲稱他們正在積極開展 5G 項目,幾乎是全球平均水準的兩倍。
  • 北美(11%)和南美(10%)的開發者從事 5G 工作的比例次之,但是但在這些地區的普通開發者中,對 5G 的興趣要低得多。
  • AR/VR、工業物聯網和消費電子是開發者參與 5G 的速度最快的領域之一。在這些領域中,約有 1/6 的開發者現正在研究 5G 技術。
  • 制造業、智慧城市和數字孿生技術是大多數 IIoT 專業人員使用 5G 的 IIoT 市場。與對 5G 不感興趣的 IIoT 開發人員相比,數字孿生技術對專業的 IIoT 5G 開發人員特别有吸引力。

促使離職的原因

  • 大部分的開發人員都明白自己的價值,隻有十分之一的開發者表示沒有什麼能讓他們離開目前的雇主。
  • 約四分之一的開發人員表示可能會受到遠端辦公職位的誘惑。
  • 東歐的開發者最關心的是薪資水準。
  • 大中華區的開發者則更可能側重于更好的公司文化、工作環境或更短的通勤時間等福利。
  • 擁有 16 年以上經驗的開發人員對他們的工作最滿意;約有六分之一的受訪者表示沒有什麼可以讓他們做出改變。

機器學習和資料科學工作流程的各個階段

  • 僅有十分之一的 DS/ML 開發者端到端參與了 DS/ML 工作流程,且端到端參與度正在下降。
  • 資料探索和分析、模型開發和可視化/展示構成了 DS/ML 項目的基礎。
  • DS/ML 工作流程正變得孤立無援,上遊參與者越來越少。

關于為第三方平台建構應用程式和擴充程式的開發者

  • 超過三分之二(68%)的為第三方生态系統建構應用程式的開發者确定為專業人士。
  • 43% 的第三方生态系統開發者正在為網絡浏覽器建立應用程式和擴充程式,使其成為閱聽人最多的平台類型。
  • 在過去兩年中,第三方生态系統開發者對電子商務平台的興趣增加了 16%,這也是目前增長最快的平台類型。
  • 17% 為第三方生态系統建構應用程式的專業開發人員針對的是其他專業人士,這是僅次于消費者的第二大目标閱聽人。

遊戲開發中使用的技術 

  • 在過去的 6 個月裡,通過雲端部署遊戲的開發者比例上升了 10%,是所有平台類型中增長最多的。
  • 在将代碼部署到雲端的專業遊戲開發者中,43% 的人使用的是多重/混合政策。
  • 後端技術現在是遊戲開發中使用最多的第三種技術,僅次于 2D 和 3D 遊戲引擎。
  • 專業的遊戲開發需要更多地使用後端技術,大多數開發者使用存儲/資料庫技術。

END

繼續閱讀