通過數據分析和研究Jobs Tractor的45000個開發人員招聘職位數據,咱們獲得了以下的結果:html
自上一年,主要的變化以下:node
以上數據來自Twitter,因爲地域或者其它緣由可能致使結果的誤差。ios
近來的一個Lynda的在線調查提供了以下一個流行度的排名:web
固然,這裏也有一些疑問,網站的主要用戶是相對新的開發人員。編程
工業分析RedMonk採用了不一樣的方式來生成了最受歡迎的編程語言,主要經過了Github上的項目和StackOverflow上的提問來生成。windows
不要太書面化的看待這個結果,一個語言包含更多問題可能會獲得更高的分數。雖然相似SASS,LESS和Stylus之類的預處理器的出現使得CSS也出如今列表中並不奇怪,由於如今它看起來更想一個編程語言。固然,若是說CSS是一個編程語言,那麼HTML和SQL呢?瀏覽器
須要建議 – 不須要分析和數據服務器
永遠不要使用分析做爲學習語言的惟一基礎app
不多開發人員是爲了經濟上的緣由來學習編程的,這裏有不少其它賺錢的方式… 例如成爲「數字市場分析師」,或者「SEO專員」編程語言
選擇一個流行的編程語言意味着你須要說服其它語言。學習Fortran可能不會很是流行可是你將會發現維護10幾年的老系統仍是頗有「錢途」的。幸運的是,咱們能夠提供幾個比較經常使用的方向來幫助你選擇你的學習目標。
技術的起起伏伏
全部的語言在流行度上都是起起伏伏的,不一樣的時間段也將不同。考慮一下ActionScript。Flash開發正在走下坡路,固然我的懷疑不少的Actionscript項目也須要維護。一樣的問題也出如今Perl,COBOL和VB6,雖然他們擁有超長的生命週期。
若是你考慮這些的話,你須要避免使用平臺有限的語言,例如,Actionscript,VB6和Objective-C。然而,Objective-C主要使用在iOS系統和API,可是目前來講對於ios 的app開發,工做也很多。
老手開發人員的選擇
若是你已經熟練掌握了1到2門的語言,選擇就更簡單了:選擇你感興趣的(知性或者經濟上來考慮)
這裏有一些明顯的機會,例如:
儘管這些,不要懼怕學習更多新的技術。JS看起來相似Java和其它C風格的語言,可是不少開發人員開始以爲很痛苦,由於基礎不太同樣。堅持一下你就看到了Javascript可以提供的強大功能。
新手開發人員的選擇
對於那些使用8位家用機時代的開發人員來講並無什麼能夠選擇,在有足夠信心後能夠學習C或者彙編以前先學習Basic吧。web開發的黎明相對來講更簡單;你能夠學習HTMl及其服務器端的語言例如,Perl。你的開發技術會隨着HTML及其其它例如CSS,PHP,Javascript,ASP和.Net的發展而慢慢提高
我的並不妒忌2014年纔開始學習編程開發的人;過多選擇會讓人迷糊,那麼你如何開始?
暫時來講,我的推薦JavaScript。這個語言能夠在不少場景下使用,發展的很快而且擁有不少的在線的資源。學習Javascript能夠幫助你避免其餘開發人員的開發經驗。惟一比較讓人猶豫的是JS處於瀏覽器環境。JS可能要求額外的一些客戶端知識,例如,HTML,CSS和跨瀏覽器兼容,即便你開發node.js的服務器端代碼開發。
另一個選擇,你應用考慮相似Ruby和Python的編程語言,相對來講學習更簡單,也沒有環境和遺留系統的問題。然而,他們提供了比較少的資源,而且來自C風格的語法,這個可能成爲你的最後目標。
最好的建議是:不要再閱讀相似的建議類文章。
使用軟件工具來定位而且解決問題。使用Autohotkey來自動化任務或者使用Macro來編寫Spreadsheet的計算公式。這些知識均可以提供足夠的儲備幫助你學習更大更復雜的編程任務。
提問:若是你進來打算學習編程,你想選擇什麼語言呢?是否幫助或者阻礙你的學習?你推薦什麼給新的開發人員呢?