php工程师等级评定标准
php工程师等级评定标准

岗位等级评定标准—PHP工程师一、php助理/实习(指导下完成工作):【PHP技能】:了解PHP基础知识,可以实现简单的逻辑和功能;【框架应用】:可以使用tp或者其他框架进行开发;【数据库开发】:可建立并设计mysql数据表和查询语句;【服务器维护】:能使用简单ftp等工具;【HTML技能】:可以编写简单的html页面、css、js;【开发工具和调试工具】:了解基本的调试工具,有基本编辑器IDE使用能力;【文档和代码质量】:有基本的文档阅读能力和编写能力,代码规范符合要求;【能力和经验】:0-1年开发经验,有一定的工作出差率和bug;二、初级php工程师(独立完成工作):【PHP技能】:了解MVC思想,基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图片处理等,熟悉各种跟MySQL操作链接的api(mysql/mysqli/PDO),可以较为流畅的使用php开发程序;【框架应用】:了解基本MVC的运行机制和为什么这么做,了解不同的PHP框架之间的区别,对常规熟练使用的PHP框架(ThinkPHP、Yii、Yaf等),能够快速学习一个MVC框架;【数据库开发】:会搭建mysql,知道基本的mysql配置选项,知道InnoDB和MyISAM 的区别和配置,能够纯手工编译搭建一个MySQL数据库且配置好编码等正常稳定运行;【服务器维护】:会基本命令、操作、启动、基本服务配置(包括rpm包、源码包安装文件,各种服务配置等),能够搭建简单或者集成的lnmp、lamp环境;【HTML技能】:熟悉html、css、js、jquery基本语法,能够大致简单使用某些前端框架(jQuery/Angular/React/RequireJS/BootStrap之类),能完成大部分前端页面样式;【开发工具和调试工具】:可以较为熟练的使用一些编辑器快捷键,遇到bug可以使用调试工具解决;【文档和代码质量】:有基本的文档阅读能力和编写能力,代码规范符合要求;【能力和经验】:1-2年或2年以上开发经验,偶尔工作出差率和bug;三、中级php工程师(指导工作):【PHP技能】:熟悉基本的PHP执行的机制原理(Zend引擎/扩展基本工作机制),能够熟练各种php基础技术,对PHP面向对象的深入理解/SPL/语法层面的特殊特性,够熟练使用常规的设计模式来应用开发,熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理。
php工程师 绩效考核方案

php工程师绩效考核方案一、考核目标1.提高php工程师的技术水平和工作效率,促进团队协作和项目进展。
2.激励php工程师积极进取,不断学习和创新,提高个人能力和职业发展。
3.建立公正、透明、科学的考核机制,为公司提供有效的人才评估和管理依据。
二、考核内容1.技术能力:包括php语言基础、框架应用、数据库设计和优化、代码规范等方面。
2.项目质量:包括项目进度、代码质量、bug率、用户反馈等方面。
3.团队协作:包括沟通能力、合作精神、知识分享、帮助他人等方面。
4.个人发展:包括学习计划、技术博客、开源贡献、参与培训等方面。
三、考核方法1.定期面谈:每季度进行一次面谈,由直接上级对php工程师进行综合评估,包括技术能力、项目质量、团队协作和个人发展等方面。
2.项目评估:每个项目结束后,由项目经理对php工程师的工作进行评估,包括工作量、质量、进度、协作等方面。
3.同事评估:每年进行一次同事评估,由其他部门的同事对php工程师的工作进行评估,包括沟通能力、合作精神、知识分享、帮助他人等方面。
4.自我评估:每季度进行一次自我评估,php工程师对自己的工作进行评估,包括技术能力、项目质量、团队协作和个人发展等方面。
四、考核标准1.技术能力:php工程师需掌握php语言基础、框架应用、数据库设计和优化、代码规范等方面的知识,能够独立完成项目开发和维护工作。
2.项目质量:php工程师需按时按质完成项目开发和维护工作,保证代码质量和用户体验,bug率低于5%。
3.团队协作:php工程师需积极参与团队协作,与其他部门的同事进行良好的沟通和合作,能够分享自己的知识和经验,帮助他人解决问题。
4.个人发展:php工程师需制定学习计划,不断学习和掌握新技术,撰写技术博客和参与开源贡献,参加公司组织的培训和交流活动。
五、考核结果1.优秀:php工程师在技术能力、项目质量、团队协作和个人发展等方面表现优秀,得分在90分以上。
职称等级划分t3

