https://www.toutiao.com/article/7135755753310290472/?log_from=dc6677040e571_1668221004907 整理 | 蘇宓 出品 | CSDN(ID:CSDNnews) 編程語(yǔ)言的優(yōu)劣,眾說(shuō)紛紜。近年來(lái),Python 宛如一匹黑馬,一騎絕塵,橫掃 TIOBE、Stack Overflow 等榜單,如今在 IEEE Spectrum 發(fā)布的第九屆年度頂級(jí)編程語(yǔ)言榜單中,Python 依然是 C、C++、C#、Java 等老牌語(yǔ)言無(wú)法比擬的。 不過(guò),在今年這份報(bào)告中,我們也發(fā)現(xiàn)了一個(gè)讓人出乎意料的結(jié)果,即根據(jù)就業(yè)需求榜單來(lái)看,在工作中最為吃香的竟是 SQL。接下來(lái),我們也將與大家共同揭曉 2022 年 IEEE Spectrum 編程語(yǔ)言排行榜的最新情況。 Python 再次摘得桂冠 從去年來(lái)自 IEEE 官方的評(píng)價(jià)之「學(xué)習(xí) Python。這是我們可以從其在 IEEE Spectrum 年度頂級(jí)編程語(yǔ)言交互式榜單中持續(xù)占據(jù)主導(dǎo)地位的最大收獲」,再到今年 Python 依然位居榜首。 當(dāng)前的編程語(yǔ)言圈,似乎真的沒(méi)有一門(mén)語(yǔ)言像 Python 這樣發(fā)展如此迅速。不久前,CSDN 在調(diào)研國(guó)內(nèi)萬(wàn)名開(kāi)發(fā)者發(fā)布的《2021-2022 中國(guó)開(kāi)發(fā)者調(diào)查報(bào)告》也驗(yàn)證了這一點(diǎn)。 在種種的數(shù)據(jù)之下,全民之間刮起了一股學(xué)習(xí) Python 的熱潮以及焦慮,仿佛不學(xué) Python 就已經(jīng)落后了。 然而,合理分析,得益于 Pandas、Scikit-learn 等流行的 ML 庫(kù),Python 成為數(shù)據(jù)科學(xué)、數(shù)據(jù)分析和機(jī)器學(xué)習(xí)等領(lǐng)域的首選語(yǔ)言。商湯科技研究總監(jiān)陳愷也曾表示,「Python 是深度學(xué)習(xí)必備語(yǔ)言」。同時(shí),有數(shù)據(jù)統(tǒng)計(jì),市場(chǎng)對(duì)具有 ML 知識(shí)的專(zhuān)業(yè)人士需求不斷增長(zhǎng),預(yù)計(jì)到 2024 年,ML 工作價(jià)值將達(dá)到 310 億美元。在技術(shù)驅(qū)動(dòng)的背后,Python 的熱度水漲船高也屬于意料之中。 那是否意味著人人都必須要學(xué)習(xí) Python 才有出路?其實(shí)不然,由于 Python 的多功能性和簡(jiǎn)單易上手的特性,它可以對(duì)許多不同的工作角色有所幫助。如果你對(duì)它感興趣,或者你的職業(yè)與軟件、網(wǎng)絡(luò)、數(shù)據(jù)、產(chǎn)品或設(shè)計(jì)有關(guān),可以學(xué)習(xí)一些基礎(chǔ)知識(shí),多少會(huì)有些幫助。 不過(guò),Python 的爆火也不乏有不少一些“炒作”的身影。對(duì)此,IEEE 官方也指出了這一點(diǎn),其表示,“事實(shí)上,C 和類(lèi)似 C 的大型語(yǔ)言(如 C++、C#)的流行度在一定維度上已經(jīng)超過(guò)了 Python。” 除了以上,在今年榜單中,Java 和 JavaScript 也仍然很受歡迎,其中 JavaScript 受到網(wǎng)站和瀏覽器內(nèi)工具日益增加的復(fù)雜性的推動(dòng)。 工作中最吃香的語(yǔ)言:SQL、Java 和 Python 當(dāng)涉及到找工作時(shí),在這些編程語(yǔ)言的中堅(jiān)力量中,SQL 的受歡迎程度不斷上升。根據(jù) IEEE Spectrum 2022 年頂級(jí)編程語(yǔ)言榜單顯示,SQL 在就業(yè)需求中位居第一。不過(guò),該排名主要綜合了 IEEE Job 網(wǎng)站和 CareerBuilder 的指標(biāo)。 對(duì)于一門(mén)查詢數(shù)據(jù)庫(kù)的語(yǔ)言 SQL 能夠從去年的第 10 位一下躍居到今年的第一位,不少網(wǎng)友感到好奇。因?yàn)檫^(guò)去只有運(yùn)維、Web 以及數(shù)據(jù)從業(yè)者才使用到 SQL。 針對(duì)這一點(diǎn),IEEE 的研究人員在查閱了大量的工作職位招聘列表后發(fā)現(xiàn),SQL 需求量如此大的原因并不是很多雇主只招聘 SQL 編碼人員,而是他們想要應(yīng)聘者在掌握了某一種特定語(yǔ)言的基礎(chǔ)上也具備 SQL 能力,譬如掌握了 Java 或者 C++,也要具備 SQL 開(kāi)發(fā)技能。 在探索 SQL 的深度應(yīng)用時(shí),研究人員得出結(jié)論:這可能是因?yàn)榻裉煸S多應(yīng)用程序涉及到前端、中間件層,以此基于網(wǎng)絡(luò)與后端數(shù)據(jù)庫(kù)的通信來(lái)消除本地資源限制。 對(duì)此,MySQL 之父 Michael "Monty" Widenius 在《新程序員 004》談及近些年數(shù)據(jù)庫(kù)領(lǐng)域發(fā)展的巨大變化時(shí)說(shuō)道,“在過(guò)去的五年或七年間,學(xué)習(xí) SQL(結(jié)構(gòu)化查詢語(yǔ)言)開(kāi)始成為一種趨勢(shì)。”除此之外,在當(dāng)前的互聯(lián)網(wǎng)公司中,不少產(chǎn)品經(jīng)理和運(yùn)營(yíng)也被要求需要掌握 SQL 能力,因?yàn)檎莆?SQL 基礎(chǔ)能力后,就可以在處理數(shù)據(jù)時(shí),大大地提高效率。 研究人員也表示,“既然有這么多需要用 SQL 實(shí)現(xiàn)場(chǎng)景,為什么還要重新造輪子,試圖去破解自己的數(shù)據(jù)庫(kù)和相應(yīng)的網(wǎng)絡(luò)接口協(xié)議呢?很有可能已經(jīng)有一個(gè)適合你的使用情況”。因此,「它(SQL)可能不是最迷人的語(yǔ)言,也不是你用來(lái)實(shí)現(xiàn)下一個(gè)偉大的算法的東西,但在 SQL 方面的一些經(jīng)驗(yàn)是你的寶貴財(cái)富。」 最后,研究人員表示,如果對(duì)網(wǎng)絡(luò)安全(攻擊或者防御)方面感興趣,也不妨試一試古老的匯編語(yǔ)言。因?yàn)樵诼毼恍枨笊?,有不少網(wǎng)絡(luò)安全廠商有這樣的技能門(mén)檻設(shè)置。 趨勢(shì)榜:Python、Java、C 值得一提的是,IEEE Spectrum 2022 年頂級(jí)編程語(yǔ)言榜單改進(jìn)和簡(jiǎn)化了交互式排名工具,不過(guò)整體還是結(jié)合不同來(lái)源的多個(gè)指標(biāo)進(jìn)行統(tǒng)計(jì),如 GitHub、Google、Stack Overflow、Twitter 和 IEEE Xplore。原始數(shù)據(jù)被規(guī)范化,并根據(jù)所提供的不同排名進(jìn)行加權(quán),例如,Spectrum 的默認(rèn)排名在很大程度上偏重于 IEEE 成員的興趣,而 Trending 則更重視論壇和社交媒體的指標(biāo)。 今年這份報(bào)告中,Trending 榜單和其他兩個(gè)(Spectrum 默認(rèn)榜單和 Jobs)排名有所不同,Top 5 分別是 Python、Java、C、JavaScript 和 C++。 編程語(yǔ)言的爭(zhēng)論 其實(shí)一直以來(lái),業(yè)界關(guān)于編程語(yǔ)言的分歧一直存在。 僅從分類(lèi)上,IEEE Spectrum 自身也犯過(guò)難。Spectrum 指出很多編程語(yǔ)言劃分本身就存在很大的爭(zhēng)議,尤其是在 HTML/CSS 方面。也許有不少人認(rèn)為 HTML/CSS 并不完全被歸為編程語(yǔ)言之列,但 Spectrum 認(rèn)為除非在高度人為的條件下,否則其判定 HTML/CSS 就是一種編程語(yǔ)言,因?yàn)槠湓创a中的標(biāo)簽主要是作為指令來(lái)做一些事情。此外,Spectrum 在今年也明確將一種語(yǔ)言的超集或子集給單獨(dú)列了出來(lái),如以前 IEEE Spectrum 把 Typescript 和 JavaScript 放在一起統(tǒng)計(jì),今年他們將 TypeScript 獨(dú)立了出來(lái)。 在排名上,隨著不同的技術(shù)及領(lǐng)域發(fā)展,榜單肯定會(huì)產(chǎn)生一定的波動(dòng)。其中不少人也表示,”就從 Python 發(fā)展來(lái)看,Python 作為 BASIC 的現(xiàn)代替代品是可以的。不幸的是,在某個(gè)時(shí)候,大眾開(kāi)始過(guò)度炒作它,人們開(kāi)始產(chǎn)生用 Python 開(kāi)發(fā)肯定會(huì)優(yōu)于其他任何語(yǔ)言的極端想法?!岸鳛檫@個(gè)時(shí)代的開(kāi)發(fā)者,根據(jù)自己的工作需求、興趣愛(ài)好,擇所需即可,也正如一位網(wǎng)友所述,「憑借 40 年的 IT 經(jīng)驗(yàn),我可以自信地說(shuō),無(wú)論你采用哪種編程語(yǔ)言,只要你能夠勝任使用它,它就會(huì)過(guò)時(shí)?!?/p> 參考鏈接: https://spectrum./top-programming-languages-2022 |
|