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为谋生手段,他们的分布以网站站长及在校学生为主.
特征:
1、会用dreamweaver/frontpage等工具制作网页.
2、可以对现成PHP程序进行修改.
3、 爱好PHP.
技术要求: 无.
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常用库.
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: 能够较为快速的进行项目开发.
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程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.
PHP程序员的能力水平层次(二)的更多相关文章
- PHP程序员的能力水平层次
PHP程序员的能力水平层次 之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次. 层层递进 1.功能开 ...
- PHP程序员的能力水平层次(一)
前言 之前看过很多篇关于服务端工程师和PHP开发者的能力模型介绍,每篇都对能力有侧重点. 下面我们来详细谈谈以开发能力为基准点的PHP程序员的能力水平层次. 层层递进 1.功能开发 这个水平的程序员一 ...
- 从scheduler is shutted down看程序员的英文水平
我有个windows服务程序,今天重点在测试系统逻辑.部署后,在看系统日志时,不经意看到一行:scheduler is shutted down. 2016-12-29 09:40:24.175 {& ...
- .Net程序员 Solr-5.3之旅 (二)Solr 安装
阅读目录 引言 Solr5.3环境搭建 Solr5.3创建第一个Core 结尾 引言 一个糟糕的设计有好的表现形式,它会被判死缓,一个好的设计有糟糕的表现形式,它会被判死刑立即执行. 以上摘自一个设计 ...
- 南昌PHP程序员的工资水平据说可达到8000了
有兄弟说南昌PHP程序工资水平可以达到8k,带团队可以达到10k 好消息啊!
- 黑马程序员-C#学习笔记(二)
---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- - C# 学习笔记 一.变量与表达 ...
- Java程序员学习Go指南(二)
摘抄:https://www.luozhiyun.com/archives/211 Go中的结构体 构建结构体 如下: type AnimalCategory struct { kingdom str ...
- UNIX/Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练 ...
- 揭秘IT人才特点:中美印日四国程序员比较
不知道大家是否已经看过这篇文章,感觉比较客观. 来自:http://www.programmer.com.cn/282/ 最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公 ...
随机推荐
- Requests发送带cookies请求
一.缘 起 最近学习[悠悠课堂]的接口自动化教程,文中提到Requests发送带cookies请求的方法,笔者随之也将其用于手头实际项目中,大致如下 二.背 景 实际需求是监控平台侧下发消息有无异常, ...
- 利用EPX Studio将C/S程序转成B/S的方法详解(在线模块方式)
采用 EPX 的在线模块,是最简单的方法,包括实现简单,客户端不需任何设置,客户使用就简单. 1. 设置服务器端参数(EPServer) 1.1 在服务配置工具选项卡中,设置服务项中的名称,路径,激活 ...
- 理解Go语言组件flag
作用 主要用来实现命令行的参数解析,以达到实现以下效果的目的 $ cmd -flagname 123 使用方式 flag是Go语言的内置包,能接收的参数类型主要有字符串.布尔和数值类型. 方式一 fu ...
- Java基础 - 原码、反码、补码
目录 机器数 真值 原码 反码 补码 为什么使用原码. 反码. 补码 机器数 所有数字在计算机底层都是以二进制形式存在的.它的表现形式叫做机器数,这个数有正负之分,最高位为符号位.0 表示正数, 1 ...
- 当程序执行一条查询语句时,MySQL内部到底发生了什么? (说一下 MySQL 执行一条查询语句的内部执行过程?
先来个最基本的总结阐述,希望各位小伙伴认真的读一下,哈哈: 1)客户端(运行程序)先通过连接器连接到MySql服务器. 2)连接器通过数据库权限身份验证后,会先查询数据库缓存是否存在(之前执行过相同条 ...
- gRPC(2):客户端创建和调用原理
1. gRPC 客户端创建流程 1.1 背景 gRPC 是在 HTTP/2 之上实现的 RPC 框架,HTTP/2 是第 7 层(应用层)协议,它运行在 TCP(第 4 层 - 传输层)协议之上,相比 ...
- 「 Offer收割机之JVM」:生存还是毁灭
这两天,广州的天气又开始热了起来,又到了小动物交配的季节,啊呸,又到了一个收割 offer 的季节.年底将至,又到了面试的高峰期,JVM 作为Java 程序员面试绕不过的一道坎儿,它又来了,你准备好了 ...
- spring单例bean是线程安全的吗?
如果在你不定义成员变量的情况下,spring默认是线程安全的 否则,设置scope="prototype"
- 题解 P4344 【[SHOI2015]脑洞治疗仪】
前言 这道题目呢,看上去很难,实际上我们可以用线段树解决这道题目. 正文 我们维护 sum.len.tag.lmax.rmax.ans. sum 就是这段区间非脑洞的个数 len 就是这段区间的长度 ...
- java两数相乘基础算法
下面是别人给我的代码: package com.bootdo; public class Test { public static void main(String[] args) { System. ...