面试本质上就是面试官在考察面试者能不能胜任公司的这个职位,这个人是不是有能力干好这份工作,来了能不能把我分配的活干好,这些东西在短短的几个小时,甚至短短的几十分钟内,面试官就得做出主观的判断,适合那就Yes,不适合那就No。这条规则不只适用于我们做技术的面试,同时适用于大部分行业的面试。优秀的面试官肯定也是一个优秀的面试者。

1.面试官角度

那作为一个面试者,我们不妨先站在面试官的角度去思考,假设现在你自己是面试官,需要为你们公司招人,现在公司需要一个前端开发来干某某活,你觉得你需要招到什么样的人?你拿什么样的标准去评判这个人适不适合公司这个岗位?如果这个候选人真的合适,那么你拿什么样的条件留住这个候选人,让他会来你们公司工作?这个时候就需要你们公司有这个竞争力了,这个时候可能已经变成了候选人在挑公司了,可能候选人会评估这个公司的薪资待遇是否很好,这个公司福利是不是好,这个公司是不是有发展前途等等问题,所以到这个层面就是面试官该真正考虑的问题了,得想一下人家凭什么来你公司,当然如果你是大公司,全行业顶尖,你是面试官,你就可以想这可是xx,你都不来,那损失的是你自己。因为以上这涉及到你是否能为公司招到合适的候选人。当然以上这整个过程中,技术肯定是最重要的,当然也会考察候选人的思考能力,看候选人想问题能想到什么深度,然后也会考察候选人解决问题的能力,看候选人解决问题能不能抓住本质?当然还考察候选人的沟通能力,看候选人能不能进公司与大家很好的沟通完成任务。当然这里面占比最大的是技术技术人的基本盘和依仗就是技术,如果技术不行的话,其他的基本都是白扯。 然后技术人如何学好技术,如何掌握面试相关的技术,这又是另外的一个话题了。

作为正常的面试官我觉得以上都是面试官应该考虑的,但是人与人的思维毕竟还是不同的嘛,可能有的面试官还是会看面试者是否有潜力,这个面试者是不是适合我们公司的氛围,或者这个面试者身上的哪一个点正是我要的,其它的都不重要,就看重这个面试者这一点,还有就是凭感觉觉得面试者不错,对上眼了,什么技术不技术的也不重要,招来就完事了,这就是面试过程中的运气问题,也可以说是缘分吧,所以说有些时候面试运气缘分这种东西可遇不可求。面试中面试官的认同感也相当重要,毕竟面试也是一个双向选择的过程,不是说只是你选公司或者公司选你,而是大家互相选择,毕竟如果进了公司,大家还是需要合作的嘛。还有一种可能,面试官有时候并不是站在公司的角度,可能会站在自己的角度,虽然人是给公司招的,但是是给我用的,可能也会有这种情况,这种情况暂时不做考虑。

2.面试者角度

首先面试者得自己先明白,我花时间来参加这次面试我的目的是什么,不是所有的面试目的都是为了自己能被对方录取。面试也可以用于对自己学习成果的检验,用于对这整个前端技术市场的估计,看把自己放到这个市场中到底值多少钱,也可以是想学习怎么当好一个面试官,想做老师先从学生做起嘛,像之前很流行的社会语录,先穿袜子在穿鞋,先当孙子再当爷说的就是这个道理,我们要明白面试可以有很多目的的,不光是为了面试面上,找到一份工作。降维打击,基本是十拿九稳的。 当然大部分的目的肯定是为了面上,有一份好的工作,这肯定是毋庸置疑的。

然后面试者清楚了解明白了自己的目的,那么你就需要好好准备了,首当其冲的肯定是技术,那技术又分为哪些方面呢。就前端面试而言,技术部分大概分为,js基础部分框架部分(前端三大框架,现在基本是Vue和React)针对自己的技术栈准备,你简历上写了Vue,面试官也不会说问你React,如果你写Vue,面试官一直问你React,那可能就是面试官的问题了,问自己擅长的,这不是你的问题,这个点需要清楚,然后项目部分计算机基础部分数据结构与算法部分,当然到算法这个程度可能就是大厂了,一般的二线厂或者小厂一般不会问,当然还有其他的比如css,html,浏览器,node,webpack,性能优化等等,面试官会根据你的简历上写的内容问,所以对自己的简历肯定要了如指掌,然后准备的时候对着简历去猜哪些问题会被问到,然后对应去准备,当然,这有一个前提,那就是你需要有足够久的学习时间和足够久的学习定力,养成良好的学习习惯,要不然这么多东西是啃不下来的。想要知己知彼,百战不殆,可能也是需要我们付出那么小小的一点代价的,得好好把面试这件事情琢磨明白。如果面试官问的每个问题,你都能揣测到面试官是想获得什么信息,知道这个问题的本质是在考察什么,是在考察你哪方面的能力,那么你肯定知道对着这方面的东西去回答,这样肯定会加分的,每个问题你都有这样的思考,揣测的也都是对的,那么你基本是稳了,当然前提是你有这个技术面的积累和相当量的思考。

当你把这些东西都整得明明白白的,分析的清清楚楚的,面试这种东西只是纸老虎,小马过河是行不通的,只有实践出真知啊。只要明白原理,大厂又怎样,都是同样的道理的东西,当然不排除运气的成分,面试这种东西也有运气成分在里面,有些时候成功有其偶然性,但是肯定也有其必然性。真实力到了,可能我们就只需要一点机遇就行了。机会确实是留给有准备的人的,你运气再好,技术不过关,照样没用。

