成為一名優秀的PHP程序員該如何做呢?應該具有什麼樣的技能才算得上PHP程序員?你的技術又是在什麼水平級別上?本文將列出一些作為一名PHP程序員應該了解的事情
MySQL能力
在開發上的應用基於幾個能力體現
()了解知道用PHP連接數據庫;懂得寫一些簡單的SQL;建一些簡單的索引;懂得用工具簡單操作一下數據庫(增刪改庫表結構數據等等)
()熟悉懂得在開發應用上設計數據庫建立一些有效的索引用explain分析SQL性能壓力測試等等
()很熟悉深入了解數據庫索引存儲引擎原理以及運行機制能有效地構建高性能可擴展的數據庫結構/架構有效地優化數據庫性能配置並加以調試分析數據庫運行狀態
()精通簡單地說具備以上所有能力的同時有多年高負載分布式環境下的優化管理經驗
據觀察以及交往經驗%的PHPer處在了解階段%處於熟悉階段>%很熟悉精通的人基本就不是PHPer了
◆%這個群體最容易忽視MySQL以為MySQL只是簡單的存儲媒介沒有優化意識認為加個內存CPU就能解決問題
典型事件joinorder bygroup by等語句性能一塌糊塗數據庫根本沒有設計(僅限於拆成一個主表N個附表等)搞不清字段類型及作用碰到大表的復雜查詢就沒轍
◆%這個群體的人只是MySQL運行機制理解不透徹對影響MySQL性能的關健因素把握不明確不熟練
典型事件熟讀手冊但說不清索引原理不知道二叉樹HASH等算法對於數據庫的作用
◆%的群體已經基本可以勝任DBA的職能
OOP能力
()了解了解變量的作用域類型及其意義了解繼承機制等懂得復用封裝概念
()熟悉熟練應用接口抽象等技術混合開發程序並理解其中含義一般研究過Java
()很熟悉有過OOP架構設計經驗熟悉設計模式UML熟悉PHP對象運行機制內容管理等
()精通應該是架構師級別了不限於PHP
經常我們會碰到一些自稱熟悉OOP卻連publicprivateprotectedstatic都解釋不清的人是肯定沒有經歷過正規的OOP項目
大型網站經驗
()了解熟悉PHP開發下的緩存應用(MemcacheAPC等);接觸過LVSSQUID應用;有一定的Session處理方案;熟悉負載均衡;熟悉PHP數據連接池應用;了解PHP編程性能優化
()熟悉掌握分布式緩存及緩存性能優化熟悉存儲系統文件系統數據庫開發可擴展平台能結合負載均衡合理布置流量對PHP運行性能進行監控與分析
()非常熟悉具備系統分析師能力已經超出PHPer環節;
()精通
DOM開發能力
應用能力
以上只是個人拙見僅希望能夠以此拋磚引玉希望大牛加以補充或更正
From:http://tw.wingwit.com/Article/program/PHP/201311/21240.html