因為PHP的入門比較簡單,所以暫時只有熟悉和熟練兩個層次。?
1,熟悉PHP:精通PHP語法,北京IT培訓建議掌握常用函數,熟悉PHP5下的OOP應用,這是基礎,沒什麽好說的。?
2.精通PHP:了解PHP的運行機制;系統資源調用的交互理解;關鍵績效的優化能力。?
2.MySQL能力?
開發中的應用基於幾個能力:?
1,懂:知道如何用PHP連接數據庫;知道怎麽寫壹些簡單的SQL;建立壹些簡單的索引;知道如何簡單地用工具操作數據庫(添加、刪除、改變數據庫表結構數據等。).?
2、熟悉:了解如何在開發和應用中設計壹個數據庫,建立壹些有效的索引,分析SQL性能與解釋,壓力測試等。?
3.非常熟悉:對數據庫索引、存儲引擎原理、運行機制的深刻理解,可以有效構建高性能、可擴展的數據庫結構/架構,有效優化數據庫性能配置並調試,分析數據庫運行狀態。?
4.熟練程度:簡而言之,我具備以上所有能力,以及多年高負載分布式環境下的優化管理經驗。?
根據我的觀察和交流經驗,PHPer 70%處於了解階段,25%處於熟悉階段。> 4%熟悉,精通的人基本不是phper。?
這個群體中70%的人最容易忽視MySQL,認為MySQL只是壹個簡單的存儲介質,沒有優化意識,增加壹個內存和CPU就能解決問題。?
典型事件:join、orderby、groupby等語句性能壹塌糊塗,數據庫根本沒有設計(只分成壹個主表,n個調度等。),字段類型和功能不清楚,沒有辦法處理大表的復雜查詢。?
這個群體中有20%的人只是對MySQL的運行機制理解不透徹,不清楚影響MySQL性能的關鍵因素。?
典型事件:對手冊很熟悉,但說不清楚索引原理。不知道二叉樹,HASH等算法在數據庫中的作用。
& gt4%的群體已經基本勝任DBA的職能。?
3.OOP能力?
1.理解:理解變量的範圍、類型和意義,理解繼承機制,理解復用和封裝的概念。?
2.熟悉度:熟悉應用接口、抽象等技術開發程序,並理解意思,壹般都學過。?
3.非常熟悉:有過OOP架構設計經驗,熟悉設計模式、UML、PHP對象操作機制、內容管理等。?
4、精通:應該是架構師級別,不限於PHP。?
我們經常會遇到自稱熟悉OOP,卻連公有、私有、受保護、靜態都解釋不清楚的人。他們肯定沒有經歷過正式的OOP項目。?
4.大型網站經驗?
1,理解:熟悉緩存應用(memcache,APC等。)由PHP開發;聯系LVS和SQUID應用程序;有壹定的會話處理方案;熟悉負載平衡;熟悉PHP數據連接池應用;了解PHP編程性能優化。?
2.熟悉程度:掌握分布式緩存和緩存性能優化,熟悉存儲系統、文件系統和數據庫,開發可擴展平臺。可以結合負載均衡合理安排流量,監控分析PHP的運行性能。?
3、非常熟悉:具備系統分析師的能力,超越phper環節...?
4.精通:太深奧了...?
5.操作系統應用能力?
對操作系統的熟悉和掌握需要廣泛而紮實的基礎理論,而對於開發者來說,則需要熟悉基本的命令操作,並具備安裝、配置和優化WEB相關服務的能力。