週末有空,我們來聊聊幾塊錢的PHP

PHP現在不進則退,要麼大家齊心協力把它帶到新時代,要麼一起跟着萎縮的市場從巔峯跌落
​​

PHP以前是作爲膠水語言成功的,它從數據庫抓取數據,然後渲染成HTML進行輸出。但由於前後端分離的大規模興起,PHP的市場開始被壓縮。因爲前端已經大量JS化了,SPA化了,不需要PHP做膠水了,最狠的是JS連客戶端、服務器端都能寫了,它纔是膠水,不,是萬金油。國內目前感受不明顯,只是因爲前端太貴、好前端又太少,導致很多企業沒轉過去、以及某信催生了H5的一大片市場。


更不用說mobile first大潮下,很多產品只有APP沒有Web了(Web是APP下載的靜態頁面),這又是另一大塊丟掉的市場。


這樣PHP基本就只能從膠水層,退守API層了。


PHP以前做API的優勢是不明顯的,一個是性能不好(至少沒現在好)、一個是缺乏對併發、實時通信(比如Websocket)的支持。爲什麼我覺得鳥哥主導的PHP7方向非常正確、爲什麼我推薦韓天峯的Swoole?因爲這兩個東西解決了最明顯的問題,大大提高了PHP作爲服務端的競爭力。


那麼,作爲PHP開發者,如何應對?我個人覺得比較清晰的路線有三條。


最明顯的,把JS精通了,吃掉專業前端的市場(反正大部分專業前端也不那麼專業)

把寫HTML的活搶回來。這是表現層,你依然要面對客戶端對頁面端市場的蠶食。當然我是希望RN和Weex能再成功一些,尤其是Weex採用Vue語法,這樣你投資學習Vue就等於就全客戶端了。但目前這塊依然是遍地坑的狀態,要麼等、要麼填。


第二個路線,學學Java之類的,把PHP和其他語言產品混用,往架構層走。ELK是Java的、Hadoop是Java的、一堆大公司開源的好東西全TM是Java的。(FB倒是開源了PHP的phabricator,code hosting、review、wiki、task&bug方面的一站式平臺,也非常好用,但在CI部分功能還是實驗狀態。推薦PHP團隊去用用。)


往架構層走是不是一定要學Java呢?其實也未必,靠Docker和微服務也可以。但Docker是Go寫的,大部分微服務框架要麼是Go要麼是Java。倒是韓天峯用Swoole做了一個純PHP的微服務方案,會在第三屆PHP大會上分享,這個就等學習完再評價。

但整體來講,PHP如果從頁面膠水,進化到服務膠水,會開闢一大片市場;同時也爲各位PHPer從Form builder到架構師鋪平道路。


第三個路線,就是學C進系統層。這個倒不是特別難,但除非你做雲,不然把系統弄得門清只會讓你轉行成DevOPS。真正有意思的地方是PHP和其他服務和系統接口的地方。比如Apache擴展、比如Nginx擴展、比如PHP擴展、比如PHP本身。用C語言封裝基礎能力,然後把它提供給PHP,可以在性能和易用性兩方面獲得很好的平衡,同時推動PHP語言的發展。這方面例子很多,Yaf、Yar、Swoole都是好示範。

仔細想想,如果架構層是在協議上和其他語言混用;系統層則是在代碼和鏈接庫層次上和其他語言混用。這是PHP過去成功的膠水戰略在新時代的延伸。畢竟,靠一門語言打天下的時代已經過去了。啊不,JS或許還有希望.

我個人是很喜歡PHP簡單直接的實用主義風格的,也希望PHP能一直流行下去。

但坦率的講,我認爲PHP現在處於一個不進則退的位置(去看TIOBE的語言排行就清楚了,應該還有三到五年的機會期),要麼大家齊心協力把它帶到新時代(比如PHP7、比如Swoole、比如Laravel、比如PHP棧的持續集成解決方案、比如PHP棧的微服務解決方案、比如PHP的機器學習庫、比如PHP的Tensorflow封裝),要麼一起跟着萎縮的市場從巔峯滑落,就像Delphi一樣。哦,抱歉,可能你們沒聽說過Delphi。[攤手]

順便回答幾個問題:


Q:你說的都是對的麼?

A:不一定是對的,只是我現在以爲對。注意這只是一個產品經理對PHP市場的觀察

Q:這個對PHP的看法是不是過於悲觀了?

A:是的,這是比較壞的一種可能。但我們要考慮歷史的進程。互聯網時代已經過去、後移動互聯網時代已經來臨。只有擁抱時代的語言能活得好。運氣好的語言可以撞大運,運氣不好的語言只能主動去擁抱。我不希望PHP的未來要靠運氣,我希望我們這些PHP開發者主動去能推動它,去做一些基礎但有價值的事情,而不是等着別人來做(最後別人做了,用其他的語言),畢竟我們是最瞭解市場和需求的人,是過去從PHP上獲益最多的人,也是有望從PHP的光明未來中獲益最多的人。


Q:是不是PHP就不能學了?現在的PHP開發者就找不到工作了?


A:我對現狀還是很樂觀的,PHP依然是學習門檻最低、離錢最近的、現在還在供需頂部的「最好的語言」,不放心的可以關注白熊趣聞錄裏邊的每週薪資播報,那個是實時數據。我個人覺得PHP的高需求時代應該還有三到五年(國內可能更久)。我的建議不是不學PHP,而是不要光學PHP。


Q:這些東西太多了,學習成本太高,我光學PHP找不到工作麼?

A:可以的,但你至少還要會複製粘貼HTML、CSS和JQuery吧,不然怎麼建(做)站(外包)。即使是在膠水時代,我認識的那些只會PHP的人後來都,對不起,我不認識光會PHP的人,他們至少會PS。


Q:爲什麼你要在文章裏邊給白熊趣聞錄和第三屆PHP大會做廣告?

A:因爲我覺得這兩件事兒挺有意思的。而且公司的產品和朋友的大會做好了,對我有好處,對大家也沒壞處,就順手推薦給大家了。所有付費的商業廣告,我都會單獨標明。但我一般都懶得接。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章