看到不少 PHP 程序員職業規劃的文章,都是直接上來就提 Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery 這些,而後就直接上手搭環境、作項目,中級就是學習各類 PHP 框架和類庫,高級階段就是 MySQL 優化、PHP 內核與擴展、架構設計這些了。前端
這些文章都存在一個嚴重的缺陷,不重視基礎。就比如練武功,只求速成,不修煉內功和心法,只練各類招式,這樣能高到哪裏去?我所見過的 PHP 大牛每個都是具有很是紮實的基礎,他們之因此能成爲大牛,是由於基礎足夠好。基礎不穩,面對技術複雜的系統,如同盲人摸象、管中窺豹,只得其門不得其法。並且若是基礎不紮實,也沒辦法進入大公司。國外的 Google、Facebook,國內的騰訊、阿里、百度、滴滴、京東、新浪等知名互聯網企業,不管哪一家公司面試必然會考驗應聘者的技術功底。沒法進入一個擁有大規模併發請求的項目中獲得歷練,不堅持提高本身,那也只能在小公司混日子了。程序員
我最開始工做也是在 2 家小公司,後來加入騰訊阿里,主要緣由仍是我堅持學習基礎知識,從而得倒了這個機會。有幾個方面的基礎知識,我建議每一位 PHP 程序員都應該好好學習一下。我推薦幾本書給你們,包括深刻理解計算機系統、現代操做系統、C 程序設計語言、C 語言數據結構和算法、Unix 環境高級編程、TCP/IP 網絡通訊詳解。另外我建議你們學習一下面向對象方面知識,PHP 這方面的書不太多,建議看 Java 面向對象編程、Java 編程思想、J2EE 這些書。PHP 語言基礎方面,建議認真地把 PHP5 權威編程這本書好好讀完。另外不光要讀,還要照着書中的講解動手去編程實踐。面試
總之有一個好的基礎,再去學 LAMP、Redis、PHP 框架、前端,這樣取得的成就更大。這與年齡無關、與學歷無關、與智力無關,與天賦也無關。只要肯努力學習,人人能夠成爲技術大牛。算法