第一篇:PHP高级开发工程师应具备的典型能力
PHP高级开发工程师
岗位职责:
1、负责开发公司网站交易平台、商业运营系统等核心模块;
2、安排并带领其他开发人员进行项目开发,对项目开发的风险及进度控制起到关键作用;
3、负责网站平台相关业务分析、设计及原型实现,指导技术团队完成产品研发;
4、参与制定设计及实现规范,指导设计、实现及部署工作;
5、配合技术主管进行技术决策,进行技术风险评估;
6、协助、指导工程师解决关键问题,设计开发关键性功能模块,参与系统架构分析设计;
7、团队管理,指导并带领普通程序员进行技术开发。
任职资格:
1、大专以上学历,计算机相关专业,具有良好的英文读写能力,能读懂别人代码做维护和再开发工作;
2、五年以上php开发经验,精通php开发语言,熟悉php框架,了解Zend Framework、FleaPHP、CakePHP等不同框架的优缺点,能熟练运用php进行网站开发;
3、电子商务系统(购物商城)开发经验者优先;CRM、采购物流系统开发经验者优先;
4、精通mysql数据库设计、管理和优化,有较强数据库规划能力;
5、熟练掌握HTML、DIV+CSS、JavaScript/Ajax脚本语言、XHTML、XML页面结构;
6、熟悉Unix/Linux操作系统,Shell脚本编程,能够使用脚本对服务器做日常性的管理;
7、查询优化和存储优化经验、PHP缓存技术、静态化设计方面的经验;
8、有项目开发管理经验,能够独立承担程序模块的设计及开发;
9、具有大型互联网应用设计、开发经验的优先;
10、具备良好的编码习惯,撰写文档习惯,代码结构清晰,命名规范,逻辑性强,具备良好的改错能力;
11、要求随时随地贯彻最优化开发的思想,所开发的产品须能承担繁重的访问压力;
12、能够胜任大部分服务器和部分服务器集群优化工作。
13、熟悉面向对象的软件设计方法,对面向对象的设计模式有较深的理解并能熟练应用。
14、具备强烈的进取心、求知欲及团队合作精神,有较强的沟通及协调能力,对工作有激情并能够承担较大的工作压力。
本篇文章来自Java中文网:http://
第二篇:PHP高级开发工程师的工作职责范本
PHP高级开发工程师的工作职责范本
1、负责移动端(安卓,苹果)接口方面的开发和服务器安装部署;
2、能对自己编写的代码进行自测并保证一定的代码质量。进行软件详细设计,代码编写等;
3、进行软件代码的维护和改进工作,完成部门领导安排的其它研发相关工作;
4、参与项目后端的开发、维护、改进。配合项目团队及美工改善网站的整体用户体验;
5、对已有系统在可用性、性能、可运维性上持续优化;
6、参与公司项目的讨论研究,对功能模块设计方案提出自己的解决方案,组织项目执行;
7、有第三方支付接口开发经验(支付宝、银行)等优先;
PHP高级开发工程师的工作职责(二)
1、公司线上运行中的系统日常维护,保障公司平台正常运行。
2、参与讨论项目功能需求,完善项目功能。
3、按照公司提出的新业务需求,设计和开发项目新功能。
PHP高级开发工程师的工作职责(三)
1、负责APP或网站后台程序计、开发和维护;
2、构建稳定、安全、高效、可扩展的海量服务后台架构;
3、进行软件需求分析,架构设计,制定开发计划;
4、完成软件代码的详细设计、编写、集成与测试;
5、解决项目实施过程中出现的技术问题;
6.组织及带领开发组员完成开发任务。
PHP高级开发工程师的工作职责(四)
1、按照项目计划,在保证质量的前提下,按时完成开发任务;
2、参与软件系统需求分析和设计,编写有关技术文档;
3、对初级开发人员进行技术指导和技能培训。
PHP高级开发工程师的工作职责(五)
1、基于公司的网站与系统产品设计需求,负责php程序的设计、开发工作;
2、负责公司系统数据库、程序模块的设计与开发;
3、负责协助产品经理进行技术评测,bug处理,代码开发;
4、定期与其他部门沟通,获取反馈信息并进行相应的处理;
5、系统开发文档的编写。
第三篇:php高级开发工程师应聘题
PHP高级开发工程师应聘
1.基本知识点
1.Include require include_once require_once 的区别.带once的在包含前检查下,如果已经包含过一次就不包含了
至于include,require的区别,一个是不管文件用不用都包含,一个是用到才包含文件
2.PHP/Mysql中几个版本的进化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改进等等。Php 5系列,支持完善于类与对象,这是最大的改进
Myql5支持视图,事务等,是比较大的改进
3.HEREDOC介绍
方便写字符串,这样子变量,普通字符可以混写
$a = <<<
I love this $game
4.一些编译php时的configure 参数
Mysql的路径,-with-gd,支持xml等
具体可以在源码目录下用
./configure--help查看
5.向php传入参数的两种方法。
值引用,传递引用
Function test($a){
}
Test($b)
Test(&$b)
6.(mysql)请写出数据类型(int char varchar datetime text)的意思;请问varchar和char有什么区别;
Int 整型
Datetime不建议用,在mysql一般存时间戳,方便读了的时候用任意格式列表
Varchar(10)Char(10)
区别,当不到10个字符时,一个是有多少占多少,一个是不管几个就占用十个字符的大小
7.error_reporting 等调试函数使用
8.您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?
9.posix和perl标准的正则表达式区别;
我用perl的,posix少用,前者功能强点,10.Safe_mode 打开后哪些地方受限.角本执行目录等
11.写代码来解决多进程/线程同时读写一个文件的问题。
写锁定,独占模式
12.写一段上传文件的代码。
Move_uploaded_file($dir,$_File[‘file’][‘tmp_name’])
13.Mysql 的存储引擎,myisam和innodb的区别。
前者快,后者支持事物
2.web 架构,安全,项目经验
1.介绍xdebug,apc,eAccelerator,Xcache,Zend opt的使用经验。
eEaccelerator用过
这些东西主要是加快已运行过的代码的速度,3.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?
分表,多表关联查询,页面静态化及缓存机制
4.写出一种排序算法(原理),并说出优化它的方法。
5.请简单阐述您最得意的开发之作
6.对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题
可以把一天一小时内的统计写到memcache 或文件缓存里,一小进更新一次数据库
7.您是否用过模板引擎? 如果有您用的模板引擎的名字是?
用过smarty
8.请介绍Session的原理,大型网站中Session方面应注意什么?
记住多次访问来自同一个用户,客户端会记住一段cookie
9.测试php性能和mysql数据库性能的工具,和找出瓶颈的方法。
phpunit
10.正则提出一个网页中的所有链接./^ 说实话,这种通用的,我一般是从google找个 11.介绍一下常见的SSO(单点登陆)方案(比如dedecms整合discuz的passport)的原理。登路后传类似cookie,的东西,忘了,在discuz整合的api上有 12.您写过的PHP框架的特点,主要解决什么问题,与其他框架的不同点。 Fleaphp,支持php4,5,性能一般,现在不用了 Yii性能与易用性最平衡的php框架 快速开发,13.大型的论坛/新闻文章系统/SNS网站在性能优化上有什么区别? 3.unix/linux 基本使用 1.linux下查看当前系统负载信息的一些方法。 top 2.vim的基本快捷键。 u 撤消 q 退出 3.ssh 安全增强方法;密码方式和rsa key 方式的配置。详见以前都做过 4.rpm/apt/yum/ports 装包,查询,删除的基本命令。 Rpm 是rhel,fedora系统上用的Apt 是debain,unbunt上用的Qpm –qa|grep php-gd,查询有没有装gd库,Rpm不常用了,现在用yum install php 5.Makefile的基本格式,gcc 编译,连接的命令,-O0 和-O3区别。 6.gdb,strace,valgrind的基本使用.4.前端,HTML,JS 1.javascript中的prototype。 Prototype原型 Javascript中的继承,一般就用这种原型模式 可以修改已经的对象的原型 Number.prototype.add = function(){} 这样子可以给number增加一个方法 javascript中this对象的作用域。 2.什么是怪异模式,标准模式,近标准模式。 3.DTD的定义 3.4一会事,dtd定议不好,就会导致quirl这种怪异常模式 5.firefox,IE下的前端js/css调试工具。 firebug 1.负责PHP相关产品模块开发工作。 2.负责公司业务系统开发、单元测试、系统对接工作。 3.负责公司已有网络管理系统的二次开发。 4.负责相关系统的设计与编码工作。 5.负责研发产品技术文稍的编写工作。第四篇:PHP开发工程师岗位职责
第五篇:PHP开发工程师-实习报告
毕业实习报告专用纸
PHP开发工程师实习报告
一、实习目的和意义
我自大二起便对PHP Web开发产生了浓厚的兴趣,然后便一直在进行相关的学习。由于学校没有开设相关课程,所有的学习和实践都只能源于自己思考和书本知识,故而难免在经验上有相当大的欠缺。我越来越清醒地认识到Web开发是一项技术工作,更是一门对经验依赖性很强工作,于是我便决定开始自己的实习。
为了进一步了解PHP Web开发的相关知识,掌握PHP Web开发的基本技术,丰富PHP Web开发的实战经验,巩固SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率,我开始了此次实习。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习岗位简介
岗位名称:PHP开发工程师
主要工作:本次实习我的主要工作与其他同事合作使用PHP语言在EcShop开源商城项目上二次开发出一个B2C商城。
三、实习内容和过程
入职第一天要求熟悉公司的开发环境,以及代码风格。
公司的开发环境是WAMP平台,即Windows、Apache、MySQL、PHP环境,开发工具是PHPEclipse和Navicat。
原本以为如今公司开发都会在Linux系统下,这才清楚开发环境全凭个人喜好以及熟悉程度。其实同样是做架构,同样是写代码,环境不重要。只是因为最后的服务器是Linux系统,为了避免上线以后出问题,所以对常见的Linux的特点要求熟悉。
Apache并不要求掌握多少,因为服务器维护有专职人员做,而且做的更专
毕业实习报告专用纸
业更好,我们只是简单的能使用就好。
Eclipse是一套很强大的IDE,有各种版本适合各种语言开发,如Java、PHP等。其附带的功能强大而又方便,是大中型项目的开发利器。因为在大中型项目开发时,项目内部结构错乱复杂,各个文件之间存在个各种各样的依赖关系,这时候一个好的IDE可以省下很多使用Notepad开发时的劳力。
Navicat是一套数据库管理工具,用它来连接MySQL比命令行操作更方便,比phpMyAdmin更快捷,因为C/S的系统有更快的响应速度以及处理速度。
代码风格是影响团队开发的一个很重要因素,这一点在我们后面进行开发的时候给我带来相当深刻的感触。从简单的代码缩进、留白,到更深入的数据处理方式,处理环节,每个人都有自己的理解和想法,因为每个人都有自己的经验。
代码格式还好说,在公司见识到了很方便的代码美化工具,可以方便的转化为自己赏心悦目的格式。但是数据的处理方式、流程、环节,却是项目整合的关键。比如关键字过滤的处理,重复处理会影响效率,比如某个显示值的变换,万万不能重复处理。所以在一开始就必须规定好入口参数、出口参数的格式,并且将数据处理流程规定好!即有一套精确的数据流图!
关于数据库架构——理论和实践
该商城是由一个经验丰富的项目经历、还有几个专职人员带领我们几个实习生一起做。在数据库架构的问题上我第一次感受到经验和书本的矛盾关系。
在看到该商城的数据库架构时,我不禁觉得其有问题。按着书上关于数据库范式的讲解,毫无疑问该网站的数据库存在数据冗余等诸多问题,难道这个项目经理和这些工程师们不懂数据库范式?事实证明我猜对了一半,当我满怀疑惑提出数据库的问题后,才发现有一个工程师真的不清楚数据库范式是什么,甚至连这个概念都没听过。另外一个工程师带着我分析这个网站的用途和需求,并讲解了这样设计的优点和缺点,以及按着规范的范式要求去设计的优点和缺点。最终我了解到,数据库范式是一个规范,它在理想程度上解决了数据冗余,删除出错等诸多问题,但是当我们完全按着数据库范式去设计的时候就发现并没有想象中的好。因为有一些冗余或删除出错很可能一年才遇到一次,而且在人为提醒的状况下完全可以避免,但是为了避免冗余所耗费的劳力,所付出的代价却是相当巨大的。
毕业实习报告专用纸
关于注释
开发的时候被一再强调注释的重要性。并且就连注释的格式都规范的死死的。这就是团队开发。每一个文件都必须有文件注释,每一个函数都必须有功能注释以及参数注释,甚至就连每一个变量都必须有注释,必须清清楚楚标明用途,哪怕它的标识符很清楚表示它只是个password。
如今的开发语言都有其相应的自动生成API帮助文档的小软件,每一个软件都规定了注释的规范,以方便生成帮助文档,好在这些文档规范大致相同。刚开始很惊讶,因为注释的内容居然能占一半,甚至更多,这在以前都未曾遇到。
如何解决问题
商城开发到一半遇到两个问题:一个是视频播放上传,再有一个就是自动绘制图表。
视频上传在土豆、优酷上屡见不鲜,可是真正到了自己开发的时候才发现并不像想象的那么容易。我只要一想到上传时网络状况、断点续传、视频格式这些技术问题,头就大了。自动图表就更不必说,根本不知道从哪里下手,更不能接受的是项目经理和两个工程师居然也没遇到过类似问题。
当时我觉得这件事或许解决不了,因为项目已经分好时间,工期只有这么多,即便能解决怕也是要超工期。最后向上级反映一下改一下需求然后可能就不了了之了。事实证明了我的想法很愚蠢,因为经理根本就没向上反映,只是相当淡定地给了一句话:上网找找方法,肯定能实现。没想到真让经理说中了。
最后大家齐心合力,首先把问题分析,难关一个一个克服,经历了整夜守着谷歌翻译看帮助文档,经历了整夜手工输入连接下载flash接口,经理了整夜调试修改别人的代码……经历了一个又一个不眠之夜,工作居然提前完成了!
事后一次聚餐的时候大家说根本没想到这个可能实现,经理说:“类似的状况我之前就遇到很多回了。最开始也是想着该需求,后来才认识到,公司招人来是解决问题的,工作就要尽责!有需求就必须满足!即便满足不了也得尽全力去做。最重要的是:事情都是人做的,别人能做,自己为什么不能,即便不能自创,抄也可以抄来”。
四、实习心得:
1.关于公司的开发环境和代码规范
毕业实习报告专用纸
公司的环境和规范,都是长期以来根据实践经验慢慢总结出来的,很适合当前规模项目的开发,因此必须及时熟悉。这就如生产力和生产关系之间的联系,毫无疑问当前的生产关系是适应生产力的。
规范包括代码规范和架构规范,它制定了数据处理流程的规范,以及考虑因素。然而不同的项目对应不同的需求,应当考虑的因素也是不同的。比如一个普通公司的内网只允许内部员工访,这样的话对安全系数的要求就不高,但大流量大负载的状况就得多加考虑!换过来如果是一个机关部门的网站,显然不会有大流量大负载的情况出现,因此在这上面便可以少考虑,而安全系数就是不得不考虑的致命因素!
2.关于理论和实践
最开始的数据库问题让我明白了书上的理论在面对实现中的硬伤时表现得是那么苍白,那更多的只是理论上的完美,而实际工作中是不存在完美的!
后来的代码实现工作让我认识到,即便是理论上掌握了,实践的话却不一定成功。且不说无数次调试后才能保证语句的正确,单单是逻辑错误出现的频率就几乎让人崩溃。原本在脑海中那么清晰地思路,到实现的时候才发现居然有那么多问题没想到!
公司实习这段时间我清楚了什么叫:纸上得来终觉浅,绝知此事要躬行!3.注释——责任心的体现
在公司开发,最开始被迫写N多注释,到后期整合项目的时候才发现多亏有这些注释。它们使得我们可以很方便地回想起自己当时的想法,更使得我们可以毫无障碍地读懂别人的代码,以后即便是换了一批人员进行二次开发或者维护都会很方便。
注释,既是对自己作品的信心,也是对自己作品的负责!4.公司招人是需要解决问题
商城遇到的两个问题最终被解决,我清楚地知道问题解决的每一个过程。从最开始的毫无头绪,到后来的稍有眉目,再到后来思路清晰,然后一步一步实现!经理那句话给我印象很深刻:公司招人是要来解决问题的!我想我以后都不会轻易说不行了。
毕业实习报告专用纸
五、实习感受
通过本次实习,我基本了解了公司的开发流程,以及一些开发时的注意事项,同时也使自己的代码水平上升了一个层次。然而更多的收获在于了解到工作是什么样的状态,工作中的问题以及遇到问题怎么做。经过这次实习,工作于我不再是想象中的那个空洞的名词,我深深地感受到它的存在!深深地体会到它和学校的区别!