學習一門程式語言可能很棘手,尤其是對於程式設計新手來說。不過,瞭解最流行的語言可能有助於某些人做出關鍵決定。這一選擇可能會決定是找到工作還是被淘汰。學習程式設計一直是在科技領域立足的熱門途徑之一。網路開發、資料科學,尤其是人工智慧推動了人們對軟體工程領域的興趣。然而,儘管程式語言多達數百種,但有幾種語言卻深受業界青睞。
學習一門程式語言可能很棘手,尤其是對於程式設計新手來說。不過,瞭解最流行的語言可能有助於某些人做出關鍵決定。這一選擇可能會決定是找到工作還是被淘汰。學習程式設計一直是在科技領域立足的熱門途徑之一。網路開發、資料 科學,尤其是人工智慧推動了人們對 軟體工程領域的興趣。然而,儘管程式語言多達數百種,但有幾種語言卻深受業界青睞。
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 甚至沒有考慮過的另一種選擇。雖然這些語言已經過時,但仍廣泛應用於商業應用中,程式設計師雖然稀少,但工資卻很高。
選擇程式語言的最佳建議是,首先弄清楚自己想做什麼,然後選擇最適合該職業的語言。
自 中文業界資訊站