职称等级划分t3
t3是中等级别,对于年薪50万的程序员,不只是技术过硬,还有一个原因是他们所在的公司福利高,或者会直接持股。
在BAT中就是一个很好的案例,例如XXT3级别的员工不仅是年薪30到100万不等,还有更多股票持有。
(不过XX职级改革后原来T3-T4级别的改为9-14级工程师)
T2.3、T3.1分别代表的是不同级别的技术岗。
以XX公司为例:T2.3:T:表示技术岗的简称。
2:表示处于第二级别。
3:代表处于第二级别的第3档。
意思就是说是技术岗中第二级第三档。
PHP工程师日常编写一定量的PHP代码,学习会使用一些框架。
拓展熟悉Mysql、Web服务器Apache/Nginx,Linux和HTTP协议,搞清楚它们之间的通信模式。
学习“设计模式”,写出优美的代码结构,减少累赘和代码重复,学习对PHP原生语法的深入了解,了解各种PHP拓展在PHP中扮演的作用,PHP优化。
高级PHP工程师需要满足什么条件

高级PHP工程师需要满足什么条件?
已经是初级PHP工程师的厦门博看文思毕业学员,不免有所疑惑,需要多少的时间与能力表现自己才会成为高级PHP工程师,今天我们来简单归纳几点,给大家作为参考分析。
1、经常阅读手册,常用的函数基本都熟悉,比如:时间函数,数组函数,文件函数,MySQL函数,GD库,session。
环境的独立安装,常用的框架会一到两个(ThinkPHP,CI)。
2、熟悉HTTP、TCP/IP等网络通讯协议,PHP做接口(json/xml),PHP请求接口(file_get_contents/curl)。
3、对Linux比较熟悉,Web服务器的搭建(Apache/Nginx),PHP环境的安装。
4、编程思想和能力的拓展,如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。
MVC模式(三层架构模式),正则表达式,Web前端的也是给你加分的选项哦,像js,ajax,页面兼容。
5、对MySQL非常熟悉,MySQL常用的命令和优化。
6、缓存,Nosql(Memcache,Redis,Mongodb)扩展的安装,对Nosql的基本操作。
7、基本的编码风格,逻辑性,严谨,代码后期的可维护性,快速编写结构清晰,追求程序的速度,也就是性能,而不是编程的速度。
8、英语能力也很重要,不过也可以用翻译软件弥补。
多看一些开源的网站代码。
9、其他一些与程序无关的东西,比如沟通、自身的领导力,解决分析问题的能力。
PHP工程师薪资考核标准

服务器维护能力
无
无
能力
HTML技能
知道基本的HTML标签
可以简单地编写HTML页面
熟悉HTML、CSS和JS,对 较为熟悉HTML,可以使用 HTML5标准有一定的了解, 模板编写视图,能用js实 可以较好地完成前后端 现简单的页面控制 ajax配合 可以较为熟练的使用一些 可以熟练的使用编辑器快 编辑器快捷键,遇到bug可 速开发程序,遇到bug可以 以使用调试工具解决 使用调试工具快速解决
PHP工程师考核薪资标准
分类 项目 实习期 试用期 初级 中级
PHP技能
了解PHP基本语法
了解PHP基本语法,可以实现 一些简单的逻辑
初步了解MVC思想,可以较 了解MVC思想,可以流畅的 为流畅的使用PHP开发程序 使用PHP开发程序
框架应用能力
无
对ThinkPHP或其它框架架 熟悉ThinkPHP或其它框架 可以使用ThinkPHP或其它框架 构有基本的认知,可以流 架构,可以较为快速地使 进行开发 畅地开发产品 用框架开发产品
基本素质 素质 能力
1年以上项目开发经验;与大 沟通非常少,工作状态不 家沟通较少;进入工作状态 佳 慢;偶尔请假、迟到,稳定性 一般。 不关注细节,差错多 工作经常出差错
关注细节 主观能动
主动性一般,需要监督; 主动性较强,很少监督; 主动性强,无需监督; 工作不主动,需要督促, 通常能坚守工作岗位,偶尔会 大部分时间都能诚恳做 非常勤勉,可以完全信赖 注意力不集中。 闲聊。 事,偶尔需要提醒。 其工作。
丰富的调试经验,能制定测试标 丰富的调试经验,可以快 丰富的调试经验,能在项 准和协作标准,可以协调团队开 速定位bug位置并解决 目中主动应用测试用例 发、测试、迭代
软件工程师职称评定的级别及标准

