2019年——學習PHP還是JAVA?

PHP?OR JAVA?
瞭解Java
Java是一門計算機程式語言,和C++、Python等程式語言一樣,Java應用廣泛。從我們日常用的安卓手機APP到大部分網站或管理資訊系統的應用伺服器程式都是用Java這中語言來寫的。
優勢 :JAVA是跨平臺的,有多個方面的應用,如Android、Swing、J2EE、J2ME等。就業面比較廣,市場用人需求大。java多開發大型系統,所以大型企業往往需要很多Java人才。
劣勢 :JAVA學習門檻高(對比PHP),要學很多開源框架再去學習搭建技術架構,學習週期長,開發較複雜。需要團隊開發。
瞭解PHP
PHP是Hypertext Preprocessor的縮寫,是一種計算機指令碼語言(Scriptlanguages)。指令碼語言不需要像程式語言那樣在編譯時生成二進位制可執行檔案,而是直接對寫好的PHP程式碼執行以達到效果。和同樣的指令碼語言JavaScript一樣,PHP也是一種解釋型語言,即可直接解釋執行。
優勢 :PHP主要用來做網站開發,目前許多網站都是用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。在電商、社群等方面,PHP具備非常成熟的開原始碼和模板,因此使得PHP應用極為廣泛。使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界上前四十的網站中就有二十多個是用php語言開發的。
劣勢 :後期延伸性相對差;有可替代性
做了10年的PHP,這幾年PHP給我的觸動還是比較少的,隨著nodejs的快速發展,php最最擅長的web開發,已經被很多公司替換成前後端分離,後端提供介面服務以後,java等重量級語言的優勢有凸顯出來,而純處理web頁面的話,php很快會被node相關產品所替代,原因就是因為前端對js更加親熱,而php自身的長處無法發揮的淋漓盡致;在一個長期維護的專案上,php是很容易被取代的。近幾年,大家慢慢把目光轉到swoole上,swoole我也用在生產專案上,做websocket,現在在正式環境也跑著,這個框架非常優秀,我也長期看好,但是能用上的公司,不多吧,目前看來也就是遊戲行業,視訊直播行業等,但是學一個用的不多的技術,會很累,很多時候就像紙上談兵,無法長久。php7的新特性都很棒,但是問問周邊的人,在用php5跑專案的有多少,基於php7的優秀框架又有幾個。所有的現象,都在表面,我摯愛的php,已經開始慢慢收冷漠。
不過,從樂觀的角度看,php在市場上已經有一席之地,普通的web站,php還是佔有很高的份額。老系統用php重構的也有很多;我在給一些公司建議架構的時候,新的專案還是會建議使用 php ,我帶過java,.net,php團隊, php在開發效率上絕對是第一的 ;一個語言總有它的冷靜期,總會被其他新語言衝擊,這都是它要經歷的過程;
還有一點,目前php不受追捧的很大一部分原因是,目前初創公司沒有之前這麼多了,隨著這幾年一批一批的創業公司倒下去,php的開發人員也在慢慢的進入就業荒,沒有之前這麼好找工作了。而且他們有一個致命的問題,大部分都在做實現,所以對高併發,大資料,其實很多人都沒有什麼經驗。
至於說什麼php不能高併發,大資料,都是扯淡,大資料和語言一點關係都沒有,資料庫的架構,才是關鍵。php的弱勢是密集運算。普通的web站,瓶頸都在資料層,有什麼好運算的。高併發,和語言更沒有關係,看你快取怎麼用,web服務架構怎麼搭。AI的話,現在用最多的,應該是php的兄弟——python,同為解釋型語言,而且python有很多針對人工智慧的類庫,java這塊我不是很瞭解,所以不做評價
總之,我還是長期看好php這門語言,語言是工具,拿它做它能做的事,充分發揮它的能力就行了。