成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不想被淘汰!該學習哪種新的主流編程語言,這里給你答案!

譯文
開發 開發工具
流行指數也許不是唯一的決定性答案,但是學生和專業人員仍想知道自己是否在引領職業生涯及公司往正確的方向發展。

【51CTO.com快譯】對于程序員來說,熟悉多種語言和框架很重要,原因是這個行業發展太快,技術淘汰的速度也很快,3年不學新東西就可能落伍了。

我在加州大學伯克利分校學編程的學生們經常問我哪種編程語言最流行。這個問題很簡單,但回答起來可一點也不簡單。

[[175387]]

不妨先說說為什么人們想知道答案。通常對于學生來說,他們問哪種語言最流行,是因為他們想學習有職業前景的編程語言。并且對大多數人來說,從事并不吃香的行業領域沒有多大意義。其他的情況,就是已經擁有嫻熟技能的程序員想了解目前的技能是否很重要,或者是不是該關注其他語言,因為流行指數的變化可能意味著是時候該學習一種新語言了。

如果,你啟動一個項目,就要選擇用哪種語言來構建。你的第一個標準應該始終是使用一種能高效完成任務的語言。如果一種語言很流行,可是要花兩年時間才編出程序,而另一種語言不太流行,但是只要兩個月就能開發出應用程序,你顯然會選擇不太流行的那種語言。但是在所有情況一樣的場合下,一種更流行的語言通常意味著可以獲得更多的程序員和資源,所以這也是個重要的考慮因素。

1.什么決定流行指數?

那么,哪種語言最流行?這個問題回答起來不如你想象的那么輕松。關鍵是要確定什么決定流行指數。

這是個極其開放性的問題,以至于維基百科有一篇文章專門衡量編程語言的流行指數。該文章表明了衡量流行指數的許多可能的因素,包括如下:

某種語言的名稱在網絡搜索中提到的次數,比如谷歌趨勢表明的結果。

  • 提到某種語言的招聘廣告的數量。
  • 教授或介紹某種語言的圖書的銷量。
  • 用某種語言編寫的現有代碼的行數(估計值),這可能低估了不常出現在公共搜索中的語言。
  • SourceForge、Freecode和GitHub上使用某種語言的項目數量。
  • 論壇和新聞組上關于某種語言的帖子數量。

連上面這些都不完整。你可以添加其中一些衡量標準:

  • 編程培訓班銷售的課程數量。
  • 全球報名編程課的學生數量。
  • YouTube上關于某種語言的視頻數量。
  • Reddit或Stack Exchange上關于某種語言的帖子數量。

[[175388]]

想必你也明白了。如果你考慮在不同國家的流行指數,這個問題會變得更復雜。某些語言在印度是不是更流行?在美國?在俄羅斯?

結論就是,流行指數并不是唯一的決定性答案。

 

2.不同的衡量來源

這時問題來了。即便明白流行指數要結合諸多不同的因素來衡量,但是學生和專業人員仍想知道自己是否在引領職業生涯及公司往正確的方向發展。

有許多網站發布語言流行指數衡量指標,每一份遵循不同的標準。IEEE Spectrum采用了值得關注的一種方法,因為它的交互圖形讓你可以權衡不同的因素,比如求職網站上的招聘廣告或開源項目。

來源:IEEE Spectrum

Coding Dojo有一個圖形,它整合了來自求職搜索引擎Indeed.com的統計數字。Tiobe長期以來使用搜索引擎的整合結果來估算流行指數。PyPl關注谷歌上語言教程的流行指數。

遺憾的是,這其實毫無幫助。如果你看一下要學習哪些語言,或者想支持哪些語言,很難決定哪個圖形是值得信賴的。

3.那么,哪種是最流行的語言呢?

為了幫助你厘清頭緒,我結合了上面提到的各個來源。就IEEE的三個類別而言,趨勢(IEEE Trending)意味著會是有流行趨勢的語言的排名,工作(IEEE Jobs)體現了Dice.com和CareerBuilder上的崗位空缺的排名,而開放(IEEE Open)體現了開源項目的數量的排名。

語言流行指數衡量指標的合并圖:

可是問題是,這其實無法告訴你著重關注哪種語言。為了深入問題的核心,我對數據進行了一番分析。我整合了來自六個來源中五個的數據(我擯棄了Coding Dojo,因為它只顯示十種語言)。然后,我根據它在每個圖形上出現的名次、出現了多少次給每種語言加權。我拿來前十名結果后制作了下面這張語言分類聚合圖形。

David Gewirtz基于IEEE、 Coding Dojo、PyPl和Tiobe的加權后的合并分析。

正如你所見,有三類語言。第一大類包括Java、C、Python和C++。毫無疑問,你應該熟悉這四種語言。下一大類包括JavaScript、C#、PHP和Swift。剩余兩種語言是Objective-C和R。

4.結果告訴了我們什么?

第一大類中的語言:Java、C、Python和C++是很普遍的語言。它們并不與某一種特定的編程平臺相關聯。

最值得關注的線索是第二大類,包括JavaScript、C#、PHP和Swift。JavaScript和PHP主要是Web開發語言。C#是一種以微軟為中心的語言。Swift是蘋果新的主要編程語言。從根本上來說,第二大類針對特定的平臺。