软件工程师职称评定的级别及标准一、见习程序员(AP:assistant programmer)1、计算机相关专业毕业;英语通过国家四级。
2、具有较强的学习能力,可以编写代码,达到公司的工作要求。
二、程序员(P:programmer)基本要求:1、本科学历,半年以上工作经验;英语通过国家四级。
2、达到工作承担要求;具有一定的沟通能力和工作责任心。
技术能力要求:1、负责编写代码,掌握一种主流语言/开发工具,一种主流操作系统,一种主流数据库。
2、了解和掌握开发作业(PD设计、编码和测试等)的规范和技巧。
3、所编写的代码质量较好。
4、能够按照要求编写文档,文档结构条理清晰,内容详实准确。
5、具有独立理解所担当模块的业务理解能力和问题阐述能力。
6、能阅读**文技术文档。
三、高级程序员(SP:senior programmer)基本要求:1、获得程序员资格1年以上;或满足程序员级别标准,2年以上相关行业工作经验。
2、完成年度工作量指标;具有较强的沟通能力和责任心。
3、所承担的项目满意度达到满意以上。
技术能力要求:1、精通一种主流语言及对应的开发工具;精通数据结构。
2、具有较好的业务理解能力和技术调查能力。
3、编写高质量代码并具有代码审查能力。
4、具有详细设计能力。
5、熟悉系统测试工具,对系统问题具有改善的能力。
6、能够带领2个以上员工开展工作,成功领导过3个以上不少于5人月的项目/模块的团队项目。
7、**语达到*级水平或者具有同等水平,能够阅读*文资料,按照要求编写*语技术文档。
8、了解质量管理体系和项目管理知识。
四、软件工程师(SE:software engineer)基本要求:1、获得高级程序员资格2年以上;或满足高级程序员级别标准,4年以上相关行业工作经验。
2、完成年度工作量指标;具有较强的客户沟通能力。
3、担当过一个20人月以上的项目或累计超过60人月项目的技术负责工作。
4、所负责的项目客户满意度达到满意以上。
什么是phper和phper分级(2012完整版php从业者必看,新手入门必读)

