很多事情我们没有机会经历,而有些事情又不得不经历。

这次面试属于不得不经历,领导安排我面试,我的内心是拒绝的。

我始终认为自己是一个及其普通的工程师,并没有面试其他高级工程师的能力。当然,我作为一面更多的是为团队做一个初步的筛选,从时间价值角度上来说,公司这样安排是合理的。

这次面试怎么说呢?从我个人的角度将,这位应试者的简历是不合格的,根本不应该安排面试。

先说说我面试了什么,再说说我觉得应该如何准备面试吧。

面试内容

我们公司是有面试题的,但是基本太偏向于实践,我结合应试者的项目提前准备了些题目。

  1. 商城的支付系统,如何保证支付的原子性?

  2. 活动开发,如何防止并发问题?

  3. composer使用?

  4. select * from table where a = 1 and b = 2 order by c asc,如何设计索引?

  5. 表字段内容为“1,2,3”,如何匹配到包含“3”的内容(先写出来,再谈高效)?

  6. redis的字符串内部实现?

  7. 浏览器禁用了cookie,php如何使用session?

大概就是这些,这些题目我自己也没有信心回答的完美,所以我也是抱着学习的态度跟应试的高级工程师进行交流,互相学习。

工作这些年少说也面试过几十次了,被各种各样的面试官“摧残”过,我想让面试者感受到我对他的尊重。我内心的想法是这些问题回答与否并不关键,我更想看到的是面试者有没有积极的思考,或者说有没有思考的习惯,想一想自己曾经的项目的细节,想一想为什么这么做之类的。

如何面试

简历外观

现在各大平台都能生成简历,但是质量确参差不齐,结合最近看到的简历来说,boss上下载的简历相比其他平台要好得多。我个人更喜欢自己写简历,平台生成的用我们大学老师老卢的话说就是“同质化太严重”。

文件格式用pdf(不乱码),内容布局尽量做到工整。

这两天来公司面试的比较多,偶尔会看看面试者的简历,其中有一些人的简历就非常好,让你很有耐心读完。而有些人的简历就很差,字数过多,没有重点,很难想象这是来应聘高级工程师的。

简历内容

简历上首先应该突出自己的技能,比如掌握哪些技术栈,然后是工作经历,最后是项目实践。

我觉得这个格式应该是最标准的,毕竟是技术面试,上来首先应该看到的就是你会什么,结合着实际项目和技术栈问一些问题。

面试过程

面试是一个互相选择的过程,没有说面试官就高人一等还是咋地。所以从态度上做到不卑不亢就行了。

回答问题要简明扼要,最重要的一点是要揣测面试官的意图,比如上面我上面提到的第一题,可以从回调、对账脚本这些角度进行回答。

总结

面试是个老生常谈的问题了,经历的多了自然就懂了。

其实我写这篇文章并不是想说这些,主要是我面试完内心很纠结,纠结的是自己的能力很普通,下次再找工作可能也不会顺利。同时也对自己的履历不满意,早年跳槽比较频繁,导致现在的选择受限。最后最后就是工作中一定要积累知识,不要温水煮青蛙,居安思危,大家共勉。

(完)