2019 開發者調查報告:Java 最流行Go 最有前途
知名軟件開發公司JetBrains近日發布了名為“2019開發人員生態系統現狀”的調查報告。為更好地了解開發者,JetBrains於年初發起了2019年開發人員生態系統調查,調查了約7000名開發者。現在JetBrains已將調查結果公佈於官網,下面來看看有哪些值得關注的信息。
編程語言相關概覽
JetBrains的調查結果顯示,Java依然是最流行的主要編程語言。因為參與調查的開發者中有50%表示,在過去12個月裡使用的編程語言是Java,有44%表示只使用或首先使用Java。
JavaScript則是最常用的整體編程語言,這個結果也並不意外,畢竟“能用JavaScript實現的,最終都會用JavaScript實現”,所以JavaScript被廣泛使用也不足為奇。
Go語言在本次調查中的表現也十分值得關注,它被稱為“ 最有前途的編程語言 ”。因為Go在2017年的份額只有8%,現在已達到18%。此外,多達(13%)的開發人員願意採用或遷移到Go語言。
PHP 雖然是世界上最好的編程語言,但調查顯示,使用PHP 的開發人員只有29%,且計劃採用或遷移到PHP 的開發人員也僅有2%。
至於Python,這門經常在各大編程語言排行榜前列露臉的語言,它是學習最多的編程語言,27%的受訪對像在過去12個月裡開始或仍在持續學習Python。
更多關於編程語言的調查請查看下圖:
對於這張圖,JetBrains 如此解讀:最受歡迎的編程語言是Java 和Python。其後是C# 和JavaScript,兩者不相仲伯。但如果結果按示例大小標準化,那麼C# 是最受歡迎的語言。
JetBrains 問了三個關於開發者使用的語言的問題。首先,他們問了去年的使用情況,其次問了主要語言(最多三種),最後,他們要求對其排名。最後的結果統計如上圖所示,JavaScript、Java 和Python 是開發者的主力編程語言。
Java
可以看到,雖然Java 10 和11 越發流行,但Java 8 仍是使用最多的版本。
Spring Boot 已成為最流行的Java Web 框架,自去年以來增加14%。
使用IDEA 和Eclipse 的開發者總計超過了80%,其中使用IDEA 的比例高達65%。
Go
雖然Go 是一門年輕的語言,但其用戶相對成熟。調查結果顯示有過半用戶在工作中使用它。多數人使用單個全局GOPATH。在同時編輯多個項目的人中,甚至有2/3 的人仍不傾向於每個項目使用一個GOPATH。
雖然Go modules 的推出時間不久,但40% 的Go 開發人員已經在使用它,還有17% 的人希望遷移過來。
排名第一的是Gin,其使用量較去年增長9%,已達30%。其次分別是Echo 和Beego。
PHP
PHP 7 已成為主流,大量開發人員已從PHP 5.x 版遷移到更新的7.x 版。一年內,PHP 5 所佔份額已從29% 暴跌至僅14%。
框架使用方面,WordPress 的份額從2018 年的32% 降至2019 年的26%,不過Laravel 鞏固了其主導地位,有50% 的PHP 開發者使用Laravel 框架。
Python
由於Python 2 即將退役,使用Python 3 的開發者大約為90%,Python 2 的使用量正在迅速減少。而去年仍有1/4 的人使用Python 2。
Web 開發和數據科學家仍是Python 開發的兩大主力。因為據稱Python 是數據科學的最佳工具之一,所以涉及數據分析和機器學習的Python 開發人員數量如此眾多毫不令人吃驚。另外,我們看到將Python 用作開發爬蟲的比例也比較高,達到37%。
數據庫
對大多數軟件開發者而言,其工作以這樣或那樣的方式涉及數據庫,但只有極少數主要關注數據庫。例如,56% 的受訪者說自己使用SQL,但只有3% 專門以SQL 作為主要語言。
語言和數據庫的配合使用上存在一定偏好。例如,20% 的Scala 開發人員使用Apache Cassandra,而70% 的C# 開發人員使用MS SQL Server。
MongoDB 在TypeScript 開發人員(45%) 和Go 開發人員(41%) 中非常流行。9/10 的PHP 開發人員使用MySQL,而一半使用MariaDB。
最’SQL 的’數據庫是Oracle、MS SQL Server 和ClickHouse,因為它們約1/3 的用戶以SQL 作為其主要語言。
連續兩年,我們看到使用MySQL Workbench(從30% 降至24%)、phpMyAdmin(27% 降至21%),以及命令行(27% 降至24%)來管理數據庫的受歡迎程度下降。
一些奇怪的調查
超過一半的受訪者表示有夢到寫代碼的經歷。事實上,工作中編程越多(作為主要活動)的人就越有可能在夢中編程。
個體戶、學生和受訓人員在周末編程的概率超過其他人。
專門從事機器學習工作的人比將其作為愛好的人更加懷疑人工智能。前者有27% 認為AI 絕不可能取代開發人員,而後者僅21% 的人這樣認為。