歡迎來到IEEE Spectrum第十次年度編程語言排名。盡管過去十年里編制TPL的方法有所演變,但基本原則保持不變:將多個(gè)受歡迎程度指標(biāo)綜合起來,形成一組排名,反映不同讀者的不同需求。
今年,Python不僅在我們的一般“Spectrum”排名中保持第一位,該排名的權(quán)重反映了典型IEEE會(huì)員的興趣,而且它擴(kuò)大了領(lǐng)先優(yōu)勢(shì)。Python的增強(qiáng)主要似乎是以犧牲較小、更專業(yè)的語言為代價(jià)的。它已經(jīng)成為多才多藝的編程語言,甚至在一些領(lǐng)域如人工智能(AI)中成為專家,因?yàn)閺?qiáng)大而廣泛的庫使其無處不在。盡管摩爾定律在高端計(jì)算領(lǐng)域正在減弱,但低端微控制器仍然受益于性能提升,這意味著現(xiàn)在有足夠的計(jì)算能力可用于0.70美元的CPU,使Python成為嵌入式開發(fā)的競爭對(duì)手,盡管有解釋器的開銷。Python看起來也在鞏固其長期地位:許多兒童和青少年現(xiàn)在使用Python編寫他們的第一個(gè)游戲或控制他們的第一個(gè)LED。然后他們可以順利過渡到更高級(jí)的領(lǐng)域,甚至可以通過相同的語言找到工作。
2023年頂級(jí)編程語言
Spectrum
Jobs
Trending
但僅僅掌握Python并不能構(gòu)建一個(gè)完整的職業(yè)生涯。在“Jobs”排名中,SQL位居榜首。然而諷刺的是,你很難找到一個(gè)純粹的SQL程序員的職位。相反,雇主非常喜歡看到SQL技能與其他語言(如Java或C++)結(jié)合使用。在今天的分布式架構(gòu)中,許多關(guān)鍵業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在SQL數(shù)據(jù)庫中,無論是網(wǎng)游玩家知道的魔法咒語列表,還是他們現(xiàn)實(shí)生活中銀行賬戶中的金額。如果您想要對(duì)這些信息進(jìn)行任何操作,您需要知道如何獲取它。
因此不要讓Python和SQL的排名誤導(dǎo)您:編程仍然遠(yuǎn)未成為單一文化。Java和各種類C語言在綜合受歡迎程度上超過了Python,尤其是在高性能或資源敏感型任務(wù)中,Python的解釋器開銷仍然太高(盡管有許多嘗試使Python在這方面更具競爭力)。還有一些軟件生態(tài)系統(tǒng),由于其他原因而不愿被Python吸收。
例如,R是一種用于統(tǒng)計(jì)分析和可視化的語言,在幾年前大數(shù)據(jù)崛起時(shí)嶄露頭角。盡管強(qiáng)大,但它不容易學(xué)習(xí),具有晦澀的語法,通常在整個(gè)向量、列表和其他高級(jí)數(shù)據(jù)結(jié)構(gòu)上執(zhí)行函數(shù)。盡管有提供類似分析和圖形功能的Python庫,但R仍然很受歡迎,可能正是因?yàn)槠涮厥庑?。這使得R腳本難以移植,這是一個(gè)重大問題,鑒于大量的統(tǒng)計(jì)分析和學(xué)術(shù)研究建立在R之上。整個(gè)領(lǐng)域的研究人員和分析師將不得不學(xué)習(xí)一種新的語言并重建他們的工作。 (附帶一提:我們使用R來處理TPL的數(shù)據(jù)。)
這種情況類似于Fortran,其中現(xiàn)有驗(yàn)證過的用于物理模擬和其他科學(xué)計(jì)算的代碼的價(jià)值一直超過了使用最古老的編程語言之一所帶來的成本。您仍然可以成為Fortran程序員,盡管您可能需要能夠獲得安全許可,因?yàn)檫@些工作主要位于美國聯(lián)邦國防部或能源實(shí)驗(yàn)室,如奧克嶺國家實(shí)驗(yàn)室。
如果您無法獲得安全許可但仍然喜歡使用有著豐富歷史的編程語言,那么Cobol是另一種選擇。出于與Fortran類似的原因,很多大型銀行仍然需要他們的Cobol程序員。實(shí)際上,根據(jù)我們對(duì)數(shù)百個(gè)開發(fā)人員招聘廣告的審查,值得注意的是,我們看到的尋找Cobol技能的金融科技開發(fā)職位比加密領(lǐng)域的要多。
經(jīng)驗(yàn)豐富的編程語言也可能出現(xiàn)在您意想不到的地方。工業(yè)控制應(yīng)用程序中使用的Ladder Logic通常與老式技術(shù)相關(guān)聯(lián)。然而,我們注意到藍(lán)色起源(Blue Origin)等一些引人注目的新航天公司正在尋找掌握Ladder Logic技能的人員。這可能與需要加油、充電和測(cè)試助推器和航天器所需的大量地面設(shè)備有關(guān),這些設(shè)備與龐大的化工廠更相似,而不是高聳的火箭。
總之,TPL代表了Spectrum嘗試衡量一些永遠(yuǎn)無法精確測(cè)量的東西,這是基于我們對(duì)計(jì)算的持續(xù)報(bào)道而形成的。我們的指導(dǎo)原則不是陷入有關(guān)編程語言如何在正式上進(jìn)行分類的爭論,而是將其基于鍵盤上的敲擊行為相關(guān)的實(shí)際情況。希望您能從中獲取有用的信息,同時(shí),如果您對(duì)編程和技術(shù)充滿熱情,想要探索更多創(chuàng)新的編程工具和資源,不妨訪問編程獅官網(wǎng):
在那里,您將發(fā)現(xiàn)大量有關(guān)編程、開發(fā)和技術(shù)的有趣信息和資源,以及與編程社區(qū)分享您的見解和經(jīng)驗(yàn)的機(jī)會(huì)。立即點(diǎn)擊鏈接,開啟您的編程之旅!最后讓我們共同展望未來的十年!