PHP程序員的能力水平層次(二)

PHPer的定義:PHPer是以PHP程序編寫爲主要工做,其餘方面略有涉及的一種職業人士,你們所說的程序猿。
對PHPer的等級劃分
PHP 愛好者 (半個PHPer)
PHP 初學者 (PHP Beginner)
PHP 初級程序員 (Primary PHP Coder)
PHP 中級程序員 (Junior PHP Coder)
PHP 高級程序員 (Senior PHP Coder)
PHP工程師 (PHP Programmar)php

下面是對不一樣階段的描述, 每個高級階段都須要掌握低級階段的技能 . 他們之間具備繼承關係.
PHP 愛好者
定義: 以PHP程序爲業餘愛好,建有或正維護着一個或幾個使用PHP技術實現的網站/程序的人是PHP 愛好者.
描述: 這些人通常不以PHP爲謀生手段,他們的分佈以網站站長及在校學生爲主.
特徵:
一、會用dreamweaver/frontpage等工具製做網頁.
二、能夠對現成PHP程序進行修改.
三、 愛好PHP.
技術要求: 無.html

PHP 初學者(PHP Beginner)
定義: 準備以PHP程序謀生,準備建設或正在維護一個或幾個使用PHP技術實現的網站/程序的人是PHP初學者 (PHP Beginner).
描述: 這些人已經或即將以PHP爲主要謀生手段,他們的分佈,以即將畢業的大學生及剛剛加入PHP程序員行列的人爲主
特徵:
一、 可以簡單維護/操做/優化linux.
二、 可以編寫PHP程序.
三、 會MySQL.
四、 會html/js.
五、 可以構建符合W3C標準的頁面.
六、 可以勝任簡單的服務器維護工做.
 技術要求:
(1) 服務器運行系統:
a: linux:
I: 可以安裝Linux系統,熟練使用Linux經常使用命令,知道Vim文本編輯器,會軟件包管理.
II: 可以實際操做用戶管理,進程管理,文件系統管理,權限管理功能
III: 知道並會使用Linux網絡配置相關文件,基本配置命令,DHCP,VNC,DNS服務器,Samba服務器. 能成功配置並使如下服務平穩運行.SSH,FTP,Apache,站點登陸控制,日誌管理.
IV: 可以使用shell對服務器進行維護.
V: 可以進行Linux系統安全配置,Iptables,syslog日誌管理
b: windows:
僅爲初學者和初級程序員要求.
I: 可以安裝windows,熟練使用windows,可以對IIS進行優化.
II: 可以正確配置防火牆,對服務器進行管理維護.
III: 可以抵禦普通的網絡攻擊.
(2) web頁面技術及相關:其實這不該該算是PHP的技術.但實際工做中,大部分PHP初學者都須要兼前臺/後臺/網管的角色.故在此提出,僅供參考.
I: 熟練掌握HTML, Dreamweaver,經常使用標籤,圖象地圖,表格,分楨框架,單,Header處理,CSS, 樣式表的分類,樣式則規器使用,經常使用的樣式,層標籤,JavaScript
II: 各類事件及事件處理程序的應用,window對象,document對象,location對象,body對象,form對象,form表單字段元素對象
III: ajax及其相關技術.能完成常見ajax頁面製做
(3) MySQL技術
I: 熟練掌握SQL語句.
II: 熟練掌握MySQL的經常使用操做.包括安全,訪問控制和權限,備份和恢復,複製,導入和導出記錄.
III: 熟練掌握 phpMyAdmin或任意一種MySQL管理維護工具.
(4) PHP技術
I: 熟練掌握PHP語法,經常使用函數.
II: 熟悉PHP的面向對象編程.並能實際使用面向對象思想進行程序寫做.
III: 熟悉PHP經常使用庫.linux

