猎头那么热情,怎忍心打击,况且有个机会开开眼界,发现自己的不足,况且会有更好机会的呢。
于是我抱着试试看的态度,面试了一个疗程。经历了形形色色的面试官和HR,总结了面试遇到的问题和经验如下:
第一类:偏题怪题
你懂得,能称得上偏题怪题的肯定是不常见的,简直是科幻片级别的想象力。
比如
a+b=?
a+1=?
(-9)%2=?
2/0=?
第二类:避实就虚
刚开始觉得是找PHP的职位,就没写前端JS和DIV的任何经历,一个单词都没出现过。于是,奇怪的事情发生了。
无论笔试是否包含JS和DIV题,讨论后,都会提高JS和DIV的问题,比如JS的闭包啦、继承的实现啦、内存溢出啦,DIV的盒子模型啦、CSS在浏览器的差异啦、sprite图片拼合定位啦。。。等等等等。
后来觉得既然都问,就写上吧,修改后重发给猎头。
结果,再次面试的时候,开始新一轮的怪事了,开始问SHELL了。本身对SHELL不熟,就知道几个简单的命令,没敢写,果然大家都在问。
后来赶紧补课,了解基础知识。并修改简历,结果。。。
提问目标转到群集搭建、服务器日志处理了,真是防不胜防啊。
第三类:超越极限
这个类型有点杂,涉及算法的还是比较多的。
比如两个千万条记录的日志,用什么方法合并,并按时间排序。
比如百万级别,上亿级别的数组结构类似数据,如果快速寻找交集。
比如用最节省资源和快速的方式,实现千万级杂乱日志的排序。
数据要多大有多大,资源要多缺有多缺,时间要多紧有多紧。
并且限定了实现方式,比如用算法实现,用PHP实现。。。
这类很高端,虽然遇到多次,我也没找到更优方案,同求大神点拨。
第四类:智力测验
这种题一般提供简单的思路或者只写最终结果即可,也不是太难,很多都是听过的测验。但是如果你以前没做过,短时间内还真反应不过来,因为笔试题时间有限,不能浪费在这个上面。比较常见的比如不同重量的球、猜生日什么的,一看基本都看过。要答缺答不上来,智商是硬伤。这个没办法。
第五类:混淆视听
不是官方的混淆视听啦,是给你弄手册上并不存在的东西,让你判断,比如虚构一个语义直观的数组处理函数,而实际上函数并不存在,作为选项之一。让你都无法确定到底有没有这个函数,因为PHP函数挺多的,升级也挺快。比如array_max、array_scan,以假乱真,就很容易从语义认为他是存在的,而勾选它。
第六类:结构算法
很简单,出一个不常见,甚至你没听过,但实际又存在的算法。如果你留空,就是不会,就是水平问题了。更多出现的是二叉树啊,什么排序什么的。
有次面试官又问这个,当然我没答出来,他说这是基础,程序猿必备的。我问了他一个问题,他就转移话题了。我问他“南桥北桥的差异和原理”,很i基础吧
第七类:天才逻辑
面试官随机给你出一个在现实中不可能发生的业务逻辑问题,让你给出答案。当然也有很多常见的问题。比如 计算小于N的质数的总和,如果没有深研究过,你给的第一反应的逻辑基本都是最低效的,天才逻辑的人除外,给你1分钟,解决了别人优化几天几夜的问题,这样的人少见。如果你真的处理过,那就简单了,描述一下上次的方案即可了。
第八类:深入挖掘
也不知道是面试官故意打击别人自信而压低工资,还是为了凸显自己的冷眼高贵专业内行。总有面试官问些很深的问题。
问题记不得了,举个栗子,MYSQL的索引存储方式和实现原理。线程安全是如何实现的。HTTP、TCP各种协议的关系,FTP原理,文件上传流程和发送的数据。
这种问题对做PHP的人很残酷,因为PHP不像其他开发一样,涉及的东西太多了。不是精通,很难应对,但样样精通显然很难。活到老学到老吧。
从技术问题上,大致总结了这八类,HR的就不总结了,灵活应对。并且从面试官提问的问题也可以发现,大公司和小公司的区别的一个规律。
小公司喜欢全能人才,以上七条除了深入挖掘之外的题目,全是小公司会遇到的。而大公司可能是分工明确的原因,招聘JD写明的技术会仔细问,深挖,甚至现场出方案,职责意外的东西很少问。所以到今天,几家上市公司的offer拿到了,而剩余的七八家小公司,全是没有结果。很悲剧,很受打击。发奋学习中。
关于“(网友综合版)php面试经验总结",中国人才网小编就为您介绍到这里,欢迎您的查阅与转载!