本文目錄一覽:
想成為高級PHP工程師需要具備哪些能力
高級php工程師可以往幾個方向去發展:
1.深度方向
一個工程師要往高階發展,必須同時強化幾個技術能力:
設計能力:懂得如何利用分層、面向對象、設計模式等設計組織代碼
編碼能力:熟悉php語法特性,知道怎麼用一兩行代碼代替初級開發者十几上百行代碼。
工程能力:學會如何快速構建工程,學會如何構建可讀、可擴展性的工程,學會如何避免埋坑給後人,學會如何與人協作維護工程,學會如何保證工程質量,學會如何權衡利弊,學會如何在困難面前妥協。
抽象能力:初級開發者通常會等到邏輯重複時再抽象封裝(甚至怕拖進度或者懶惰而放棄),而高級開發者通常一開始寫出的邏輯就為了以後的重用,並且深知一開始多付出的思考設計時間最終都會因為復用得到回報。很多開發框架就是一步步抽象/埋坑/優化而來的。
兄弟連教育PHP培訓多年。
架構能力:一個業務系統如何劃分模塊,模塊之間如何協作通信,每個模塊的技術選型如何做,系統細節如何規避問題等等。
優化能力:學會如何評估、分析、提升系統性能。優化途徑很多,產品功能優化、業務邏輯優化、基礎技術優化、操作系統底層硬體的優化等等。
2.廣度方向
php開發基本上離不開操作系統、存儲、緩存、網路、webserver等等配套設施,因此這也是高階必備技能。一旦業務系統出問題了,必須要能快速定位解決(不一定自己解決,但要知道找到哪個負責人來解決)。
比如存儲mysql,高級開發者會懂得利用索引、利用分表分庫提高查詢性能,懂得負載均衡和災備提高性能提高可靠性(雖然是DBA的工作,但了解了有助於出問題時排查)
比如緩存,高級開發者懂得如何有效且最大限度利用緩存系統提高應用性能。
比如http,初級開發者往往只懂得http網路請求就只一去一回兩個包,高級開發者會去深究網路七層模型、會深究http請求的各個環節(DNS、三次握手等等)
比如web前端,學習如何依靠瀏覽器緩存、CDN緩存、壓縮代碼、合併文件等等提高前端性能,學習如何進行前端安全攻防。
3,軟素質
懂得團隊管理,項目管理,溝通技巧等等。
現在php技術要學習哪些內容?
基礎:搭建lamp環境,php語言(函數,結構,資料庫Drivers)
中級:緩存(redis、memcache等),資料庫設計(主從分離),伺服器配置(linux系統學習、動靜分離、負載均衡等)
高級:熟練運用各大框架(thinkphp、CI、YII、laravel等)建議:thinkphp最簡單,可以由此入門
骨灰級:研究php語言核心,加入php核心團隊,做文檔,拓功能,推動php發展(膜拜鳥哥)
php要學哪些東西?學習php需要掌握哪些東西?
PHP需要掌握的知識還是比較多的,最基本的比如:PHP基本的語法、php框架以及CMS、mysql資料庫設計表、mysql資料庫的基本SQL語句。現在一般PHP的都得會前端,那就包括:js/ajax、html、css。如果更高點層次的就是linux伺服器。
下面參考雷雪松的個人博客學習PHP的路線和一些方法。
1、用集成環境安裝PHP環境,一定要記住這一點,不要自己分開去裝,尤其是自學的朋友。不然你會覺得很複雜,會沒有信心學下去的。也要注意任何高手都不是一蹴而就的,是一步一步,不同的階段歷練才有最後的沉澱。
2、先了解一些基本的變數類型,語法,函數,基本邏輯,寫簡單的代碼。前期以嘗試,培養興趣為主。這段時間是打基礎很好的時候,這個會影響你後面的發展,不過也可以在後期去完善。
3、這時候你可能覺得PHP就這樣,沒什麼難度,或者有的覺得太難了,簡直一臉疑惑。這個到底有什麼用。在這時候一定要堅持下來,可以試試先放一下,別太較真。慢慢的困惑你的會被你領悟的。這時,建議學習html+css+js,緩解自己的壓力,這個相對簡單,簡歷信心。尤其是js,總結其實有相同的思路,可以結合著一起體會。
4、這些都感覺有80%了解就可以先放放了,現在在學習MySQL,也是先了解基礎的。這個是幹什麼的,我可以用它做什麼。因為之前裝的集成環境。為什麼感覺是凌亂的,我想告訴你的是,一是不要在自己沒能力解決問題的時候死磕,浪費時間,喪失信心。這時候我們要做的是學習壯大自己,不要灰心。二是我本來覺得這一切都了解才是完整的。我們的目標也是要把這些都做好,這才是一個合格的PHP程序員。
5、這一切都順利的話,你基本離預設的目標不遠了,完成了整個學習的70%了。後面的是在之前的基礎上升華。把HTML和css、js結合、靜態文件和PHP結合、PHP和MySQL結合。這個階段可能越到的問題會異常的多,一定要學會解決問題。網上很多都是答案,同樣你要學會問問題。
6、這些之後你基本已經快到學習的尾聲了,但還缺少經驗。這時,你可以看一些網上開源的cms,例如織夢,國內用的多,越到問題好解決。看看一些視頻(網上免費的很多),查漏補缺,總結歸納形成自己的知識體系。是時候該準備慶祝下自己這段的時間沒有白費(一般2到3各月,看平時每天花的時間),基本成為一個合格的PHP程序員了。也該恭喜你了,其實並不那麼難。堅持,堅持;努力,努力;學習,學習。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206931.html