PHP程序员与高级工程师的区别是什么?就是一个高低级之分吗?其实不然,PHP程序员就是单针对PHP开展的程序开发,PHP高级工程师与PHP其实没有多大关系,关键在于程序员 (programmer)整个知识体系的构建。 无论是从操作系统、协议、数据库等硬性要求,还是从文档、英文、沟通等软件要求来看,这不仅仅是一个PHP程序员, 它所要表达的是后面五个字:高级工程师。 当达到一定的层次,做技术需要追求广度和深度,有自己的特长,有一个完善的知识体系。

PHP程序员要求技能:
1.从实战的炮火中成长起来,你的PHP之刃无坚不摧;
2.与代码厮杀之余,你还懂点linux、mysql优化,练就一身护甲;
3.策马奔驰,你看得更远,熟悉ThinkPHP框架助你一臂之力;
4.耳听八方,discuz、phpcms等系统的二次开发你也能信手拈来;
5.程序猿/媛,我们懂你,为你营造少被打断思路的工作环境。

那么,PHP高级工程师呢?
1.精通PHP 是精通哦;
2.深入了解面向对象的思想,熟悉常见设计模式;
3.熟悉*nix系统,最好对其内核有一些研究;
4.对某一数据库有十分深入的认识,熟练掌握关系数据库理论;
5.熟悉HTTP、TCP/IP等网络通讯协议;
6.精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式;
7.良好的代码风格,清晰的编程思路
8.学历 学历在各大公司都有明确要求,一般都是本科及其以上,也许有其它相当牛的不在此要求限制之列,但是毕竟这只是少数,要过HR那关,可能得特批。
9.PHP在招聘高级工程师时,一般都会有对这块的要求,但是都是以具有相关经验者优先出现
10.文档 包括项目中的设计文档,在编码期间的注释能力等,这个属于基本要求
11.英文读写能力 至少要熟练的文档阅读能力,至于英语的口头表述,只有极个别公司或外企需要
12.算法和数据结构 强烈建议具备,这属于基本功之一;不是每个公司都会要求,如果公司不要求,也算是亮点之一
13.软件工程 有些公司要求有相应的软件工程思想,或者有项目管理经验,这与招聘的公司岗位相关
14.沟通能力 具备良好的沟通能力和理解能力,有良好的团队合作能力,这个应该属于基本要求之一
15.分布式系统 这个一般属于附加分项,但至少有使用分布式缓存或数据库的经验。
16.网络编程 部分公司有要求,但是在面试的时候应该都是会问的,所以这个也属于必备技能之一
17.优化 数据库优化,代码优化等,这个应该属于面试必备知识点,但这与经验有较大关系
18.业内的名气 blog/出书/演讲/开源项目/…

术业有专攻,行行出状元,无论是在哪一个行业哪一种领域,只要你肯下苦工,持之以恒,终会达到令人尊敬的地位。