0 : 我对PHPer的定义: PHPer是工作/程序以编写PHP程序为主,其他方面略有涉猎的人.部分由C/C++转来的人,虽然也做php程序,但工作重点仍是C/C++.不能说是PHPer或者不能说是纯粹的PHPer.1 : 对PHPer的划分,我对PHPer划分为以下几个阶段.a: PHP 爱好者 (半个PHPer)b: PHP 初学者(PHP Beginner)c: PHP 初级程序员 (Primary PHP Coder)d: PHP 中级程序员 (JuniorPHP Coder)e: PHP 高级程序员 (Senior PHP Coder)f: PHP 工程师 (PHPProgrammar)以下是对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,样式表的分类、样式则规器使用,常用的样式、层标签,JavaScriptII:各种事件及事件处理程序的应用、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,样式表的分类、样式则规器使用,常用的样式、层标签,JavaScriptII:各种事件及事件处理程序的应用、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性能瓶颈的原因及解决方法.并能实际解决.4PHP技术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日志管理2MySQL技术I: 精通SQL语句.II: 熟练掌握MySQL的操作.III: 熟练掌握phpMyAdmin或任意一种MySQL管理维护工具.IV: 能够根据实际运行情况对数据库瓶颈进行调整,并适时改变开发方法.4PHP技术I: 精通PHP语法,常用函数.并有自己专注的方向.II: 熟练使用PHP的面向对象编程.并能实际使用面向对象思想进行程序.III: 熟悉php面向对象的特*.能够根据实际运行环境选择开发方法.IV:实际使用工厂化开发等开发方法进行项目开发.能够使用PHP的特性提升开发速度和程序运行速度.V:有自己的代码库,有自己熟悉兵精通的某些共用类库.VI: 拥有良好的编码格式习惯,可以规范的进行代码编写.5 项目相关I:实际完成过多个不同方面的PHP项目.II: 能够快速的进行项目开发.III:有自己的代码库.可以在项目中使用代码库进行快速开发.IV: 形成了良好的编码习惯,编写的程序代码清晰,注释清楚.V:能够领导程序员对项目中的难点与新技术进行攻关.VI: 熟悉软件工程,能够根据实际情况选用适当的开发模式.f: PHP 工程师 (PHPProgrammar)定义:正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl 等辅助提高PHP程序性能的人是PHP工程师.描述:PHP工程师是.特征:1: 精通一种或多种linux.2: 快速编写结构清晰,代码格式优美的PHP程序.3:能够进行框架级通用程序的研发.4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.5:能够使用框架/类库加速项目开发进度.6: 有自己的代码库.7: 能够胜任大部分服务器和部分服务器集群优化工作.技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少.关于其他:1PHP程序员从中级程序员阶段就开始分化,具体方向根据公司性质,工作条件,自己的兴趣等不一而同.因此需要擅长的详细技能也不太相同例如: 公司使用 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 关于英文. 这个是废话.最低要求是流畅阅读英文文档.。
php 岗位等级划分

