php等级划分
1 : 对PHPer的划分,我对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)
以下是对PHPer划分的具体描述:
X: PHPer的共同特点:
0: 会电脑,能上网.
1: 知道w3c标准,
2: 会html,会JS,会PHP.会MySQL.
3: 知道linux.见过linux运行.
不满足以上内容者别说自己是PHPer.
以下对不同阶段的描述, 每一个高级阶段都需要掌握低级阶段的技能 . 他们之间具有继承关系. 在初级阶段,由于目前国内的情况.经常需要PHPer兼美工/网管的功能.所以也写了一部分其他技能.
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, 样式表的分类、样式则规器使用,常用的样式、层标签,Java script
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, 样式表的分类、样式则规器使用,常用的样式、层标签,Java script
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程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.
关于其他:
1 PHP程序员从中级程序员阶段就开始分化,具体方向根据公司性质,工作条件,自己的兴趣等不一而同.因此需要擅长的详细技能也不太相同.
例如: 公司使用 joomla 构建网站, 这就要求程序员必须精通joomla. 如果公司使用自研CMS+discuz构建网站,这就要求程序员能够熟练进行DISCUZ的二次开发.强行要求程序员精通这精通那,意义不大.
到高级程序员开始.PHP程序员由于自己的职业经历.肯定会有自己的专攻方向,有人擅长大负载下程序开发优化,有人擅长项目快速开发.而到这个阶段,如果PHP程序员还需要看这篇文章规划自己的职业生涯.那么请自己列出自己擅长的PHP技术.并选择一种最擅长的技术专攻.
2 关于coder和programmar. 字面上理解第一个是编码员,第二个是程序员.实际因为国内名词的混乱.第一个大多以程序员称呼,第二个目前大多处于项目核心领导层面.故本文暂以工程师称呼.
coder 是进行少量创新的,大量重复工作的人.
programmar 是进行新技术摸索开发,并实际领导/带领大中型项目开发的人.
3 关于 C++ . PHP初期的语法(php3/4时代)和C几乎一样.我当初就是看一下午PHP速成+php手册入的门.但到一定深度之后.有些PHP的特性需要实际阅读PHP源码才能理解(相关文档不全或者不好找到).有些实际项目功能使用C++开发远比PHP效率高.比如我现在做的项目需要爬虫持续海量抓取,当带宽足够的情况时,纯使用PHP实现效率不高.所以必须使用C++. 所以C++到需要用的时候自然而然的就要用了.不过如果有C/C++的基础,学习PHP要轻松很多.
4 关于面向对象.面向对象还是很帅的,小型工程上使用意义不大,大中型工程可以极大的提升开发效率.在php4的时代对面向对象基本没有什么要求,但是现在需要完整掌握面向对象.
5 关于JAVA/Delphi 他们和php有关么? 我孤陋寡闻.请牛人指教.谢谢
6 关于软件工程. 软件工程是一个实际使用中才能学懂的学科.我才疏学浅,在大学的时候楞没学懂.等实际领导项目了.才慢慢的明白其中的含义与奥妙.
8 关于开发模式. 开发模式的好坏直接关系这项目开发的速度与项目的质量.初期死抠模式意义不大.建议有一定积累了再说.
9 关于名气. 嗯...怎么说呢?高端PHP圈子很小,也就那么些人.水平到了,自然就认识那些人了.
10 关于第三方库,初期学习掌握一些,比如smarty.到一定阶段需要决定到底是精通第三方库还是使用自行积累开发的库.总的来说,由于第三方库大多是外国人开发,所以国内想要时刻紧跟比较被动,phpBB中文的没落便是一例.如果使用自行积累开发的库,难度较大,要注意通用性和可扩展性.
11 关于英文. 这个是废话.最低要求是流畅阅读英文文档.
相关推荐
根据地址查询当地疫情等级,可详细到街道层级。 该产品拥有以下 APIs: 1.疫情地区校验 注意:该示例代码适用于 www.apispace.com 网站下 API,使用该产品前,您需要通过以下链接订阅服务:...
1. 会员管理:支持会员注册、登录、信息修改及查询,同时实现会员等级划分和优惠政策设置。 2. 场次预约:允许用户在线预约游泳场次,系统自动分配场地和时间,避免资源冲突。 3. 课程安排:提供课程表查看、课程...
顾名思义,就是按等级划分的 MVC 模式,简单的解释就是把MVC又细分成了多个子 MVC,每个模块就分成一个 MVC。使用 HMVC 的好处就是可以降低各个功能模块之间的耦合性,提高代码复用性,使得每个功能都可以独立出来,...
很多人都在找的程序可以设置积分 比例 全局 可以设置二次交换地址 首页地址 地址...其次就是一直显示中的积分也是遵守程序的高低划分规则的。无非就是0积分还显示这个网站。(比做纯固定效果还好。) 喜欢的同学可以下载
PHP简介该存储库是 2015年Web开发级别3:PHP / MySQL(服务器端脚本)短期课程。 课堂是PHP和MySQL一个101,和盖将覆盖其他一些开发工作流程像Git和快速原型。仓库布局该信息库将被划分为5个星期的时间里,每一种都...
而本程序更着重团队功能,团队成员按等级划分,一个用户可以加入多个团队。大家可以根据自己的需要来选择。缺点:由于本程序是文本数据存储,所以不适合数万数十万用户注册的大型网站。(建议最佳效果:用户数1000...
而本程序更着重团队功能,团队成员按等级划分,一个用户可以加入多个团队。大家可以根据自己的需要来选择。缺点:由于本程序是文本数据存储,所以不适合数万数十万用户注册的大型网站。(建议最佳效果:用户数1000...
摘要:PHP源码,框架模板, php框架,initphp,开源框架 InitPHP是一款轻量级的php框架,免费下载,免费使用! InitPHP采用了分层体系架构...并且日志根据天来划分。 2. 新增框架Service的RPC的调用功能,使业务分割
分站功能 可以为省份或城市绑定二级域名,行业大类绑定二级域名等,会员商铺二级域名以及为会员商铺绑定顶级域名,绑定后自动对内容划分,实现分站功能。可以为分站配备独立的管理员进行对分站管理,广告分站投放等...
资讯模块 可以无限级设定资讯类别,文章权限控制,什么样的会员级别可以查看,并记 录某个会员查看过什么文章。文章标题加粗,变色功能等 品牌模块 品牌可以和类别关联,与产品关联,品牌招商等功能,实现了品牌...
易创网站管理系统(DIRCMS)是国内自主开发的一款具有强大的系统功能并且永久开源,操作简单的内容管理系统,具有模型丰富,模板制作简单,并且安全稳定的特色;... 13:列表分页数按栏目划分; 14:其他;
3、会员组等级制度设置,按积分自动升级等级。 4、自定义会员注册字段。 5、会员注册审核机制,人工、邮件、短信等模式。 6、会员权限设置策略。 7、会员系统单独域名绑定,可指定域名访问。 8、注册开关,注册...
· 频道管理 ,支持栏目无限级别划分; · 文件管理器 ,支持文件上传、下载、创建、修改和删除,支持图片、FLASH、音频、视频预览,可轻松代替大部分FTP操作,文件管理更方便; · 导航菜单管理 ,...
根据工作经验年限,划分招聘等级 # 校正拉勾网工作年限描述,以 Boss直聘描述为准 def update_lagou_workyear(): items = db.jobs_lagou_php.find({}) for item in items: if item['workYear'] == '应届毕
迈思网站内容管理系统(MyStepCMS)是基于Data->PHP->Template模式,采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地搭建并管理自己的网站。MyStepCMS的设计以开放性为原则,设计有完备...
迈思网站内容管理系统(MyStepCMS)是基于Data->PHP->Template模式,采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地搭建并管理自己的网站。MyStepCMS的设计以开放性为原则,设计有完备...
UseBB一个用PHP和Mysql数据库开发的开源论坛,与其他流行的论坛不同,UseBB不是一味的追求拥有多少功能,而是以开发简单易用的论坛为目标。UseBB对于那些需要在资源有限的虚拟主机上架设一个易于使用的论坛是一个很...
行业网站:针对不同行业,强化内部的信息划分,体现行业的特色,网站含有行业的动态信息、产品、市场、技术、人才等信息,树立行业信息权威形象,为行业内产品供应链管理,提供实际的商业机会。 个人站长:兴趣为...
1. 优化日志,自定义日志错误级别常量 ERROR WARN DEBUG INFO。并且日志根据天来划分。 2. 新增框架Service的RPC的调用功能,使业务分割更加容易。 3. 解决框架coreInit中load全局加载方法类名可能会冲突的隐藏BUG...
21、会员等级依赖于会员组,如商业会员的等级可分为银牌、金牌、砖石等,普通会员分为初级、高级等 22、上传头像、完善资料支持增减经验值和虚拟币 23、会员组支持附件空间大小划分 24、会员登录记录查看 25、OAuth...