IEEE Spectrum 在 2022 年8月分享了其第九年度的程式技能調查結果,分別從 Spectrum、工作與趨勢來做最受歡迎的程式技能排名。
我們以下將這三個視角的前 10 名列出( 最上方為最受歡迎項 )
Spectrum | 工作 | 趨勢 |
Python | SQL | Python |
C | Java | Java |
C++ | Python | C |
C# | JavaScript | JavaScript |
Java | C# | C++ |
SQL | C | C# |
JavaScript | C++ | SQL |
R | HTML | PHP |
HTML | TypeScript | HTML |
TypeScript | Scala | Go |
從 IEEE Spectrum 的程式技能的橫條圖資料觀察,Python 是最有前景的語言,Java 仍位居要位, C 族語言(C, C++,C#) 都在 10 名內。 值得注意的是 SQL,雇主要求中會在某主要語言下還要求 SQL。擁有 SQL 技能將會是闖蕩軟體世界很好用的一把劍。 JavaScript 對當今越來越複雜的 web 設計是必備的,不過也是有故意只用 HTML 與 CSS 建置的的低耗能靜態網頁。 TypeScript 之前都被歸入 JavaScipt,但今年 IEEE Spectrum 發現 TypeScript 採用率已經成長到足以特別列出的數量。
有些語言看似冷門,如 R ,在調查中竟也位列前十名內。R 主要用於資料分析。在 R 語言中,用於資訊儲存的資料結構包括向量、陣列、列表以及資料框。向量指一組帶有固定順序, 資料類型唯一的字串或數值,其內容可以填寫到一維或多維的陣列之中。二維陣列也叫做矩陣。R支援各種陣列運算,與自由軟體 GNU Octave 和商業軟體 MATLAB 的功能有所重疊。
使用者可以用 R 來進行一些基本的統計檢驗,構建線性及非線性的模型,對時間序列加以分析,或對資料進行分類與聚類分析。R 的另一強項是繪圖功能,畫出的圖表能夠達到專業出版物的要求,也可加入數學符號。計算強度較大時,使用者可在程式中嵌入C、C++ 以及 FORTRAN 語言以幫助運算。
因為 S 的血緣,R 比其他統計學或數學專用的程式語言有更強的物件導向(物件導向程式設計, S3, S4等)功能。
Scala 在大數據領域擁有不可動搖的地位,大數據分析常用的 Spark、Kafka、Flink 都以 Scala 開發核心。且懂 Java 加上 Scala 薪水竟然差很多。
而 Go 眾所周知是 Google 開發的一種靜態強型別、編譯型、並發型,並具有垃圾回收功能的程式語言。 Go 在多方面彌補了 PHP 工程師在 PHP 會遇到的問題,其精簡好學安全也吸引了不少 Java、C、C++ 的程式設計師,雖然有許多方面仍有人抱怨, 但已有不少擁護者。
有些人說 PHP 應該勢微了吧,但 PHP 仍列於這 2022 年趨勢排名前 10 名。 看看以下 2022 年還採用 PHP 的知名公司,就知道 PHP 在軟體界依然有許多擁護者和工作機會。
- Wikipedia
- Tumblr
- Slack
- MailChimp
- Etsy
- WordPress
在排名中,也不妨考慮學比較小眾的,端看您想望的職業發展,如在新竹科學園區許多軟硬體整合與 IC 設計公司尋找人才時要求的 Arduino、 Verilog 、VHDL 。
如果您不太清楚自己想要往哪一方面發展,建議您可以到人力銀行網站多查看喜歡的職缺,研究那個職位的技能需求,並參考當今的趨勢。然後,您可利用 Soft & Share 搜尋🔍,挑幾門相關技能的課程起步,以很小的成本(少喝幾杯咖啡)測試自己的喜好,在學習中逐步充實自己的工具箱,累積實力,就像遊戲裡收集寶物,充飽血一樣,往自己想去的地方前進。