php 岗位等级划分PHP岗位等级划分PHP是一种广泛应用于Web开发的编程语言,拥有着丰富的岗位等级划分。
在这篇文章中,我们将详细介绍PHP岗位等级,并从人类的视角出发,为您描绘出每个等级的特点与要求。
一、PHP初级工程师作为一个PHP初级工程师,您需要熟悉PHP的基本语法和常用函数,能够编写简单的Web应用程序。
您需要了解HTML和CSS,并能够使用MySQL等数据库管理系统。
您需要具备团队合作的能力,能够与其他开发人员协同工作。
此外,您还需要具备良好的学习能力和解决问题的能力,以不断提升自己的技术水平。
二、PHP中级工程师作为一个PHP中级工程师,您需要对PHP有着更深入的理解和掌握。
您需要熟悉PHP的面向对象编程(OOP)和设计模式,并能够运用它们来编写高质量的代码。
您需要熟悉常用的PHP框架,如Laravel、Symfony等,并能够根据项目需求选择合适的框架进行开发。
您需要具备良好的项目管理和团队协作能力,能够按时完成任务并与团队成员进行有效沟通。
三、PHP高级工程师作为一个PHP高级工程师,您需要具备深入的PHP知识和丰富的项目经验。
您需要对PHP的性能优化和安全性有着深入的了解,并能够应用这些知识来解决实际问题。
您需要熟悉常用的缓存技术和数据库优化方法,并能够根据项目需求进行合理的选择和配置。
您需要具备良好的架构设计和系统调优能力,能够设计和开发高性能、高可用的Web应用程序。
四、PHP架构师作为一个PHP架构师,您需要具备广泛的技术知识和丰富的项目经验。
您需要对PHP的各个方面都有着深入的了解,并能够根据项目需求进行合理的架构设计。
您需要熟悉分布式系统和微服务架构,并能够将它们应用到实际项目中。
您需要具备良好的团队管理和项目管理能力,能够带领团队完成复杂的项目并解决各种技术难题。
PHP岗位等级划分涵盖了初级工程师、中级工程师、高级工程师和架构师四个等级。
每个等级都有着不同的要求和技能需求,需要不断学习和提升自己的技术水平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
岗位等级评定标准—PHP工程师
一、php助理/实习(指导下完成工作):
【PHP技能】:了解PHP基础知识,可以实现简单的逻辑和功能;
【框架应用】:可以使用tp或者其他框架进行开发;
【数据库开发】:可建立并设计mysql数据表和查询语句;
【服务器维护】:能使用简单ftp等工具;
【HTML技能】:可以编写简单的html页面、css、js;
【开发工具和调试工具】:了解基本的调试工具,有基本编辑器IDE使用能力;
【文档和代码质量】:有基本的文档阅读能力和编写能力,代码规范符合要求;
【能力和经验】:0-1年开发经验,有一定的工作出差率和bug;
二、初级php工程师(独立完成工作):
【PHP技能】:了解MVC思想,基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图片处理等,熟悉各种跟MySQL操作链接的api(mysql/mysqli/PDO),可以较为流畅的使用php开发程序;
【框架应用】:了解基本MVC的运行机制和为什么这么做,了解不同的PHP框架之间的区别,对常规熟练使用的PHP框架(ThinkPHP、Yii、Yaf等),能够快速学习一个MVC框架;
【数据库开发】:会搭建mysql,知道基本的mysql配置选项,知道InnoDB和MyISAM 的区别和配置,能够纯手工编译搭建一个MySQL数据库且配置好编码等正常稳定运行;
【服务器维护】:会基本命令、操作、启动、基本服务配置(包括rpm包、源码包安装文件,各种服务配置等),能够搭建简单或者集成的lnmp、lamp环境;
【HTML技能】:熟悉html、css、js、jquery基本语法,能够大致简单使用某些前端框架(jQuery/Angular/React/RequireJS/BootStrap之类),能完成大部分前端页面样式;【开发工具和调试工具】:可以较为熟练的使用一些编辑器快捷键,遇到bug可以使用调试工具解决;
【文档和代码质量】:有基本的文档阅读能力和编写能力,代码规范符合要求;
【能力和经验】:1-2年或2年以上开发经验,偶尔工作出差率和bug;
三、中级php工程师(指导工作):
【PHP技能】:熟悉基本的PHP执行的机制原理(Zend引擎/扩展基本工作机制),能够熟练各种php基础技术,对PHP面向对象的深入理解/SPL/语法层面的特殊特性,够熟练使用常规的设计模式来应用开发,熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理。
熟悉swoole、workerman异步多线程知识点;
【框架应用】:知道基本PHP框架内部底层实现机制和设计思想,可以较为快速地使用框架开发产品。
能使用swoole、workerman写简单的应用;
【数据库开发】:在MySQL开发方面,掌握很多小技巧,包括常规SQL分析、性能优化(group by/order by/rand优化等)、索引优化,数据库的冷热备份,主从同步。
了解基本的缓存技术Redis/Memcached;
【服务器维护】:安装配置方面能够随意安装PHP和各种第三方扩展的编译安装配置,能独立安装和配置非集成lnmp、lamp环境,和维护服务器环境。
能熟练使用shell脚本完成很多自动化工作;
【HTML技能】:熟悉基本的HTTP协议(协议代码200/300/400/500,基本的HTTP交互
头),写出稍微优雅的HTML+CSS+JavaScript,熟悉ajax及其相关技术.能完成常见ajax 页面制作;
【开发工具和调试工具】:可以熟练的使用编辑器快速开发程序,遇到bug可以使用调试工具快速解决;
【文档和代码质量】:有阅读文档能力较强,代码质量较好;
【能力和经验】:2-3年以上开发经验,工作认真细致,没有差错;
四、高级php工程师(主导工作):
【PHP技能】:作为基础核心技能,有更深入的学习和应用。
熟悉php内存性能和效率的优化。
能够解决在PHP开发中遇到绝大部分的问题,了解大部分PHP的技巧。
对php的工作机制比较了解,包括php-fpm工作机制。
能了解php各种配置选项包括复杂高级配置,包对zend引擎有基本熟悉(vm/gc/stream处理)。
阅读过基本的PHP内核源码。
对swoole、workerman异步多线程有深入的了解。
能使用c来写简单的拓展;
【框架应用】:对大部分的PHP框架能够迅速在一周内上手使用,并且了解各个主流PHP 框架的优缺点,能够迅速方便项目开发中做技术选型。
有自主开发框架的能力。
能使用swoole、workerman开发复杂的应用,异步TCP/UDP 网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写等;
【数据库开发】:在MySQL开发方面,能对大批量数据(例如导出导入、优化、高危操作、数据灾备还原)等进行操作。
处理复杂的问题,例如主从同步延时、跨机房同步数据方案、MySQL高可用框架等,主从同步。
熟悉MySQL应用层面和核心关键技术比较熟悉。
对MySQL性能更高层级优化、连接池软件有涉及。
对Redis/Memcached进行更深入的应用,Memcached方面,需对内存管理部分,阅读过源码或熟练掌握其原理,Redis部分,做过一些复杂的数据结构的应用(zset来做排行榜排序操作/事务处理用来保证原子性在秒杀类场
景应用之类的使用操作);
【服务器维护】:在Linux下面除了常规的操作和性能监控跟踪,还能够使用很多高级复杂的命令完成工作(watch/tcpdump/starce/ldd/ar/gdb/sar/free等);在shell脚本方面,已经能够编写比较复杂的shell脚本来协助完成很多包括备份、自动化处理、监控等工作的shell;对awk/sed/perl 等应用很熟练,能够随意操作控制处理文本统计分析各种复杂格式的数据;对Linux内部机制有一些了解,对内核模块加载,启动错误处理等等有个基本的处理;同时对一些其他相关的东西也了解,比如NFS、磁盘管理等等;了解Linux集群、同时对一些其他相关的东西也了解,比如NFS、磁盘管理等;了解Linux集群、负载均衡、容灾、数据同步等等。
能够把Nginx操作的很熟练,能够对Nginx进行更深入的运维工作,比如监控、性能优能够把Nginx操作的很熟练,能够对Nginx进行更深入的运维工作,比如监控、性能优化,复杂问题处理等;
【HTML技能】:深入了解HTTP协议(包括各个细致协议特殊协议代码和背后原因,比如302静态文件缓存,除了之前的前端方面的各种框架应用整合能力,前端方面的学习如果有兴趣可以更深入;可以自己开发一些类似jQuery的前端框架,或者开发一个富文本编辑器之类的比较琐碎考验JavaScript功力;
【开发工具和调试工具】:丰富的调试经验,能在项目中主动应用测试用例;
【文档和代码质量】:阅读文档能力强,可以阅读英文文档,代码结构严谨,风格优美;
【能力和经验】:4-5年以上开发经验,具备一定的沟通协调能力,工作态度好,稳定性强,认真严谨,关注细节;
五、资深php工程师/架构师(全局把控、前瞻规划):
【PHP技能】:对php已到炉火纯青地步,已没有技术方面的难题,追求更高的性能和效率稳定性。
对swoole、workerman异步多线程了如指掌。
能用c写复杂的拓展;
【框架应用】:能自主设计和开发完善高扩展性、高性能、安全、稳定、可靠的框架的能力。
设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似浏览器-> CDN -> 负载均衡->接入层-> Nginx+PHP -> 业务缓存-> 数据库-> 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务)-> 更多后端的复杂业务;能够支撑每天数千万到数亿流量网站的正常开发维护工作;
【数据库开发】:在数据性能、数据安全、大并发量、数据库连接池、数据监控审计有更深层次的造诣;
【服务器维护】:Linux集群、负载均衡、容灾、数据同步、服务器安全、服务器性能等方面有很好的处理能力;
【HTML技能】:对模块化、重构、性能优化、跨浏览器兼容、提高系统的扩展性有丰富经验;;
【开发工具和调试工具】:丰富的调试经验,能制定测试标准和协作标准,可以协调团队开发、测试、迭代;
【文档和代码质量】:阅读文档能力强,可以熟练地阅读英文文档,代码结构严谨,逻辑思维清晰,风格优美;
【能力和经验】:6年以上开发经验,认真严谨,关注细节,整体把控能力强;。