面试从某种层面上可以理解为面试者和面试官之间的一场博弈,只有棋逢对手才会精彩,一边碾压,其实没什么意思。既然说到博弈,那可能你就得思考你手上有什么资本了,跟别人谈判讲条件是讲资本的,你一点资本没有别人凭什么跟你谈,而你也应该意识到你掌握的技术,你对这个公司的了解,你之前的面试准备,你的思考能力,这些都是你的资本,所以适当的时候你得把这里的有些东西摆出来。

如果有能力控制面试节奏,那就再好不过了。

3.面试项目怎么讲

有些知识点我们可以根据我们已知的知识去推出来一个大概,也就是所谓的触类旁通,但是可能并不准确,需要后续我们自己对推出来的东西进行验证,科学是谨慎的,经不起一丝的马虎。从数学之美这本书中学到了很多。

问题思考:

1.面试官想听你说关于项目的哪些方面?

如果你是3到5年经验这种的话,光切页面完成需求能写业务这种东西可能面试官并不感兴趣,但是面试官也会通过一些细节去排查这项目是不是真的是你做的,因为面试官要保证你这份简历上东西的真实性,就算是假的,如果你觉得你有能力把这个东西说成真的,让别人相信,那就不是假的,那就是真的,真真假假是相对的。然后首先你得思考怎么把你的项目讲清楚,这个地方有一个star原则,所以说我们可以了解一下star原则,当然我们在了解的同时,也要思考为什么是star原则,用这个原则有什么好处,并不是说为了用而用。需要提前按照这个法则准备好要描述的语言和应对相关提问的答案。

例子:待补充

2.你项目的哪些东西足以引起面试官的兴趣?换句话说,你的项目有什么亮点?

首先,如果你这个项目用了什么业界比较新的技术,那么是可以说一说的,或者说你这个项目做出了什么比较好的成果也是可以说说的,还有就是你这个项目在做的过程中优化了什么,还有就是做项目的时候考虑的全面不全面这些点都可以说。如果还能跟这家公司的招聘上的某些业务匹配的话,那真的是再好不过了。

3.你说项目时,面试官会问你哪些相关问题?

这个点就比较宽泛了,我们需要仔细的分析我们的简历上写的东西和到时候我们说出去的东西,面试官可能就会从中抽取些问题问,根据上面的star原则我们知道,有些问题是固定的,因为结构化面试变动的东西肯定不多,但是具体还是得看面试官的水平。真的是你做的东西碰到了面试官精通的,那面试官可能会比较感兴趣,问的东西可能会比较细,而且可能不按常规出牌。

4.你当下做的这些项目跟进公司做的事情是否有重合度,如果有,我相信面试官一定会有兴趣,而且会深问细问。

这个就需要我们在看面试公司的招聘上写的东西了,大部分会写进去负责什么东西,这时候你就先看看准备一下,看哪些跟你现在做的东西有相关性,然后你就可以提取出来,面试的时候面试官问到的话就可以回答出来。这个问题本质上是面试官在考察你是否跟公司招的这个职位的匹配度有多高。

5.做项目过程中有没有遇到什么难点?如何解决的?考察面试者的解决问题的能力,和思考问题的深度,能不能抓住本质,这很重要?

这个问题已经涵盖到上面的star原则中了。

整体看下来,项目部分如果能在面试中能完全遵循star原则,自己准备的也足够充分,完全能掌握这部分的面试节奏,当然也看面试官水平,面试官真的是那种经验特别老道的,那可能我们这些小年轻还是比不上的。毕竟有些时候年龄经验思考问题的深度接触到的东西还是会带来很大差距的。

本质上项目是来验证面试者的几年经验是不是真实的,有没有这个年限的水平,同时项目也是来验证面试者有没有能力来做好我们提供的这份工作,进来能不能完成分配给他的任务,在面试过程中,项目部分的回答好不好,对面试结果占比还是挺高的,因为JS基础,框架,算法这些东西是可以靠几个月内学习掌握的,所以几年经验的人出去,最大的优势就是你的经验,你做过的项目,所以说项目部分需要好好准备,当然其他的部分也很重要。

4.遵循star原则说项目


4.1 situation(情景)

项目的背景:从某些方面简单描述一下项目,让面试官大概能知道这个项目是干什么的。

4.2 task(任务)

扮演角色和承担任务:你在项目中扮演什么角色?你在项目中做了哪些工作?

4.3 action(行动)

是如何完成项目中这些工作的?在完成这些工作的时候你遇到了哪些难点(考点:解决问题的能力)?项目中遇到不会的,以前没接触过的东西如何处理的?(考点:学习能力

解决方案:针对上面的难点你有哪一些解决方案,是如何结合业务进行取舍的,如果你能发现问题、找到多种方案、能对多种方案进行比对取舍还可以总结沉淀出通用解决方案回馈团队那么肯定是加分项。

4.4 result(结果)

工作的结果:你自己完成的工作后的效果或者别人对你的评价,尽量量化,能看到实实在在的东西,让别人觉得你还是有点东西的,是个他娘的人才。

你完成这个项目后是否有什么总结收获?(考点:考察总结复盘能力

良好的基本功+丰富的项目经验+优秀的思考能力很关键。

待完善!