將來五年最具前景的一門編程語言是什麼?

以前個人知識星球內有人問過這麼一個問題,當時作了一個回答,今天在知乎上也看到一個相似的問題,看到不少人的答案都模棱兩可,給你說一大堆套話,新手若是能夠理解的話就不是新手了,對於新手來講,最須要的是直接有效的答案,故怒答一記,也順便把個人見解發在公衆號「googdev」上,但願能夠給部分讀者有所參考。python

對於不少打算學習編程的新手來講,那麼多編程語言着實不知道該如何選擇,也不懂將來到底哪一種編程語言最有前景,哪一種最好找工做,那麼今天說下個人一些見解。編程

首先個人觀點是,編程語言只是工具,每種編程語言都有本身的優點與適用的場景,編程語言是幫你解決實際問題的,而不是用來辯論那種語言是最好的,不少企業都是用不一樣的語言來解決不一樣的業務問題,好比有創業公司想快速開發,可能會選擇 Ruby、Rails,有的要解決實際的性能問題,注重高併發、低延遲那也許會選擇 Go,有的企業追求穩定成熟的解決方案,可能會選擇 Java,有的專一在 iOS、Android 平臺的開發,那就會選擇 Objective-C 和 Java 等等等,有些企業甚至會混合不一樣的編程語言,來解決不一樣的業務場景。微信

可是題主說了,題主是新手,那姑且認爲你之前沒有 什麼編程經驗,那麼如今想要學習一門編程語言的話,其實主要關注三點:併發

  1. 將來前景;
  2. 是否易學;
  3. 是否好找工做;

其實從 0 自學的話,將來前景很重要,其實也就是所謂的風口,雷軍說過:站在風口,豬都能飛。足以說明風口很是重要,互聯網 PC 時代,PHP、.NET、Java Web 開發網站很火,移動互聯網時代 Android、iOS 是主流平臺,天然 Java 和 Objective-C 比較火。編程語言

以前公衆號「googdev」不少讀者問我一些關於編程問題的時候,我就說過,我在 11 年自學編程的時候,其實恰好是遇上了移動互聯網的風口,雖然那時候我 0 基礎,可是我選擇了移動開發,這個選擇就縮小了跟那些科班生起點的差距,雖然說如今混的也不咋的,可是當初我若是選擇了 PHP、.NET 這種方向,我可能遠不如如今混的。因此說,我我的的經歷也證實了,風口很是重要,選擇一個對的方向,遇上了風口,可讓你快速的前進。分佈式

而如今移動互聯網早已不如前幾年那麼大熱,會這個的人不少,不少企業的需求也沒那麼大,要求卻很高,因此說如今若是再想學編程我是不建議再學移動開發了。將來雖然沒法準確的預測,可是咱們能夠看到一些大方向:高併發

將來五年甚至十年都將是人工智能的天下,而人工智能領域的應用語言 Python 毫無疑問是主流,Go 次之,可是還遠比不了 Python 在人工智能領域的應用,從 Stack Overflow 的調查報告也能夠看到:工具

stackoverflow.blog/2017/09/06/…性能

Python 在今年大熱,已經成爲今年最火的語言,再加上人工智能大量依賴數據,Python 在數據分析、數據挖掘方面也大有發揮之處,數據相關的崗位也比較稀缺,因此,Python 已經成爲將來最火的語言之一了。學習

固然有人會問了,Python 這麼火熱,之後會不會競爭很大?

Python 之因此這麼火熱,是由於如今你們都對趨勢很敏感了,愈來愈多的人都在焦慮本身會淘汰,因此不少其餘編程語言的從業者都在關注、學習、使用 Python,可是真正勇於放棄本職工做,全職轉行 Python 開發的人跟整個編程行業的人相比仍是少數的,更況且,在一個新的時代即將到來,相對應的需求本就大,因此,一旦人工智能技術有所成熟與突破,Python 的需求還會更大。

再說到易學性,其實 Python 相比較大部分語言來講,都算是很容易上手的,語法很清楚,沒有那麼多複雜的概念,適合新手學習。

而除了人工智能以外,Go 語言的潛力也很大,Go 在處理高併發的分佈式系統上應用很普遍,性能很高,並且將來在區塊鏈技術相關應用中也會有很多發揮,仍是 Google 的親兒子,可是 Go 的易學性不如 Python,對新手仍是有必定門檻的,並且應用的普遍性也不如 Python。

最後說下 Java,Java 這種老牌編程語言,雖然一直被詬病語法臃腫,可是其實隨着 Java 版本的更新,已經逐漸支持了不少新語言的特性,而且由於 Java 很成熟,不止語言成熟,不少成熟的解決方案、中間件都是基於 Java 的,Java 可用的庫太多了,以致於如今大部分公司都離不開 Java,並且 Java 還能夠用來開發 Android 移動應用,因此也許將來 Java 不是最有前景的語言,可是 Java 在將來很長一段時間內都會是不可或缺性的語言,相關的工做崗位也天然一直有需求,並且 Java 語言的易學性也很高,適合新手,大部分大學甚至早都開設了 Java 課程。

因此,綜上,結合將來的前景,以及對新手的易學性,是否好找工做幾個點,我推薦題主如今若是想要學習一門編程語言的話,首選 Python,Java 次之,最後考慮下 Go。

PS:以上只是針對想要學習編程的新手的一些建議,我的觀點,僅作參考。

本文原創發佈於微信公衆號「googdev」,編程、職場、思惟,關注並回復關鍵字「GitHub」、「Android」、「Python」、「Java」、「AI」等獲取免費學習資料。

相關文章
相關標籤/搜索