1.網路知識
1)http
2)iso模型
3)tcp等網路通訊協議
4)常用名詞:tcp,udp https p2p cdn dns rss xss jabberlucene came orm bon redid repairs
2.PHP技術:
1): 常用名詞(瞭解了那些)
2) :熟練掌 PHP文法,常用函數.
3): php最新特性
4): 熟悉PHP常用庫 spl,pear
5): 是否有自己專註的方向.
6): 熟練使用PHP的物件導向編程.並能實際使用物件導向思想進行程式.
7): 熟悉php物件導向的特性.能夠根據實際運行環境選擇開發方法.
8): 實際使用工廠化開發等開發方法進行項目開發.能夠使用PHP的特性提升開發速度和程式運行速度.
9): 有自己的程式碼程式庫,有自己熟悉兵精通的某些共用類庫.
10): 擁有良好的編碼格式習慣,可以規範的進行代碼編寫.
11)php的底層zend engine
3.apache/nignx
1)配置 apache/nignx
2)和php互動工作原理
3.MySQL技術:
1):精通SQL語句.
2):熟練掌握MySQL的操作.
3) : 熟練掌握 phpMyAdmin或任意一種MySQL管理維護工具.
4) : 能夠根據實際運行情況對資料庫瓶頸進行調整,並適時改變開發方法.
5) : 常用名詞:
INNODB
MYSIAM(資料結構)
預存程序
觸發器
鎖機制,
伺服器參數,
最佳化方法,
架構設計
explain
mysqlslap測試
常用工具:
mysqladmin, mysqldump mysqlimport
3)是否深入瞭解mysql的底層結構:索引的b+tree結構,hash索引,myisam和innodb的儲存引擎結構,查詢過程等等...
4.linux:
1): 熟悉操作一種版本linux,並能對此版本的linux進行一些調整最佳化
2): 能夠進行不停機維護升級.
3): 能夠熟練使用Linux命令列下操作.
4) : 能夠對MySQL和Apache進行最佳化以提升網站效能.
5) : 能夠配置和最佳化伺服器叢集.
6) : 能夠進行Linux系統安全配置、Iptables、syslog日誌管理
5.資料結構演算法
1) : 資料結構
2) : 熟悉演算法
3) : 海量資料
6.設計模式
1 ): 單件模式
2 ) : 原廠模式
3 ): 策略模式
4 ) : 資料對應模式
5 ): 觀察者模式
6 ) : 註冊模式
7.項目相關8 .PHP 進階工程師
(PHPProgrammar)
定義: 正在以PHP程式為主要工作,並進行中新產品的研發.可以同時使用C+/perl等輔助提高PHP程式效能的人是PHP工程師.
描述: PHP工程師是.
特徵:
1: 精通一種或多種linux. 最好對其核心有一些研究
2: 快速編寫結構清晰,代碼格式優美的PHP程式.
3: 能夠進行架構級通用程式的研發.
4: 能夠在程式開發初期就通過專案規劃避免未來可能出現的效能瓶頸.
5: 能夠使用架構/類庫加速項目開發進度.
6: 有自己的程式碼程式庫.
7: 能夠勝任大部分伺服器和部分伺服器叢集最佳化工作.
8 :精通構架設計的理論、實踐和工具,並掌握多種參考構架、主要的可重用構架機制和模式
技術要求我就不說了.具體到PHP中級程式員之後,PHP程式員就開始選擇發展方向進行分化了.能夠到這一步的人,基本都對自己的職業規劃有清晰的認識.目前國內此類人才奇少。
9.除了學習php外,最好也熟悉另外一種語言,如java和c++
10、模組化編程 總結
全域:統一標準,規範流程
宏觀:分業務,劃模組,高內聚,低耦合
微觀:精代碼,剪冗餘,優演算法,互檢查