哈嘍兄弟們! 近年來,Python 宛如一匹黑馬,一騎絕塵,橫掃 TIOBE、Stack Overflow 等榜單,如今在 IEEE Spectrum 發佈的第九屆年度頂級編程語言榜單中,Python 依然是 C、C++、C#、Java 等老牌語言無法比擬的。 關於編程語言的優劣,眾說紛紜。不過,在 ...
哈嘍兄弟們!
近年來,Python 宛如一匹黑馬,一騎絕塵,橫掃 TIOBE、Stack Overflow 等榜單,如今在 IEEE Spectrum 發佈的第九屆年度頂級編程語言榜單中,Python 依然是 C、C++、C#、Java 等老牌語言無法比擬的。
關於編程語言的優劣,眾說紛紜。不過,在今年這份報告中,我們也發現了一個讓人出乎意料的結果,即根據就業需求榜單來看,在工作中最為吃香的竟是 SQL。接下來,我們也將與大家共同揭曉 2022 年 IEEE Spectrum 編程語言排行榜的最新情況。
Python 再次摘得桂冠
從去年來自 IEEE 官方的評價之「學習 Python。這是我們可以從其在 IEEE Spectrum 年度頂級編程語言互動式榜單中持續占據主導地位的最大收穫」,再到今年 Python 依然位居榜首。
當前的編程語言圈,似乎真的沒有一門語言像 Python 這樣發展如此迅速。不久前,CSDN 在調研國內萬名開發者發佈的《2021-2022 中國開發者調查報告》也驗證了這一點。
在種種的數據之下,全民之間颳起了一股學習 Python 的熱潮以及焦慮,仿佛不學 Python 就已經落後了。
然而,合理分析,得益於 Pandas、Scikit-learn 等流行的 ML 庫,Python 成為數據科學、數據分析和機器學習等領域的首選語言。商湯科技研究總監陳愷也曾表示,「Python 是深度學習必備語言」。同時,有數據統計,市場對具有 ML 知識的專業人士需求不斷增長,預計到 2024 年,ML 工作價值將達到 310 億美元。在技術驅動的背後,Python 的熱度水漲船高也屬於意料之中。
那是否意味著人人都必須要學習 Python 才有出路?其實不然,由於 Python 的多功能性和簡單易上手的特性,它可以對許多不同的工作角色有所幫助。如果你對它感興趣,或者你的職業與軟體、網路、數據、產品或設計有關,可以學習一些基礎知識,多少會有些幫助。
不過,Python 的爆火也不乏有不少一些“炒作”的身影。對此,IEEE 官方也指出了這一點,其表示,“事實上,C 和類似 C 的大型語言(如 C++、C#)的流行度在一定維度上已經超過了 Python。”
除了以上,在今年榜單中,Java 和 JavaScript 也仍然很受歡迎,其中 JavaScript 受到網站和瀏覽器內工具日益增加的複雜性的推動。
工作中最吃香的語言:SQL、Java 和 Python
當涉及到找工作時,在這些編程語言的中堅力量中,SQL 的受歡迎程度不斷上升。根據 IEEE Spectrum 2022 年頂級編程語言榜單顯示,SQL 在就業需求中位居第一。不過,該排名主要綜合了 IEEE Job 網站和 CareerBuilder 的指標。
對於一門查詢資料庫的語言 SQL 能夠從去年的第 10 位一下躍居到今年的第一位,不少網友感到好奇。因為過去只有運維、Web 以及數據從業者才使用到 SQL。
針對這一點,IEEE 的研究人員在查閱了大量的工作職位招聘列表後發現,SQL 需求量如此大的原因並不是很多雇主只招聘 SQL 編碼人員,而是他們想要應聘者在掌握了某一種特定語言的基礎上也具備 SQL 能力,譬如掌握了 Java 或者 C++,也要具備 SQL 開發技能。
在探索 SQL 的深度應用時,研究人員得出結論:這可能是因為今天許多應用程式涉及到前端、中間件層,以此基於網路與後端資料庫的通信來消除本地資源限制。
對此,MySQL 之父 Michael “Monty” Widenius 在《新程式員 004》談及近些年資料庫領域發展的巨大變化時說道,“在過去的五年或七年間,學習 SQL(結構化查詢語言)開始成為一種趨勢。”除此之外,在當前的互聯網公司中,不少產品經理和運營也被要求需要掌握 SQL 能力,因為掌握 SQL 基礎能力後,就可以在處理數據時,大大地提高效率。
研究人員也表示,“既然有這麼多需要用 SQL 實現場景,為什麼還要重新造輪子,試圖去破解自己的資料庫和相應的網路介面協議呢?很有可能已經有一個適合你的使用情況”。因此,「它(SQL)可能不是最迷人的語言,也不是你用來實現下一個偉大的演算法的東西,但在 SQL 方面的一些經驗是你的寶貴財富。」
最後,研究人員表示,如果對網路安全(攻擊或者防禦)方面感興趣,也不妨試一試古老的彙編語言。因為在職位需求上,有不少網路安全廠商有這樣的技能門檻設置。
趨勢榜:Python、Java、C
值得一提的是,IEEE Spectrum 2022 年頂級編程語言榜單改進和簡化了互動式排名工具,不過整體還是結合不同來源的多個指標進行統計,如 GitHub、Google、Stack Overflow、Twitter 和 IEEE Xplore。原始數據被規範化,並根據所提供的不同排名進行加權,例如,Spectrum 的預設排名在很大程度上偏重於 IEEE 成員的興趣,而 Trending 則更重視論壇和社交媒體的指標。
今年這份報告中,Trending 榜單和其他兩個(Spectrum 預設榜單和 Jobs)排名有所不同,Top 5 分別是 Python、Java、C、JavaScript 和 C++。
編程語言的爭論
其實一直以來,業界關於編程語言的分歧一直存在。
僅從分類上,IEEE Spectrum 自身也犯過難。Spectrum 指出很多編程語言劃分本身就存在很大的爭議,尤其是在 HTML/CSS 方面。也許有不少人認為 HTML/CSS 並不完全被歸為編程語言之列,但 Spectrum 認為除非在高度人為的條件下,否則其判定 HTML/CSS 就是一種編程語言,因為其源代碼中的標簽主要是作為指令來做一些事情。此外,Spectrum 在今年也明確將一種語言的超集或子集給單獨列了出來,如以前 IEEE Spectrum 把 Typescript 和 JavaScript 放在一起統計,今年他們將 TypeScript 獨立了出來。
在排名上,隨著不同的技術及領域發展,榜單肯定會產生一定的波動。其中不少人也表示,”就從 Python 發展來看,Python 作為 BASIC 的現代替代品是可以的。不幸的是,在某個時候,大眾開始過度炒作它,人們開始產生用 Python 開發肯定會優於其他任何語言的極端想法。“而作為這個時代的開發者,根據自己的工作需求、興趣愛好,擇所需即可,也正如一位網友所述,「憑藉 40 年的 IT 經驗,我可以自信地說,無論你採用哪種編程語言,只要你能夠勝任使用它,它就會過時。」
Python爬蟲實戰100例:代碼總是學完就忘記?100個爬蟲實戰項目!讓你沉迷學習丨學以致用丨下一個Python大神就是你!
原文鏈接:https://spectrum.ieee.org/top-programming-languages-2022
作者:STEPHEN CASS