如何分析PHP职位要点

Java
Linda刚毕业不久,进入一家猎头公司工作。经验浅薄,打电话给候选人都有点紧张。幸运的她,在做PHP职位的时候,遇上一个超级nice的候选人Daniel,和她细致分析了JD和他自己简历,获益匪浅。

接通电话后,Linda和Daniel寒暄了几句,就直接切入正题,聊起了PHP职位的技术要点。

请问您对LNMP和LAMP环境熟悉吗?
这些属于开发环境,脱离它们你写的代码就无法运行。能够搭建环境是PHP开发者最基本的要求,很简单,大家都会的,就像每个设计师要会安装Photoshop一样。LNMP其实指的是4个软件(系统或工具):Linux、Nginx、MySQL和PHP。LAMP的差别就是把Nginx换成Apache。
原来如此。那您使用什么框架进行开发呢?客户公司希望找一个熟悉ThinkPHP框架的人才。
ThinkPHP(简称TP)我比较熟悉,目前公司就是基于这个框架开发的。它是由国人开发的一个框架,在国内企业特别是CRM业务模块,应用非常广泛;ERP上使用较多是Kohana。其实,全球使用排名第一的是Laravel,不少公司也要求懂这个。此外,PHP的框架还有Yii、Symfony和CI等。
原来还有这么多框架,长知识了。您对数据库了解吗?
数据库的了解和使用是一个后端工程师的基本技能,无论是PHP、Java还是C++开发者。大部分PHP都是使用MySQL数据库,基本技能的使用我比较熟悉,能应对日常开发。当然,如果能精通MySQL,肯定也是一个加分项。
这样就明白了,不过JD上有一个要求我不太懂,为什么一个后端工程师也需要了解一些前端技能呢?
前端和后端都是不孤立的,是互相协作的。对基础前端技术的了解,不仅能和前端工程师更好合作,还有利于自己排查代码出现的bug。甚至个别时候,前端人手紧缺,也要能写一点简单的页面。所以,需要对HTML+CSS+JavaScript这些Web基础有一定熟悉了解,如果还能对AJAX/ JQuery/ extJS等技术有所涉及,那无疑更好了。
此外,HR和我说过,了解缓存技术会优先考虑,您在这块有涉及吗?
缓存技术一般是指Redis、Memcached和MongoDB这三种常见缓存数据库。我对这块了解相对少一些,不过也在一个项目中使用过Redis,能上手编程,你可以把我这个项目经验写入推荐报告。
重点highlight

寻访PHP候选人必备问题:

  1. 你从事PHP开发多少年了呢?
  2. 您是否熟悉LNMP或LAMP环境搭建呢?
  3. 您使用哪个PHP框架?
  4. 您是否有MySQL数据库开发经验呢?
  5. 您了解HTML、CSS和JavaScript等前端技能吗?

Was this article helpful?

Related Articles

Leave A Comment?