PHPer的等级划分

  前一段时间刚刚完成PHP的培训,然后想知道自己目前的水平(或者说等级),并且应该在哪些方面进行提高,所以在网上查了一下相关介绍。其中有一篇介绍讲的挺清楚的,至少目前的我还是很认同的,所以记录了下来。  

  

  对PHPer的等级划分
      a: PHP 爱好者     (半个PHPer)
      b: PHP 初学者     (PHP Beginner)
      c: PHP 初级程序员 (Primary PHP Coder)
      d: PHP 中级程序员 (Junior PHP Coder)
      e: PHP 高級程序员 (Senior PHP Coder)
      f: PHP 工程师     (PHP Programmar)

  等级划分依据:

  a: PHP 爱好者

    定义:   以PHP程序为业余爱好,建有或正维护着一个或几个使用PHP技术实现的网站/程序的人是PHP 爱好者.
    描述:   这些人一般不以PHP为谋生手段,他们的分布以网站站长及在校学生为主.
    特征:   1: 会用dreamweaver/frontpage等工具制作网页.
              2: 可以对现成PHP程序进行修改.
              3: 爱好PHP.
    技术要求: 无.

  b: PHP 初学者     (PHP Beginner)
     定义: 准备以PHP程序谋生,准备建设或正在维护一个或几个使用PHP技术实现的网站/程序的人是PHP 初学者     (PHP Beginner).
     描述: 这些人已经或即将以PHP为主要谋生手段,他们的分布以即将毕业的大学生及刚刚加入PHP 程序员行列的人为主
     特征: 1: 能够简单维护/操作/优化linux.
             2: 能够编写PHP程序.
             3: 会MySQL.
             4: 会html/js.
             5: 能够构建符合W3C标准的页面.
             6: 能够胜任简单的服务器维护工作.
     技术要求: 
            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常用库.

c: PHP 初级程序员 (Primary PHP Coder)
       定义: 正在以PHP程序谋生,正在建设或维护一个或几个使用PHP技术实现的网站/程序的人,PHP经验有限的人是PHP初级程序员.
       描述: 这些人已经以PHP为主要谋生手段,他们的分布以刚刚加入PHP 程序员行列的人为主,也有部分加入PHP行列若干年的人.
       特征: 1: 能够维护/操作/优化linux.
           2: 熟练编写PHP程序.
           3: 熟练掌握MySQL.
           4: 会html/js.
           5: 能够快速构建符合W3C标准的页面.
           6: 能够胜任大部分服务器维护工作.
     技术要求: 
           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: 能够抵御普通的网络攻击.
           2 web页面技术及相关:
             其实这不应该算是PHP的技术.但实际工作中,大部分初级PHP程序员在公司里都需要兼前台/后台/网管的角色.故在此提出,仅供参考.
                   I:   熟练掌握HTML, Dreamweaver、常用标签、图象地图、表格、分桢框架、表单,Header处理,CSS, 样式表的分类、样式则规器使用,常用的样式、层标签,JavaScript
                   II: 各种事件及事件处理程序的应用、window对象、document对象、location对象、body对象、form对象、form表单字段元素对象
                   III: ajax及其相关技术.能完成常见ajax页面制作.
                   IV:  会photoshop在内的一种或多种图片编辑软件

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:  能够较为快速的进行项目开发.

d: 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:   能够对项目中的难点与新技术进行攻关.

e: 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:  熟悉软件工程,能够根据实际情况选用适当的开发模式.

f: PHP 工程师     (PHP Programmar)
       定义: 正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.
       描述: PHP工程师是.
       特征:
           1: 精通一种或多种linux.
           2: 快速编写结构清晰,代码格式优美的PHP程序.
           3: 能够进行框架级通用程序的研发.
           4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.
           5: 能够使用框架/类库加速项目开发进度.
           6: 有自己的代码库.
           7: 能够胜任大部分服务器和部分服务器集群优化工作.
        技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.

