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程序员就开始选择发展方向进行分化了.可以到这一步的人,基本都对本身的职业规划有清晰的认识.目前国内此类人才奇少.程序员