php工程师等级评定标准
- 格式:docx
- 大小:17.34 KB
- 文档页数:5
岗位等级评定标准—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工程师绩效考核方案一、考核目标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是中等级别,对于年薪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工程师,今天我们来简单归纳几点,给大家作为参考分析。
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、其他一些与程序无关的东西,比如沟通、自身的领导力,解决分析问题的能力。
软件工程师职称评定的级别及标准一、见习程序员(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、所负责的项目客户满意度达到满意以上。
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是一种广泛应用于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. 第三等工程师:行业最优第三等工程师可以做出行业里最好的产品,与第四等工程师有质的差别。
这不仅反映在技术水平、对市场的了解、对用户心理的了解以及组织能力等诸方面,而且也反映在悟性的差异上。
有些人可能需要在工作十年八年后,才能豁然开朗。
也极少数人非常幸运,从一开始就有幸和最优秀的人一起工作,又善于学习,可能五六年就能达到第三等工程师的水平。
4. 第二等工程师:改变世界第二等工程师是可以直接带来惊喜的人,与第三四五等工程师的差别在于工作的原创性,以及世界的影响力。
工程师评级标准一、专业技能1. 专业知识掌握情况:对工程领域的理论和实践知识有深入的理解和掌握,包括但不限于技术原理、工程设计、材料选用、工艺流程等。
2. 技术熟练程度:熟练掌握工程领域的相关技能和工具,如CAD绘图、数据分析、系统集成等。
3. 解决问题的能力:能够针对复杂的工程问题,提出并实施有效的解决方案,展现出优秀的分析和解决问题的能力。
二、工作成果1. 工作效率:能够在规定的时间内完成工作任务,并达到预期的效果。
2. 工作质量:工作的过程和结果都能够达到高质量的标准,能够减少错误和漏洞。
3. 创新贡献:能够在工作中提出新的想法和方法,改善工作流程或提高工作效率。
三、项目经验1. 项目数量:参与过的项目数量和类型,体现工程师的经验和全面性。
2. 项目角色:在项目中承担的角色,如项目负责人、关键成员等,反映工程师的领导能力和团队协作能力。
3. 项目成果:项目的结果和影响,如项目是否按时完成、是否达到预期效果等。
四、行业知识1. 行业发展趋势:了解工程所在行业的最新发展趋势和技术动向。
2. 行业标准:熟悉并遵守行业相关的标准和规范。
3. 行业应用:对工程在行业中的应用和实践有深入的了解。
五、团队协作1. 沟通能力:能够有效地与团队成员沟通,清晰地表达自己的想法和意见。
2. 合作能力:能够与团队成员有效地合作,共同完成工作任务。
3. 领导能力:能够在团队中发挥领导作用,带领团队完成任务。
六、沟通能力1. 表达能力:能够清晰、准确地表达自己的想法和意见。
2. 倾听能力:能够认真倾听别人的意见和建议。
3. 谈判能力:能够在沟通过程中达成共识和妥协。
七、创新能力1. 思维开阔:能够接受新事物、新思想,不固守传统观念。
2. 创新思维:能够提出新的想法和方法,改善现有的工作流程或提高工作效率。
3. 创新能力:能够在实践中运用创新思维,实现技术创新或管理创新。
八、领导能力1. 决策能力:能够在复杂的情况下做出正确的决策,带领团队走向成功。
软件工程师职称评定的级别及标准一、见习软件工程师(T1)1)计算机相关专业毕业;2)具有较强的学习能力,可以编写代码,达到公司的工作要求。
二、初级软件工程师(T2)【基本要求】1)计算机相关专业毕业,半年以上工作经验;2)达到工作承担要求,具有一定的沟通能力和工作责任心。
【技能要求】1)负责编写代码,至少掌握一种主流语言/开发工具,一种主流操作系统,一种主流数据库;2)了解和掌握开发(程序设计、编码和测试等)的规范和技巧;3)所编写的代码质量较好;4)能够按照要求编写文档,文档结构条理清晰,内容详实准确;5)具有独立理解所担当模块的业务理解能力和问题阐述能力;6)能阅读英文技术文档。
三、中级软件工程师(T3)【基本要求】1)2年以上相关行业工作经验;2)完成年度工作量指标,具有较强的沟通能力和责任心;3)所承担的项目满意度达到满意以上。
【技能要求】1)精通一种主流语言及对应的开发工具,精通数据结构;2)具有较好的业务理解能力和技术调研能力;3)编写高质量代码并具有代码审查能力;4)具有详细设计能力;5)熟悉系统测试工具,对系统问题具有改善的能力;6)能够带领2个以上员工开展工作,成功领导过2个以上不少于120人天的项目/模块的团队项目;7)了解质量管理体系和项目管理知识。
四、高级软件工程师(T4)【基本要求】1)3年以上相关行业工作经验;2)完成年度工作量指标;具有较强的客户沟通能力;3)担当过一个120人天以上的项目或累计超过240人天项目的技术负责工作;4)所负责的项目客户满意度达到满意以上。
【技能要求】1)精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识;2)能够很快完成新项目的技术调查工作,能够完成复杂算法的设计,能够设计可重用的和柔韧的软件结构;3)具有系统设计能力及系统提案能力;4)对系统或项目的技术框架有深入的认识和较丰富的经验;5)具有某一领域的行业知识;6)具有一定的项目领导能力;7)掌握质量管理体系和项目管理知识。
程序员工程师职称评定条件程序员、工程师们,咱们都知道职称评定是个大事儿,就像爬山,每一步都得踏踏实实的。
对于程序员和工程师的职称评定,学历那可是个门槛儿,就好比进一个高级俱乐部得有入场券一样。
一般来说,要是想在这个评定里有点竞争力,本科以上学历是比较靠谱的。
你想啊,这就像打仗,学历就是你的装备,装备精良点儿,起步就有优势。
不过这也不是绝对的,要是你有特别厉害的技术,那也能弥补学历上的不足。
这就像你虽然没穿着名牌铠甲,但你有绝世武功,照样能在战场上大放异彩。
工作经验更是重中之重。
刚毕业的小年轻和在这个行业摸爬滚打了好些年的人,那肯定不一样。
你要是有个三五年的工作经验,就像老司机开车,稳得很。
你知道什么时候该踩油门,什么时候该踩刹车。
比如说做项目,遇到问题你不会慌慌张张,因为你见过的“妖魔鬼怪”太多了,总有办法解决。
职称评定的那些评委就喜欢这样的,就像农民伯伯喜欢壮实的庄稼一样。
再说说技术能力,这可是咱程序员和工程师的看家本领。
你得精通至少一种编程语言,这就像厨师得会用锅铲一样。
你要是连锅铲都拿不稳,还怎么做菜呢?比如说Java,就像一把万能钥匙,很多项目都离不开它。
你要是能把Java玩得转,就像孙悟空耍金箍棒,那是相当厉害。
除了语言,算法和数据结构也得懂,这就好比练武之人的内功,内功深厚了,外功才能发挥得更好。
还有啊,项目成果也是个重要的考量因素。
你做过的项目就像你的孩子一样,你得把它们好好地展示出来。
要是你参与了一个大项目,而且这个项目对公司或者行业有很大的贡献,那就像你养了一个考上清华北大的孩子一样,特别有面子。
你得把你在项目里的角色、遇到的问题以及怎么解决的,都清楚地说出来。
这就像讲故事一样,得讲得生动有趣,让评委们能感受到你的厉害之处。
在团队协作方面也不能含糊。
咱这工作可不是单打独斗的,就像拔河比赛,得大家一起使劲儿。
你要是在团队里能和同事们相处融洽,互相帮助,这就像一群大雁一起飞,大家都能省力还能飞得更远。
工程师职称评级标准工程师职称评级标准一、前言工程师职称评级标准是根据我国工程技术人员职称制度、行业特点和人才培养需求等进行制定的,旨在规范工程师职称评定工作,提高职称评级的公平性和科学性。
本标准所述的工程师职称指的是工程技术领域的高级专业技术职称,包括高级工程师、工程师和助理工程师职称。
职称评级采用综合评价的方法,既考虑工作业绩,又考虑专业技能和继续教育、培训学习等因素。
二、工程师职称评级标准1. 高级工程师评级标准:(1)基本条件申请人应具备以下条件:a. 具有本科及以上学历,工程技术相关专业毕业;b. 工作年限不少于10年;c. 在工程技术领域有一定的实际工作经验;d. 有一定的专业专长和较高的创新能力。
(2)综合素质评价评价内容包括但不限于:a. 申请人工作业绩的质量和数量,包括项目研发、技术攻关、工程实施等工作内容的成果;b. 在企业中的地位和作用,包括领导小组成员、技术顾问、项目负责人等职务;c. 在工程技术领域的影响力和社会认可度;d. 科技成果和专利数量及质量;e. 参与继续教育和培训学习的情况。
(3)评级结果评级结果由评审委员会根据以上条件进行综合评定,评分达到一定标准的申请人将被评为高级工程师。
2. 工程师评级标准:(1)基本条件申请人应具备以下条件:a. 具有本科及以上学历,工程技术相关专业毕业;b. 工作年限不少于5年;c. 在工程技术领域有一定的实际工作经验;d. 具备一定的专业知识和技能。
(2)综合素质评价评价内容包括但不限于:a. 申请人工作业绩的质量和数量,包括项目研发、技术攻关、工程实施等工作内容的成果;b. 在企业中的地位和作用,包括团队成员、项目组成员等职务;c. 参与工程技术领域的学术交流和知识分享;d. 参与继续教育和培训学习的情况。
(3)评级结果评级结果由评审委员会根据以上条件进行综合评定,评分达到一定标准的申请人将被评为工程师。
3. 助理工程师评级标准:(1)基本条件申请人应具备以下条件:a. 具有大专及以上学历,工程技术相关专业毕业;b. 工作年限不少于2年;c. 在工程技术领域有一定的实际工作经验;d. 具备基础的专业知识和技能。
最新php中级工程师标准(11篇)php中级工程师标准篇一1、负责公司产品运营相关网站后端快速响应开发;2、负责公司运营支持相关系统开发;3、负责设计和开发一些内部工具,进步网站整体性开发效益,保证一定的质量;4、负责相关app接口开发;5、配合挪动部门与产品部门实现效劳器端相关接口开发。
任职资格1、计算机或相关专业,本科以上学历;2、纯熟使用php进展程序开发,至少一年以上的php工程开发经历,有模板开发经历;3、熟悉linux系统,至少一年以上linux平台开发经历;4、掌握web编程相关知识javascript,css,xml,协议;5、熟悉大数据量下数据库(mssql、mysql)的性能管理及优化,具有一定的数据库规划才能;6、有大型网站开发经历者优先;7、较强的责任心及团队合作精神,有独立解决问题的才能。
php中级工程师标准篇二职责:1、负责产品需求分析、架构设计和与业务部门的交流;2、负责网站功能开发、挪动app接口开发、h5模板开发;3、根据设计文档或需求说明完成代码编写,调试,测试和维护;4、分析并解决软件开发过程中的问题;5、按时按需完成客户端软件接口的维护及更新任职要求:1、精通php语言开发,至少精通两种以上php程序开发框架(熟悉thinkphp,ci框架优先)2、熟悉常见的php开工程,并可以对其进展二次开发和模块设计(熟悉dz优先);3、熟悉linux效劳器操作和配置,熟悉nginx,apache等;4、至少熟悉shell/python/perl/等脚本开发中的一种;5、熟悉+css+javascript;6、优秀的数据库设计与开发才能,熟悉mysql、redis、mongodb等;7、熟悉tcp/ip、等常见网络协议;8、逻辑考虑才能强,思维明晰缜密,工作认真,有责任心,有较强的问题排查解决才能;9、认真仔细、主动、负责,能承受高强度压力,具有良好的团队合作精神。
php中级工程师标准篇三职责:1、负责参与开发、测试公司的局部信息化系统;2、负责实现主要业务功能;3、确保技术标准、流程的执行,保障代码和产品质量;4、保证产品快速迭代;5、协助评估、整合成熟的第三方应用系统;6、协助对初级工程师进展技术指导和定期培训。
PHP工程师绩效考核方案一、引言在现代软件开发行业中,PHP工程师是一个非常重要的职位。
他们负责开发和维护基于PHP语言的Web应用程序,对于公司的业务发展起着关键作用。
为了更好地评估和提升PHP工程师的工作能力和绩效,制定一套科学合理的绩效考核方案显得尤为重要。
二、考核目标1.评估PHP工程师的编码能力和技术水平。
2.评估PHP工程师的问题解决能力和团队合作精神。
3.评估PHP工程师的项目管理和时间管理能力。
4.评估PHP工程师的学习能力和自我提升能力。
5.促进PHP工程师的成长,提升团队整体绩效。
三、考核内容3.1 编码能力和技术水平1.考核项目:要求PHP工程师使用PHP语言完成一个具有一定复杂性的Web应用程序。
2.考核标准:–代码规范:是否符合公司制定的代码规范。
–执行效率:是否能够编写高效的代码。
–安全性:是否能够编写安全的代码,防止SQL注入、跨站脚本等安全漏洞。
–可维护性:是否能够编写易于维护的代码,包括模块化、重用性等方面。
–错误处理:是否能够处理各种异常情况,避免出现不明确的错误信息。
3.2 问题解决能力和团队合作精神1.考核项目:组织一次问题解决会议,模拟一个实际的项目问题,要求PHP工程师与其他团队成员共同分析和解决问题。
2.考核标准:–解决效率:是否能够迅速找到问题所在,并提出解决方案。
–沟通能力:是否能够清楚地表达自己的观点,并积极参与讨论。
–合作精神:是否能够与其他团队成员密切合作,共同解决问题。
–解决方案的可行性:所提出的解决方案是否能够实际解决问题,并得到团队成员的认可。
3.3 项目管理和时间管理能力1.考核项目:PHP工程师需要根据公司要求,按时完成一个规定的项目。
2.考核标准:–项目计划:是否能够合理安排项目的时间和资源,并制定详细的项目计划。
–执行能力:是否能够按照项目计划,按时完成项目的各个阶段。
–任务分配:是否能够合理分配任务给团队成员,并跟踪任务的执行情况。
软件工程师职称评定的级别及标准一、见习程序员(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、所负责的项目客户满意度达到满意以上。
PHP程序员等级素质模型初级PHP程序员(T1素质模型:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP 开发;能够在PHP中型系统中支持某个PHP功能模块的开发。
1.Linux:基本命令、操作、启动、基本服务配置(包括rpm包、源码包安装文件,各种服务配置等。
2.Nginx:能够安装配置nginx+php,知道基本的nginx核心配置选项,知道server/fastcgi_pass/access_log 等基础配置信息,能够让nginx+php_fpm顺利工作。
3.MySQL:会自己搭建mysql,知道基本的mysql配置选项;知道InnoDB和MyISAM的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选项;知道基本的两个引擎的差异和选择上面的区别;知道MySQL字段类型,知道如何选择MySQL的字段类型;能够纯手工编译搭建一个MySQL 数据库且配置好编码等正常稳定运行。
4.PHP:基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk图片处理等等;熟悉各种跟MySQL操作链接的api(mysql/mysqli/PDO,知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHP、Yii、Yaf等;了解基本MVC的运行机制和为什么这么做,了解不同的PHP框架之间的区别;能够快速学习一个MVC框架。
能够知道开发工程中的文件目录架构,有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。
5.前端:了解 HTML/CSS/JS 等相关基础知识,知道什么web标准,div+css的web/wap页面模式,知道HTML5和HTML4的区别;了解一些基本的前端知识和JS框架(jQuery 之类的;了解一些基本的JavaScript编程知识。
6.系统设计:能够完成小型系统的基本设计,包括简单的数据库设计,能够完成基本的:浏览器-> Nginx+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安全方面问题的解决处理。
熟悉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年以上开发经验,认真严谨,关注细节,整体把控能力强;。