PHP 初級程序員 (Primary PHP Coder)
定義: 正在以PHP程序謀生,正在建設或維護一個或幾個使用PHP技術實現的網站/程序的人,PHP經驗有限的人是PHP初級程序員.
描述: 這些人已經以PHP爲主要謀生手段,他們的分佈以剛剛加入PHP 程序員行列的人爲主,也有部分加入PHP行列若干年的人.
特徵:
一、可以維護/操做/優化linux.
二、熟練編寫PHP程序.
三、熟練掌握MySQL.
四、會html/js.
五、可以快速構建符合W3C標準的頁面.
六、可以勝任大部分服務器維護工做.
技術要求:
1: 服務器運行系統:
a: linux:
I: 熟練安裝Linux系統,熟練使用Linux經常使用命令和某些平常使用的命令,掌握軟件包管理.
II: 可以熟練操做用戶管理,進程管理,文件系統管理,權限管理功能
III: 可以熟練使用Linux網絡配置相關文件,基本配置命令,DHCP,VNC,DNS服務器,Samba服務器. 能快速的配置並使如下服務平穩運行.SSH,FTP,Apache,站點登陸控制,日誌管理.
IV: 可以對MySQL和Apache進行必定的優化以提高網站性能.
V: 可以使用shell對服務器進行維護.熟練使用經常使用的維護工具.
VI: 可以進行Linux系統安全配置,Iptables,syslog日誌管理
b: windows:
僅爲初學者和初級程序員要求.
I: 可以安裝windows,熟練使用windows,可以對IIS進行優化.
II: 可以正確配置防火牆,對服務器進行管理維護.
III: 可以抵禦普通的網絡攻擊.
二、web頁面技術及相關:
其實這不該該算是PHP的技術.但實際工做中,大部分初級PHP程序員在公司裏都須要兼前臺/後臺/網管的角色.故在此提出,僅供參考.
I: 熟練掌握HTML, Dreamweaver,經常使用標籤,圖象地圖,表格,分楨框架,表單,Header處理,CSS, 樣式表的分類,樣式則規器使用,經常使用的樣式,層標籤,JavaScript
II: 各類事件及事件處理程序的應用,window對象,document對象,location對象,body對象,form對象,form表單字段元素對象
III: ajax及其相關技術.能完成常見ajax頁面製做.
IV: 會photoshop在內的一種或多種圖片編輯軟件
三、MySQL技術:
I: 熟練掌握SQL語句.
II: 熟練掌握MySQL的操做.包括安全,訪問控制和權限,備份和恢復,複製,導入和導出記錄.
III: 熟練掌握 phpMyAdmin或任意一種MySQL管理維護工具.
IV: 知道MySQL常見性能瓶頸的緣由及解決方法.並能實際解決.
四、PHP技術:
I: 熟練掌握PHP語法,經常使用函數.
II: 熟悉PHP的面向對象編程.並能實際使用面向對象思想進行程序.
III: 熟悉php面向對象的特性.可以根據實際運行環境選擇開發方法.
IV: 熟悉PHP經常使用庫.可以使用經常使用的php庫進行項目開發.
V: 擁有良好的編碼格式習慣,能夠規範的進行代碼編寫.
五、項目相關:
I: 實際完成過PHP項目.或全程參與過php網站開發與建設.
II: 可以較爲快速的進行項目開發.

PHP 中級程序員 (Junior PHP Coder)
定義: 正在以PHP程序謀生,正在建設或維護一個或幾個使用PHP技術實現的網站/程序的人,有幾年PHP經驗可是還沒有積累必要的代碼庫和快速開發工具的人是PHP 中級程序員 .
描述: 這些人已經以PHP爲主要謀生手段,他們的分佈以加入PHP 程序員行列5年內的人爲主,也有部分加入PHP行列更多年的人.
特徵:
1: 能熟練維護/操做/優化linux.
2: 快速編寫結構清晰,代碼格式優美的PHP程序.
3: 熟練掌握MySQL的操做和經常使用優化.
4: 熟悉程序性能的出現瓶頸的常見緣由,並能在實際編寫過程當中避免出現性能瓶頸.
5: 可以使用某些框架/類庫加速項目開發進度.
6: 可以勝任大部分服務器維護工做.
技術要求:
1: 服務器運行系統:
a: linux:
I: 熟悉操做一種版本linux,並能對此版本的linux進行一些調整優化
II: 可以進行不停機維護升級.
III: 可以熟練使用Linux命令行下操做.
IV: 可以對MySQL和Apache進行優化以提高網站性能.
V: 可以配置小型服務器集羣(雙服務器或三服務器).
VI: 可以進行Linux系統安全配置,Iptables,syslog日誌管理
2 web頁面技術及相關:
到中級程序員,通常公司都有專門的美工和前臺程序員配合工做.故頁面製做技術要求同初級程序員.
I: 熟悉常見的通訊標準.能夠根據手冊編寫出符合通訊標準的程序.
3 MySQL技術
I: 熟練掌握SQL語句.
II: 熟練掌握MySQL的操做.包括安全,訪問控制和權限,備份和恢復,複製,導入和導出記錄.
III: 熟練掌握 phpMyAdmin或任意一種MySQL管理維護工具.
IV: 知道MySQL性能瓶頸的緣由及解決方法.並能實際解決.
4 PHP技術
I: 熟練掌握PHP語法,經常使用函數.
II: 熟悉PHP的面向對象編程.並能實際使用面向對象思想進行程序.
III: 熟悉php面向對象的特性.可以根據實際運行環境選擇開發方法.
IV: 熟悉PHP經常使用庫.可以使用經常使用的php庫進行項目開發.
V: 擁有良好的編碼格式習慣,能夠規範的進行代碼編寫.
5 項目相關
I: 實際完成過PHP項目.或全程參與過php網站開發與建設.
II: 可以較爲快速的進行項目開發.
III: 有本身的代碼庫.能夠在項目中進行復用
IV: 造成了良好的編碼習慣,編寫的程序代碼清晰,註釋清楚.
V: 可以對項目中的難點與新技術進行攻關.

