2024年最受歡迎的程式語言:這對你的學習之旅意味著什麼?
學習程式語言可能很棘手,尤其是對於程式設計新手來說。不過,了解最受歡迎的語言可能有助於某些人做出關鍵決定。這個選擇可能會決定是找到工作還是被淘汰。學習程式設計一直是科技領域立足的熱門途徑之一。網路開發、數據科學,尤其是人工智慧推動了人們對軟體工程領域的興趣。然而,儘管程式語言多達數百種,但有幾種語言卻深受業界青睞。
ZDNet 高級編輯David Gewirtz 嘗試匯總來自九個來源的數據,以確定哪些程式語言最受歡迎,從而最有可能引起新手的興趣。他的文章值得一讀,以下是他的方法概述。
格維茨借鑒了政治分析的方法,匯總了各種排名的調查數據。只使用一兩個來源的數據可能會產生偏差,因此他希望做到公平。例如,只使用面向電氣工程師的組織IEEE 的數據,就會使結果偏向有利於該專業的語言。
設計流行程式語言清單的另一個問題是確定什麼是流行語言。 Gewirtz 概述了幾個因素,例如Google趨勢上的列表、有關該語言的書籍數量以及該語言的招聘清單數量。尤其是後者,對於學習程式設計的人(甚至是想轉換工作重點的資深程式設計師)來說可能更有說服力。
為了使排名盡可能公平,Gewirtz 使用了五個組織的九個指數來獲取數據,然後從每個指數中選出前20 種語言:
- PYPL(程式語言流行指數)
- Tiobe
- GitHub USage 2023
- Stack Overflow 專業開發人員
- Stack Overflow 學習程式碼
- Stack Overflow 其他程式設計人員
- IEEE Spectrum 索引
- IEEE 工作索引
- IEEE 趨勢
在此基礎上,他選取了至少五個指數中提到的語言,並繪製了上圖。雖然一目了然地看到每個指數中的流行語言很有幫助,但Gewirtz 指出,這並不能提供任何背景信息,讓你知道學習的重點在哪裡。為了解決這個問題,他做了一個簡單的數據分析,並根據每種語言在圖表中的頻率和位置對每種語言進行了加權。最終得出了以下流行指數。
Gewirtz 的圖表顯示,Python、JavaScript 和Java 位居前三位,考慮到機器學習、資料科學和網路開發的流行,這也是合理的。
值得注意的是,行動開發在榜單中的排名非常靠後。智慧型手機可以說是最受歡迎的計算機,但Kotlin(Android)、Dart(Android/iOS)和Swift(蘋果產品)卻是最受歡迎的語言。這項排名可能與Meta 的跨平台行動開發框架React Native 有關,React Native 是一種流行的行動開發平台,使用的是更流行的JavaScript 和TypeScript 語言。
雖然這個實驗很有啟發性,但學習哪種程式語言取決於任務。雖然從技術上講,你可以用Swift 編寫整個Windows 應用程式(如Arc 瀏覽器),但使用C# 可能會更好。 COBOL 和Fortran是Gewirtz 甚至沒有考慮過的另一個選擇。雖然這些語言已經過時,但仍廣泛應用於商業應用中,程式設計師雖然稀少,但薪資卻很高。
選擇程式語言的最佳建議是,先弄清楚自己想做什麼,然後選擇最適合該職業的語言。