同樣,這告訴了我們什么?如果你了解現代編程,就認識到不僅僅使用語言。你始終為某個對象從事開發,無論該對象是嵌入式系統、iPhone、Web應用程序還是微軟服務器應用程序。

語言熟悉程度只是其中的一個方面。比如說,不管你有多喜歡Python或很普通但仍然管用的C,如果你編寫WordPress插件或主題,就會用JavaScript和PHP來編寫。其他語言有多流行并不重要。如果你的雇主是微軟技術開發商,那么你最好了解C#。

5.從字里行間體會言外之意

我希望你注意到幾個比較有意思的方面。首先,Coding Dojo的頭號語言是SQL。這既合理,又不合理。你很少只用SLQ編程。你使用SQL來訪問數據,但用另一種語言管理那些數據查詢。所以有必要知道SQL。然而,僅僅上SQL課無法保證你有工作、有豐厚薪水或過上好日子。

其次,考慮到iOS應用程序的流行指數,針對蘋果的語言在圖形上的排名比你預計的要低。但是這有其道理。如果你想構建自己的應用程序,應該學習那些語言。但是招聘蘋果應用程序開發人員的公司數量并不是很多。這就是為什么Swift在圖形上的排名相對較低。Objective-C已被Swift取代,我們眼睜睜地看著它的名次下滑。

C家族語言仍是主導者。Java、C++、C、C#甚至Objective-C都是基于C的語言。如果你只想學習一種語言,那么應該從中挑選一種。我會建議Java或C++,因為學會這兩種語言后,C家族的其余語言學起來很輕松。

[[175389]]

在我職業生涯的現階段,我可以用20種語言來編程。我通常可以在幾天內學會一種新語言。那是由于我在工程學校的論文就是以語言設計為主題,而且20年來我一直斷斷續續地在教編程。通曉多種語言對我大有幫助,因為我幾乎總是可以為當前的工作選擇一種語言,不是由于我只上了一門課,我就無所不知了。這聽起來難度很大,但是你也能做到。

我給你的忠告就是,學習多種語言和多種框架,如果你想從事編程行業更是如此。用語言來構建產品。編程不僅僅是一種心智的運用,你還得開發實際的東西。

通曉多種語言和框架很重要,因為計算機行業在發生天翻地覆的變化。當然,C的歷史比數字手表和Pong還長,但是Swift問世才短短幾年,卻已經躋身前十名。你今天所學的語言可能不足以滿足整個事業生涯的要求。所以學會如何學習語言就跟學一種語言一樣重要,而最好的辦法就是學不止一種語言。

我的建議很簡單。選擇C++或Java,好好學。然后學JavaScript。越來越多的基于Web的應用程序需要良好的JavaScript技能。然后選擇PHP、Swift或Python,具體要看你想完成哪一種類型的工作。一旦你熟練掌握了這三種語言中的某一種,就能夠比較輕松地選擇你所需要的任何其他語言或框架。

放手干吧,去學幾種語言,并構建出色的產品。歡迎留言交流!

原文標題:Which programming languages are most popular (and what does that even mean)?,作者:David Gewirtz

 

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:陶家龍 來源: 51CTO
相關推薦

2017-11-14 06:10:15

機器學習編程語言數據科學

2020-11-03 06:54:23

編程語言

2019-04-24 08:34:46

編程語言PythonJava

2009-08-13 17:14:55

2020-04-19 21:10:11

機器學習病毒數據

2013-04-11 09:51:43

編程語言

2021-01-13 10:40:42

編程語言PLCGraph

2013-07-19 09:31:09

2019-08-20 09:24:54

Python編程語言Java

2017-09-12 11:02:51

Python編程語言

2018-01-02 14:00:16

編程語言Bug

2021-09-18 14:59:58

語言PythonC語言

2017-05-23 15:23:08

金融云

2011-12-20 15:57:32

程序員

2020-07-06 09:57:57

編程語言數據Python

2018-12-12 09:33:58

編程語言機器學習代碼

2011-05-30 15:00:06

編程語言

2023-04-20 16:37:00

AI人工智能

2019-01-25 18:00:12

編程語言PythonJava

2014-01-09 10:19:43

大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三区在线观看 | 男人av的天堂 | 中文字幕91av| 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 久久婷婷国产香蕉 | 一色桃子av一区二区 | 人成精品 | 欧洲一区二区三区 | 欧美日韩在线一区二区三区 | 久草视频观看 | 亚洲国产精品va在线看黑人 | 亚洲一二三区在线观看 | 国产激情网 | 久久久久网站 | 99国产精品久久久久久久 | av一二三四 | 草久在线| 亚洲一区二区高清 | 色爱综合网| 91精品久久久久久久久久 | 欧美成年网站 | 99久9| 久久久久免费观看 | 亚洲精品美女 | 亚洲欧美激情视频 | 亚洲精品久久久久中文字幕二区 | 99久久精品一区二区毛片吞精 | 最新黄色毛片 | 久久久久久久久蜜桃 | 欧美成视频 | 久久久久一区二区三区 | 秋霞在线一区二区 | 婷婷亚洲综合 | 日韩欧美在线观看 | 久久久久国产一区二区三区 | 精品成人一区二区 | 日本人麻豆 | 成人一区二区视频 | 在线一区视频 | 国产精品福利久久久 | 久久久www成人免费无遮挡大片 |