PHP 高級程序員 (Senior PHP Coder)
定義: 正在以PHP程序爲主要工做,建設過多個PHP項目,正在建設或維護一個或幾個使用PHP技術實現的網站/程序的人,有多年PHP經驗,有本身的代碼庫和快速開發工具的人是PHP 高級程序員.
描述: 這些人已經以PHP爲主要謀生手段,他們的分佈以加入PHP 程序員行列5年以上的人爲主.高級程序員是PHP項目的核心力量.
特徵:
1: 能熟練維護/操做/優化linux.
2: 快速編寫結構清晰,代碼格式優美的PHP程序.
3: 熟練掌握MySQL的操做/優化和多數據庫.
4: 可以快速查出程序性能的出現瓶頸的緣由,並能根據實際狀況進行調整.
5: 可以使用框架/類庫加速項目開發進度.
6: 有本身的代碼庫.
7: 可以勝任大部分服務器維護工做.
技術要求:
1: 服務器運行系統:
a: linux:
I: 熟悉操做一種版本linux,並能對此版本的linux進行一些調整優化
II: 可以進行不停機維護升級.
III: 可以熟練使用Linux命令行下操做.
IV: 可以對MySQL和Apache進行優化以提高網站性能.
V: 可以配置和優化服務器集羣.
VI: 可以進行Linux系統安全配置,Iptables,syslog日誌管理
2 MySQL技術
I: 精通SQL語句.
II: 熟練掌握MySQL的操做.
III: 熟練掌握 phpMyAdmin或任意一種MySQL管理維護工具.
IV: 可以根據實際運行狀況對數據庫瓶頸進行調整,並適時改變開發方法.
4 PHP技術
I: 精通PHP語法,經常使用函數.並有本身專一的方向.
II: 熟練使用PHP的面向對象編程.並能實際使用面向對象思想進行程序.
III: 熟悉php面向對象的特性.可以根據實際運行環境選擇開發方法.
IV: 實際使用工廠化開發等開發方法進行項目開發.可以使用PHP的特性提高開發速度和程序運行速度.
V: 有本身的代碼庫,有本身熟悉兵精通的某些共用類庫.
VI: 擁有良好的編碼格式習慣,能夠規範的進行代碼編寫.
5 項目相關
I: 實際完成過多個不一樣方面的PHP項目.
II: 可以快速的進行項目開發.
III: 有本身的代碼庫.能夠在項目中使用代碼庫進行快速開發.
IV: 造成了良好的編碼習慣,編寫的程序代碼清晰,註釋清楚.
V: 可以領導程序員對項目中的難點與新技術進行攻關.
VI: 熟悉軟件工程,可以根據實際狀況選用適當的開發模式.

PHP 工程師 (PHP Programmar)
定義: 正在以PHP程序爲主要工做,並正在進行新產品的研發.能夠同時使用C+/perl等輔助提升PHP程序性能的人是PHP工程師.
描述: PHP工程師是.
特徵:
1: 精通一種或多種linux.
2: 快速編寫結構清晰,代碼格式優美的PHP程序.
3: 可以進行框架級通用程序的研發.
4: 可以在程序開發初期就經過項目規劃避免將來可能出現的性能瓶頸.
5: 可以使用框架/類庫加速項目開發進度.
6: 有本身的代碼庫.
7: 可以勝任大部分服務器和部分服務器集羣優化工做.
技術要求我就不說了.具體到PHP中級程序員以後,PHP程序員就開始選擇發展方向進行分化了.可以到這一步的人,基本都對本身的職業規劃有清晰的認識.目前國內此類人才奇少.程序員

相關文章
相關標籤/搜索