继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

如何面试 PHP 工程师?

慕课网官方_运营中心
关注TA
已关注
手记 536
粉丝 168.3万
获赞 4.8万

当当当,小慕又来科(zhuang)普(x)了。



前几天还听一位HR朋友吐槽——


现在招聘真难!

面试了一堆,合适的没几个:

要么是菜鸟,基础都搞不定;

要么能力有了,情商跟不上;

能力情商都有了,各种要求太多……

好不容易招来一位新员工,干了两个周发现不合适,又得重招(`Δ´)!

最后领导说,再招不来人,你们也要挂绩效!



能够聘到靠谱的员工,是团队发展的头等大事,特别是现在极火的程序猿岗位,对企业来说得千里马者得天下!今天小慕就带你捋捋面试PHP攻城狮那点事。


概括来说,就是:请看图



好了小慕的分享结束了,再见。


………………………此处是加班分割线………………………


BUT!老板说这样回答太简单,要写的详细点。



好吧,那接下来小慕就来具体说说。


第一步:捋清需求


招聘之前,明确公司对该岗位的需求,是算法上的,还是工程上的?这直接决定着后续的选择方向。列明公司的要求,让招聘思路更清晰。在下一步筛选简历的过程中,选出可以进一步面谈的工程师,提高效率,节省双方时间。所以,捋清需求才是面试PHP工程师的第一步。


第二步:筛选简历


这一步,主要是HR的活儿。清楚了招聘需求后,通过招聘网站或猎头公司,发布招聘信息。HR收集简历并进行初步筛选,然后交由技术人员做复筛,汇总意见,确定面试人员名单,并由HR做进一步面试约见。


第三步:也是需要着重说的部分——面试环节


经过初选,进入面试环节的求职者,通常需要通过几个步骤,才能确定其是否是我们需要的人才。小慕将其分为技术基础了解、深入了解以及HR非技术方面的沟通三个阶段。



一般来说,对程序员的面试都会有三轮,根据公司规模及体系不同,有些情况下技术面和CTO面可能会合并。


一面通常是由技术部的同事来完成,对求职者进行基础技术问题,以及工程实践方面的沟通,全面了解求职者的技术基础掌握情况,并针对公司需求,对求职者在对应领域的相关情况进行了解;


二面通常是由公司的CTO亲自进行,面试目标在于了解求职者的技术偏好,深入了解求职者对技术的热爱程度,以判断求职者是否与公司成长相匹配;


三面是HR面,了解求职者离职原因、薪资期望等等,有的公司还会进行抗压及心理测试。



我们着重说一下技术面相关的环节。


1. 基础知识面试环节


面试PHP工程师,基本功的考察必不可少,可以从以下几个方面中,有针对性地选择几项来进行考评:



2. 算法面试环节


根据职位的具体要求,设计针对算法的面试。即使是工程人员,也要对算法有简单的了解,比如让对方写一下链表各类基本操作、描述一下几种简单的排序算法等,目的是为了对求职者的综合素养有所了解。


如果公司对工程师有高层次算法要求,那么有深度的进行算法面试,可以具体根据字符串、链表、树、图、排序、递归、迭代、动态规划、位操作、概率问题、排列组合等分别进行有侧重点的考察。另外可以对动态规划、Dijkstra算法等进行考察,也可以制定一些具体的算法问题,让求职者现场解答,测试解决问题的综合能力。


3. 项目经验面试环节


针对求职者简历中所陈列的项目,有侧重点的进行提问,引导求职者陈述自己所承担的工作内容,并有目的性的根据其项目经历进行外延,考察求职者解决问题的思维及能力,比如:


给你256M的内存,对10G的文件进行排序(文件每行1个数字),如何实现?

假如你现在是12306火车订票的设计师,你该如何设计满足全国人民订票?

PHP在2011年底出现hash碰撞,hash碰撞原理为?如何进行修复?


4. 对技术的热衷程度面试环节



本环节是要考察求职者对技术的热衷程度,最简单的方式是询问求职者是否在git hub等开源社区有贡献,或者在CSDN等技术论坛有博客输出。当然,也可以通过询问其业余时间都逛哪些社区论坛、学过哪些新技术等,或者通过沟通业内最新的技术动向,考察其对技术的热爱程度,毕竟招聘到一位热衷技术的工程师,是对公司成长的最大促进。


5. 沟通能力、团队意识以及领导意识面试环节


对于求职者的沟通能力、团队意识以及领导意识的考察,是对公司负责,也是对共事的同事们负责,毕竟工作不仅仅是码代码,还要和各个渠道的人打交道。这方面可以通过具体的情景问题来考察,比如:


假如你带领着一个技术团队做任务,但该任务无法按照进度完成,你会如何解决?

如果领导在现阶段进度已经排满的前提下,又插入任务,你会采取怎样的措施,保证总进度不延期?

如果你后期要带领一个团队,团队中有部分工程师当天预定的任务没有完成,你会如何处理?



6. 引导提问环节


如果经过上面的环节,面试官对求职者感到满意,就可以开始引导求职者对他感兴趣的问题进行提问,看其关注的点及对公司的期望,以判定求职者是否有主动精神。


技术面结束后,判定符合公司要求的求职者,还需要HR进行进一步的细节沟通,主要涉及:离职原因、职业发展规划、薪水、入职时间、加班补助等等。


通过其离职原因,可以判定求职者是否符合公司价值观,是否能够融入公司文化中。如有必要,还需要询问其职业发展规划,以及对公司的期望,甚至可以进行一些心理测试,判断其抗压能力等。


其他的像薪水啊、入职时间啊、加班补助等,虽然是常规事项,但同样非常重要,因为月薪比别的公司低了大几百块而丢了一个优秀工程师的例子比比皆是。如果遇到不可多得的可塑之才,小慕的建议是尝试做一下薪资浮动申请。



最后,面试的时间毕竟有限,所能了解的只是局部,很多没有办法从面试中得到了解的事项,可以通过试用期来进行考察。想要在短时间内提升自身面试能力的,到慕课网搜攻略吧~


——————————————我叫分割线————————————————

更多慕课网相关回答:

程序员面试要准备哪些方面的内容?

是不是程序员总会遇到一个瓶颈期,觉得自己没有进步了,该怎么解决?

什么职业听起来羡煞旁人,但实际却异常辛苦?

2017你觉得未来五年最具前景的一门编程语言是什么?

「PHP 是最好的语言」这个梗是怎么来的?


打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP