16
回答
什么是PHP高级工程师
【腾讯云】学生服务器套餐10元/月 >>>   

众观各大公司在PHP高级工程师的招聘要求,以个人的理解,将共同点抽象出来,得此文,如有与君意见之不同,请留言讨论。

关键词

PHP、高级、系统架构设计、OOP、网络协议、沟通、Linux

定义

以前或现在以PHP为主要开发语言,具有若干年以上工作经验,对OOP有深入认知,掌握各种网络通讯协议,熟练掌握数据库及WEB其它相关知识 能够独立完成可扩展系统架构设计的工程师

具体来说,需要具备以下技能:

  1. 精通PHP 是精通哦
  2. 深入了解面向对象的思想,熟悉常见设计模式
  3. 熟悉*nix系统,最好对其内核有一些研究
  4. 对某一数据库有十分深入的认识,熟练掌握关系数据库理论
  5. 熟悉HTTP、TCP/IP等网络通讯协议
  6. 精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式
  7. 良好的代码风格,清晰的编程思路

其它说明

  • 学历 学历在各大公司都有明确要求,一般都是本科及其以上,也许有其它相当牛的不在此要求限制之列,但是毕竟这只是少数,要过HR那关,可能得特批。
  • C/C++ 在招聘高级工程师时,一般都会有对这块的要求,但是都是以具有相关经验者优先出现
  • 文档 包括项目中的设计文档,在编码期间的注释能力等,这个属于基本要求
  • 英文读写能力 至少要熟练的文档阅读能力,至于英语的口头表述,只有极个别公司或外企需要
  • 算法和数据结构 强烈建议具备,这属于基本功之一;不是每个公司都会要求,如果公司不要求,也算是亮点之一
  • 软件工程 有些公司要求有相应的软件工程思想,或者有项目管理经验,这与招聘的公司岗位相关
  • 沟通能力 具备良好的沟通能力和理解能力,有良好的团队合作能力,这个应该属于基本要求之一
  • 分布式系统 这个一般属于附加分项,但至少有使用分布式缓存或数据库的经验。
  • 网络编程 部分公司有要求,但是在面试的时候应该都是会问的,所以这个也属于必备技能之一
  • 优化 数据库优化,代码优化等,这个应该属于面试必备知识点,但这与经验有较大关系
  • 业内的名气 blog/出书/演讲/开源项目/…

个人感想

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

语言只是一门工具,不应该局限于一门语言,但必须精通一门语言。 没有万能的语言,每种语言都有其存在的意义,或者说都有其适用场景,选择最合适的语言,这也是项目开始时需要规划的内容之一。

以上的内容纯属个人想法,如有雷同,不胜荣幸!

文章来自:http://www.phppan.com/2011/04/senior-php-programmer/

PHP
举报
鉴客
发帖于7年前 16回/9K+阅
共有16个评论 最后回答: 2年前
其实PHP那几个字母可以去掉了。只要是个软件工程师,想要加上“高级”这个定语就得有这些素质啊,至少的。
以前收到过一家苏州致命网络游戏HR的offer 说最低开8000  有人带   我好奇“带”我的人有多牛 就去他们网站看了下   呵呵  笑而不语  做网络或者是底层的,老了 就转WEB开发 学点最容易上手的PHP  自以为很牛 就组成了大多数公司的PHP高级程序员  其实真正说道算法功底 编码功底 远不如JAVA和C++程序员  毕竟  我可以随意写一个HTTPServer 或者是单点登录  PHP毕竟是做不出来的  更别谈复杂的构架背后需要的算法和思想了 所以 这个"高级" 说白了  是自己给自己贴金 PHP原本就没有高级这一说 以前有个自身PHPer说过  PHPer天津 要么就菜得一B 要么就是转行C++接个省级项目 牛得不能再牛  张口便是算法
--- 共有 5 条评论 ---
crazyYG哥 单点登录php做不出来吗 你咋这么牛逼呢 2年前 回复
runkitphp你都不了解,就不要瞎说,为嘛百度贴吧要用lamp? 仅仅为了省钱吗? 作为一个用C开发过php扩展的小菜忍不住来说两句。 6年前 回复
Qbase当你有能力编写一种新语言再来弹另外一种语言,市场就是决定它是好还是坏!Java/C++繁杂的语言需要在特定情况与环境下使用!盲目的追求语言的好坏,只会让你停步不前。你需知道一个产品成型要经过很多部们或人的。 7年前 回复
Liuxd单点登录做不出来?那是你不会,别怪语言。我们技术人还是稍微低调点好,对自己不精通的东西进行点评风险比较大,容易被喷,何必呢?大家谦虚的互相学习,提高自己才是最实惠的,是吧。 7年前 回复
hmly淡定点儿!这仅代表你说的那几位所谓的“高级PHPer”吧?高级PHP都分析内核代码并且用C/C++编写php扩展了。 7年前 回复

引用来自“美女你的砖头掉了”的答案

以前收到过一家苏州致命网络游戏HR的offer 说最低开8000  有人带   我好奇“带”我的人有多牛 就去他们网站看了下   呵呵  笑而不语  做网络或者是底层的,老了 就转WEB开发 学点最容易上手的PHP  自以为很牛 就组成了大多数公司的PHP高级程序员  其实真正说道算法功底 编码功底 远不如JAVA和C++程序员  毕竟  我可以随意写一个HTTPServer 或者是单点登录  PHP毕竟是做不出来的  更别谈复杂的构架背后需要的算法和思想了 所以 这个"高级" 说白了  是自己给自己贴金 PHP原本就没有高级这一说 以前有个自身PHPer说过  PHPer天津 要么就菜得一B 要么就是转行C++接个省级项目 牛得不能再牛  张口便是算法

只是看了别人网站就否定了别人的全部?

你随意写一个HTTPServer 或者是单点登录(sso),就说“PHP毕竟是做不出来的”?

你怎么不拿C++做web和php比较,别把PHP说得一文不值,

各有所长,就像OSC, php用来做前台,java负责后台的多线程。

年轻人,怎么不好好建设社会呢?

(欢迎吐槽)

--- 共有 6 条评论 ---
PHPerTom呵呵 6年前 回复
千珣亏你是程序员,一点都不相互尊重,每个语言都有他的特点和长处.你偏要认为一种语言能做万能的东西才有价值. BS 7年前 回复
OSN@美女你的砖头掉了 :你这叫 靠贬低他人来提升自己!怎么没人用java去开发硬件的驱动,因为C和汇编更适合,按你的说法,他们也可以鄙视你这种java程序员,毕竟人家可以随意写一个驱动,java毕竟是做不出来的! 7年前 回复
idea_biu亏你还是做JSP网银开发的,连PHP为什么不做网银系统都不知道?不是不能做,而是PHP是开源的,你拿开源的东西去做网银这么重要的系统,不是找抽么?到时人人都去破解你的网银去了,哼。 7年前 回复
开源中国X科长那你去建设一个网银支付系统 你年纪大 技术高级 你就能做?如果可以 为什么中国移动 工商银行不做? 行就是行 不行就是不行 业务逻辑太多 解译处理器 根本做不了 腾讯拍拍为什么不用PHP做支付?有点经验不代表你就可以混淆视听颠倒黑白 OK? 7年前 回复

PHP初学,瞎说几句:

PHP其实也可以做很多底层的东西,只看你怎么使用PHP扩展。 想看看什么事PHP大牛,建议你们去这个地址看看:

http://www.laruence.com/php-internal

每一门语言永远有它存在的道理。欢迎喷水!

其实要求也是用人单位想的,因为所有的用人企业都希望能得到超值的人才。但实际上是很难的,必竟完全符合要求的人是凤毛麟角的,要是你以这种要求去恒定自己能否去应聘,那可能你就失去了一次就业的机会。

引用来自“美女你的砖头掉了”的答案

以前收到过一家苏州致命网络游戏HR的offer 说最低开8000  有人带   我好奇“带”我的人有多牛 就去他们网站看了下   呵呵  笑而不语  做网络或者是底层的,老了 就转WEB开发 学点最容易上手的PHP  自以为很牛 就组成了大多数公司的PHP高级程序员  其实真正说道算法功底 编码功底 远不如JAVA和C++程序员  毕竟  我可以随意写一个HTTPServer 或者是单点登录  PHP毕竟是做不出来的  更别谈复杂的构架背后需要的算法和思想了 所以 这个"高级" 说白了  是自己给自己贴金 PHP原本就没有高级这一说 以前有个自身PHPer说过  PHPer天津 要么就菜得一B 要么就是转行C++接个省级项目 牛得不能再牛  张口便是算法
用PHP做过SSO的撸过。。。
顶部