PHP 是我的入門程式語言,我是半路出家,非科班,畢業工作兩年後才自學程式設計,選的就是 PHP,至今已有五年時間。回過頭看,從程式語言層面上講, PHP 不僅乏善可陳,甚至可以說是糟糕,其實並不適合作為入門的程式語言。因為會讓新手染上很多陋習,壞的習慣一旦養成,要再更改就難了。
但,PHP 也確實稱得上是世界上最好的語言,是的,這並非調侃(認真臉)
評價語言的好壞有很多角度,從入門難易上,PHP 的入門相對而言太簡單了,比 Python 還簡單,初學者僅僅需要懂得基礎的語法,再學一些基礎的前端,就可以寫出一個留言板,一個簡單的網站,甚至在早幾年,就可以直接拿到 dedecms 二次開發的崗位了。可謂是光速入門。
再進階的,掌握物件導向,熟悉使用一兩個框架,就可以去面試,有些甚至能拿到上萬的工資了,而此時,他可能才入門一年左右。
所以,在入門簡單,找工作容易,快速做專案,部署簡單的層面上講,PHP 確實是最好的語言,沒有之一
可這也正是 PHP 令人詬病的地方,入門簡單意味著每年都很多低水平的初學者入場,他們沒真正理解物件導向,不懂測試,不注意異常捕獲,不關心程式碼規範,擼起袖子就是幹,只要程式碼跑得起來就可以。做起功能來確實是很快,而程式碼質量卻慘不忍睹,根本難以擴充套件。所幸大多數專案都撐不到需要擴充套件的那一天。一個網站一天只有一萬不到的獨立 ip ,程式碼寫得再糟糕,也是能扛得住,卡了就加快取,掛了就重啟服務,能滿足老闆的需求即可。
日復一日,PHP 程式設計師的程式設計水平並沒有提高,要價卻越來越高,視野一直侷限在自己的一畝三分地,眼界卻越來越高。處於這種狀況的 PHP 從業者要警惕,PHP 的紅利期並不會一直持續,事實上,除了在 web 領域,PHP 在其他地盤的建樹幾乎為 0 , 而 web 領域有越來越多的競爭對手。
好日子並不會一直存在,如果你不讓自己一直保持成長的話...
建議 PHP 程式設計師不要把自己定義為某一語言的程式設計師,應該每年都學一門新的語言或新的技術棧,深入提升自己的程式設計能力。我身邊的牛人同事,有幾個選擇了 PHP Python Go 作為技術棧,他們的共同點就是:語言本身並不重要,最重要的是高效地解決問題。而不同語言適用於不同的場景,所以需要多學幾門語言,才能在各場景中自由高效地切換
即使在今天的我看來,PHP 有很多不足,我並不會將其作為我往後的主要程式語言,但 PHP 正如中學時的初戀一樣: 青澀,任性,留下的卻是最令人怦然心動的感受。時過境遷,已經想不起來當初為什麼會對那個女孩如此痴迷,但那種內心小鹿亂撞的悸動會一直銘刻心中。
因為,PHP(她)讓我愛過...