多年來,Java 始終是企業應用程式的支柱。最近幾年,Java 也是 Android 開發的首選程式設計語言。不過開發人員如何使用這種語言呢?一項新的研究闡明了主要使用 Java 的開發人員的工作類型,以及他們所使用的技術。
該分析基于 Stack Overflow 年度調查的資料,該調查是對程式員工作方式最全面的報告之一。今年的調查結果取自于全球近 9 萬名開發人員。資料是在Count提供的工具的幫助下展開分析的。
Java 的使用場景
不出所料的是,大多數 Java 開發者把自己當做是後端開發工程師,在伺服器上編寫程式,并關聯相關的資料庫。這與很多企業使用 Java 的業務場景相吻合。Java 被用于開發并支援通常被企業内部和客戶所使用的伺服器端程式。
不過,越來越多的 Java 開發者稱自己是全棧工程師,他們結合其他的程式設計語言,例如 JavaScript,來開發運作在浏覽器或者原生平台上面的前端技術,以及其後端的開發内容。比較有趣的是,很大一部分這樣的 Java 開發人員,認為自己是前端開發人員。
近期,在谷歌決定支援Kotlin之前,Java 一直是 Android 開發的首選程式設計語言,移動開發人員也是 Java 開發人員的前五大角色之一,與之相比更為普遍的是桌面程式和企業應用程式開發人員。

Java 開發者最流行的 IDE 和代碼編輯器
目前最流行的 IDE 是JetBrains IntelliJ IDEA,被 Java 的開發人員使用了相當長的時間。然而,微軟的Visual Studio Code編輯器(4 年前才釋出)似乎正迅速受到歡迎,幾乎與 IntelliJ IDEA 并駕齊驅。從 Stack Overflow 的資料來看,微軟釋出了一系列改進,使 VS Code 對 Java 開發人員更具吸引力,其中包括簡化編輯Java的設定和添加一系列特定于Java的特性。
緊随其後的是可擴充的代碼編輯器Notepad++,之後是Android Studio IDE,它基于 IntelliJ 的思想建構,但工具是專門為移動平台而準備的,然後是曆史上最流行的 Java 開發工具之一Eclipse IDE。
Java 開發者最喜歡的資料庫
Java 開發者最喜歡的是MySQL資料庫,其次是比較快的SQLite,之後是功能豐富的PostgreSQL以及曆史悠久的Microsoft SQL Server。
JavaScript 在 Web 上的統治地位是顯而易見的,最受歡迎的 JS Web 架構 JQuery 在 Java 開發人員中高居榜首。為 Java 應用程式設計的架構Spring也緊随其後,Spring 提供了一個 MVC 元件,用于使用模型-視圖-控制器(MVC)的設計模式建構 Web 應用程式。
與之競争第三和第四名的是用于建構 web 應用程式的流行架構,Angular和React.js。最後,有更多的證據表明 Java 和 JavaScript 在 Web 方面被交叉使用,JavaScript運作時環境Node.js的Express.js web應用程式架構排在第五位。
Java 開發者最喜歡的作業系統平台
在合作平台的問題上,開發人員被問及在過去一年裡他們在哪些平台上做了大量工作。考慮到這個問題的開放性,答案比較寬泛,而且有點混亂,結果混合了作業系統和雲計算平台的内容。
無論如何,基于 Linux 的作業系統高居榜首,其次是微軟的 Windows 作業系統、谷歌的移動作業系統 Android、容器平台 Docker 和公共雲計算平台 AWS。