面试那些事儿
我的面试到此为止了。
前提:一定要准备
我的面试经验少的可怜,但这次真正的准备面试中,还是收获了很多东西,正如之前的post说的,面试官和候选人总是需要一个互相引导的过程。但前提是如果如参加面试,候选人一定要好好准备,如果你在没有任何准备的情况下,面试过程和收获可能都不是满意的。
反思
在刚毕业的时候,有过一段两个星期的面试经历。当时的状态是我觉得自己还不错,也是一个努力的人,那为什么我会在面试中发挥不出来我的最好水平呢?对此也反思过,但是找到工作之后,就停止了。
之后,我给我朋友说:我觉得自己不错,但在面试中发挥不了自己的能力呢?她震惊道:面试都是有技巧的,你不知道吗?说实话,我是真的不知道。我查过如何准备简历,嗯哼,要写上github和blog,ok我写了。但是在一份面试后,面试官说你的简历太板了,其实不是很理解板的的意思。现在我在筛简历的时候,深深的感觉到了“板”的意思。你可以写“熟练使用ajax”,但ajax对于前端来说是一个必备的技能,这句话体现不出来你的能力,与其这样你还不如写点ajax的本质。
其实我对我的写简历也不在行,上次改简历是参考了“方糖”的策略来改的简历,ok,写上自己的技能,更多的笔墨放在自己项目中的感受。其次,排版一定要清晰。
另外,这次我又专门找人给我过了简历,收到他的建议后,我添加了个人评价这一块,另一块把项目中用到的我熟悉的后端技能也写上,这样起码能让面试官对你目前的全部技术栈有一个大概的了解,如果遇上类似的技术栈及更好了。
面试过程
对于一个面试,面试官和候选人都需要付出很大的精力。虽然我之前看过文章说,可以在工作之余经常性的面试一下,保持一下敏锐性,我觉得挺好的,如果遇到契合的面试官,相信你的收获会很大。
一个好的面试过程,是一个面试官和候选人相互引导的过程。面试过程中,万一面试官卡住,空气突然变得寂静,也会更紧张,这个时候你可以挑选面试过程中你有疑惑的地方问一下。如果有不清楚的地方,你可以抛出一个问题,表示需要面试官的引导。另外,面试题目一板都是连接性的,不会跳跃很大,因为这是在考察你的深度,所以你可以适当的联系一下上一个问题,来得到一个更好的答案。当遇到你真的不清楚的问题,你可以将问题往你清楚的问题上带,假如你不知道js中的继承,但是你知道prototype,你可以讲一下原型链,争取将你知道的全部发挥出来。
收获
这次面试的三个,收获颇多。但是更多的收获就是我可以去更加深度的思考问题。
想起之前我给同事们分享angular1的时候,我看了源码,我将代码中的步骤讲出来,那时候上司问我:angular是怎么做的,我就将它的步骤讲了一遍,他不满意。想想那个时候,他应该是让我将更深处的点讲出来,但是当时的我不是很理解。
例如:我知道elasticsearch是怎么加快查找速度的,哦,通过分词?那为什么分词呢?知道是降低时间复杂度。那内部分词就具体怎么做的?这个过程是如何进行的?是否还有其他的方式?这几种方式再对比一下?满满的都是问题。
结语
面试就是一个你展示自己的过程,当然不要夸大(类似你干的基层,但你说的是leader),如果你将自己的百分之九十能展示出来,相信不会有很差的结果。