哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答

2021-02-12    分類: 網(wǎng)站建設(shè)

每個(gè)程序員應(yīng)該都有過(guò)這樣一個(gè)疑問(wèn),哪種編程語(yǔ)言最受歡迎?這看起來(lái)是個(gè)簡(jiǎn)單的問(wèn)題嗎,但答案遠(yuǎn)非如此簡(jiǎn)單。
從我們從人們?yōu)槭裁聪胫篱_(kāi)始。通常,至少在涉及學(xué)生時(shí),他們會(huì)問(wèn)哪種語(yǔ)言最受歡迎,因?yàn)樗麄冎滥姆N語(yǔ)言最好就業(yè)、工資高。
對(duì)于其他人,已經(jīng)熟練的程序員希望了解一下他們當(dāng)前的技能是否相關(guān),或者是否該該看其他語(yǔ)言了,因?yàn)榱餍卸鹊淖兓赡芤馕吨撌菚r(shí)候開(kāi)始使用一種新語(yǔ)言了。
正在構(gòu)建產(chǎn)品的開(kāi)發(fā)人員還希望了解流行的語(yǔ)言,如果正在構(gòu)建API或其他兼容性選項(xiàng),則希望確保他們正在生成客戶將使用的解決方案。支持最流行的環(huán)境非常重要。
如果你要開(kāi)始一個(gè)項(xiàng)目,則需要選擇要使用的語(yǔ)言。第一個(gè)標(biāo)準(zhǔn)應(yīng)該始終是使用可以完成工作的語(yǔ)言。如果一種語(yǔ)言非常流行,但是需要花費(fèi)兩年的時(shí)間編寫代碼,而另一種語(yǔ)言不那么流行,但是需要花費(fèi)兩個(gè)月的時(shí)間,那么您顯然應(yīng)該選擇不那么流行的語(yǔ)言。但是,在所有條件都相同的情況下,選擇一種更流行的語(yǔ)言通常意味著可以訪問(wèn)更多的程序員和資源,因此這也是一個(gè)重要的考慮因素。
哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答
那么哪種語(yǔ)言最受歡迎呢?這個(gè)問(wèn)題其實(shí)并不容易回答。關(guān)鍵是要確定什么定義流行。
甚至還不完整。也可以將下面一些指標(biāo)添加到上面的列表中:
到先在終于明白了。如果考慮在各個(gè)國(guó)家/地區(qū)的受歡迎程度,這可能會(huì)變得更加復(fù)雜。某些語(yǔ)言在印度更受歡迎嗎?在美國(guó)?在俄國(guó)?
最重要的是,人氣不是一個(gè)向量答案。
即使了解可以根據(jù)許多不同因素來(lái)衡量受歡迎程度,但學(xué)生和專業(yè)人士仍想知道他們是否在正確的方向上,并能針對(duì)性指導(dǎo)自己的職業(yè)和公司。
于是我找了幾個(gè)比較權(quán)威的來(lái)進(jìn)行贅述。
編碼Dojo有一個(gè)圖表,其中匯總了求職搜索引擎Indeed.com的統(tǒng)計(jì)信息。Tiobe長(zhǎng)期以來(lái)一直使用搜索引擎聚合來(lái)計(jì)算受歡迎程度。PyPl著眼于Google上的語(yǔ)言教程。
但是,這些幫助其實(shí)并不是很大。如果你正在尋找要學(xué)習(xí)的語(yǔ)言或需要支持的語(yǔ)言,則很難確定要賭哪個(gè)圖表。
那么什么是最受歡迎的語(yǔ)言?
為了給您一些指導(dǎo),我結(jié)合了上面提到的各種資源。對(duì)于三個(gè)IEEE類別,趨勢(shì)意味著似乎正在增長(zhǎng)的語(yǔ)言,職位反映了Dice.com和CareerBuilder的職位,開(kāi)放則反映了開(kāi)源項(xiàng)目的數(shù)量。
結(jié)果是下表中的排名:
哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答
但是問(wèn)題是,這實(shí)際上并沒(méi)有告訴您要集中精力在哪里。為了深入探討問(wèn)題,我進(jìn)行了一些數(shù)據(jù)分析。并且做成了下面這個(gè)表格。(較為簡(jiǎn)陋)
哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答
我還按照顏色分為了三種類型,頂級(jí)的包括Java、C、Python和C ++。所以,最應(yīng)該熟悉的就是這四種語(yǔ)言。下一階級(jí)包含JavaScript、C#、PHP和Swift。剩下的兩種語(yǔ)言是Objective-C和R。
那么,這到底告訴了我們什么?
第一個(gè)集群中的語(yǔ)言Java,C,Python和C ++是非常通用的語(yǔ)言。它們與特定的編程平臺(tái)或重點(diǎn)無(wú)關(guān)。
最有趣我認(rèn)為是第二個(gè)集群,其中包含JavaScript,C#,PHP和Swift。JavaScript和PHP主要是Web開(kāi)發(fā)語(yǔ)言。C#是一種以微軟為中心的語(yǔ)言。Swift是蘋果的新主要編碼語(yǔ)言。從根本上講,第二個(gè)集群是特定于平臺(tái)的。
同樣,這說(shuō)明啥呢?如果您了解現(xiàn)代編碼,您就會(huì)意識(shí)到自己不只是在使用一種語(yǔ)言。無(wú)論是嵌入式系統(tǒng),iPhone,Web應(yīng)用程序還是微軟服務(wù)器應(yīng)用程序,您總是在開(kāi)發(fā)某些東西。
語(yǔ)言熟悉只是難題的一部分。例如,無(wú)論您多么喜歡Python還是非常古老但仍不容錯(cuò)過(guò)的C語(yǔ)言,如果你正在寫某個(gè)博客平臺(tái)的插件或主題,那么你都在用JavaScript和PHP。其他語(yǔ)言的受歡迎程度無(wú)關(guān)緊要。如果您的雇主是微軟開(kāi)發(fā)人員,那么你最好了解C#,這就叫投其所好。
其他
編碼Dojo的主要語(yǔ)言是SQL。這是有道理的,除非沒(méi)有。你很少只用SQL編寫代碼。使用SQL訪問(wèn)數(shù)據(jù),但是使用另一種語(yǔ)言管理這些數(shù)據(jù)查詢。因此,了解SQL在某些方面是很有必要的)。但是,僅參加SQL課程并不能保證你能找到工作,賺錢或生活。
其次,鑒于iOS應(yīng)用程序的普及,蘋果特定語(yǔ)言在圖表中的位置比您最初預(yù)期的要低。但這是有道理的。如果您想開(kāi)始構(gòu)建自己的應(yīng)用程序,則想學(xué)習(xí)那些語(yǔ)言。但是,至少有大量公司雇用蘋果應(yīng)用程序開(kāi)發(fā)人員。這就是為什么Swift相對(duì)落后于圖表的原因。Swift已經(jīng)取代了Objective-C,我們可以看到它掉在了我們的眼前。
哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答
語(yǔ)言的C族仍然占主導(dǎo)地位。Java、C ++、C、C#甚至是Objective-C都是基于C的語(yǔ)言。如果您只想學(xué)習(xí)一種語(yǔ)言,則應(yīng)該選擇其中一種。我建議使用Java或C ++,因?yàn)樗鼈儗⑹鼓M(jìn)入C系列的其余部分。
如果您想進(jìn)入編程領(lǐng)域,學(xué)習(xí)多種語(yǔ)言和多種框架。用語(yǔ)言構(gòu)建事物。您必須實(shí)際制造一點(diǎn)東西。因?yàn)榫幊滩粌H僅是一項(xiàng)智力活動(dòng)。
適應(yīng)多種語(yǔ)言和框架很重要,計(jì)算機(jī)行業(yè)正在發(fā)生巨大改變。近兩年中國(guó)程序員要求也在不斷提高,當(dāng)然,C的歷史是那么的長(zhǎng),但Swift才成立幾年,已經(jīng)進(jìn)入了前十名。今天所學(xué)的內(nèi)容可能不足以覆蓋整個(gè)職業(yè)生涯。因此,深入語(yǔ)言與學(xué)習(xí)多種語(yǔ)言同樣重要。
我的建議很簡(jiǎn)單。選擇C ++或Java。然后學(xué)習(xí)JavaScript。越來(lái)越多的基于Web的應(yīng)用程序需要牛逼的JavaScript技能。然后根據(jù)您要執(zhí)行的工作類型選擇PHP,Swift或Python。一旦您很好地了解了這三個(gè)集合中的每一個(gè),您就可以相對(duì)輕松地選擇所需的任何其他語(yǔ)言或框架。

網(wǎng)頁(yè)標(biāo)題:哪種編程語(yǔ)言最受歡迎?多個(gè)權(quán)威網(wǎng)站的統(tǒng)計(jì),幫你分析解答
文章起源:http://bm7419.com/news/100500.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)