PHPer的等级划分的更多相关文章

  1. 【转】计算机信息系统安全保护等级划分准则(GB 17859-1999)

    计算机信息系统安全保护等级划分准则(GB 17859-1999) 概述 计算机信息系统安全保护等级划分准则(GB 17859-1999) 1 范围 本标准规定了计算机系统安全保护能力的五个等级,即: ...

  2. 计算机信息系统安全保护等级划分准则(GB 17859-1999)

    概述 计算机信息系统安全保护等级划分准则(GB 17859-1999) 1 范围 本标准规定了计算机系统安全保护能力的五个等级,即: 第一级:用户自主保护级: 第二级:系统审计保护级: 第三级:安全标 ...

  3. 【托业】托业(TOEIC)成绩 & 等级划分以及评分标准

    托业(TOEIC)成绩 & 等级划分以及评分标准 TOEIC全称:Test of English for International Communication(国际交流英语测评) 已通行全球 ...

  4. 禅道Bug等级划分标准

    一.严重程序 P1:致命(该问题在测试中较少出现,一旦出现应立即中止当前版本测试) 阻碍开发或测试工作的问题:造成系统崩溃.死机.死循环,导致数据库数据丢失, 与数据库连接错误,主要功能丧失,基本模块 ...

  5. CSS权重的等级划分

    CSS权重 CSS权重指的是样式的优先级,有两条或多条样式作用于一个元素,权重高的那条样式对元素起作用,权重相同的,后写的样式会覆盖前面写的样式. 权重的等级 可以把样式的应用方式分为几个等级,按照等 ...

  6. 软件测试 -- Bug等级划分规范

    1. Blocker级别——中断缺陷 客户端程序无响应,无法执行下一步操作. 2. Critical级别――临界缺陷,包括: 功能点缺失,客户端爆页. 3. Major级别——较严重缺陷,包括: 功能 ...

  7. Java经典案例之-“成绩等级划分”

    /** * 描述:在对话框中输入学习成绩,利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, * 60分以下的用C表示. * 分析:可以利用三目运算符 ...

  8. C# 练习题 利用条件运算符的嵌套来完成分数等级划分

    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示.1.程序分析:(a>b)?a:b这是条件运算符的基本例子. cla ...

  9. PHP程序员的能力水平层次(二)

    PHPer的定义:PHPer是以PHP程序编写为主要工作,其他方面略有涉及的一种职业人士,大家所说的程序猿. 对PHPer的等级划分 PHP 爱好者 (半个PHPer) PHP 初学者 (PHP Be ...

随机推荐

  1. .net format 中 大括号{}处理

    1.string string.format(string format,object arg0) 错误:因为方法中使用{n}做占位符号了,所以其他需要括号{}的地方,就需要{{}}

  2. React使用笔记(3)-React Event Listener

    Date: 2015-11-28 12:18 Category: Web Tags: JavaScript Author: 刘理想 [toc] 1. 构造基本结构 首先,我们先创建一个按钮,一个输入框 ...

  3. ural1057 Amount of degrees 位数统计

    #include <iostream> #include <string> using namespace std; ][]; void init(){ f[][] =; ;i ...

  4. KVO 的使用和举例

    KVO(key-value Observer),通过命名可以联想到,一个监视着监视着键值配对,让一个对象A来监视另一个对象B中的键值,一旦B中的受监视键所对应的值发生了变化,对象A会进入一个回调函数, ...

  5. C#手机充值

    C#手机充值系统开发(基于聚合数据) 说是手机充值系统有点装了,其实就是调用了聚合数据的支付接口,其实挺简单的事 但是我发现博客园竟然没有类似文章,我就个出头鸟把我的代码贡献出来吧 首先说准备工作: ...

  6. 转: Transact-sql游标使用详解~~很详细

    /*原理:游标就是把数据按照指定要求提取出相应的数据集,然后逐条进行数据处理.1.1游标的概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集. 使用游标(cursor)的一 ...

  7. cpu卡,sam卡原理

    第一部分 CPU基础知识一.为什么用CPU卡IC卡从接口方式上分,可以分为接触式IC卡.非接触式IC卡及复合卡.从器件技术上分,可分为非加密存储卡.加密存储卡及CPU卡.非加密卡没有安全性,可以任意改 ...

  8. utf8_general_ci 、utf8_general_cs和utf8_bin的区别

    用了这么长时间,发现自己竟然不知道utf_bin和utf_general_ci这两者到底有什么区别..ci是 case insensitive, 即 "大小写不敏感", a 和 A ...

  9. kinect for windows - 手势识别之一,C++实现

    用C++来实现手势识别是比较困难的,所以在这个例子,我们只实现了握拳和松手的手势识别,其他没有实现. 先上个效果图: 在这个程序里,我们打开了kinect的RGB流,深度流,骨骼数据流和手势识别流.其 ...

  10. swjtu 2213 A Game About Cards(模拟题)

    题目链接:http://acm.swjtu.edu.cn/JudgeOnline/showproblem?problem_id=2213 思路分析:该问题与约瑟夫问题相似:每次将前n张牌放到队列的最后 ...