在我负责部门面试时,曾经不到10分钟的情况下,找到了一个还不错的同事。
前言
有一次,客户某个项目缺人,急需要找一个合适的前端开发,
当时我负责这次招聘过程中的面试筛选,
整个面试过程中挺顺畅的,
通话结束后,我感觉这一次面试比以往都结束得快很多,
一看通话时间,结果只有 9 分钟多一点。
在后续客户更为详细的面试之后,
这位候选人最终成为了我的同事。
在我之前的文章《此文一出,我不允许你的前端自学入门路上还有障碍》中有提到,
会将我自己的面试题库给放出来,
接着这次发表题库的机会,来聊聊我这套题库里所包含的逻辑,以及我对你的期望和筛选标准。
因为校招以及社招的差异,我自己是有两套面试题的,
我将主要根据社招部分,来介绍一下我的面试思路。
社招思路
下面是我社招时会用到的面试题:
社招面试题
在社招中,我会根据工作年限,对你有一个基本期望,
1~3年, 应该能独立完成开发工作,如果具备整个前端负责人的基础,则更佳。
3~5年, 应该能独立负责整个项目的前端所有相关工作,如果具备一定的管理经验或产品经验,则更佳。
5年以上,整个前端技术深度上、以及管理能力上,都具备良好的基础。
而我主要负责1~5年这个区间的面试工作。
基础素养考察
先说一些最基本的,这一部分内容大概率决定了你是否能通过我的面试。
沟通表达能力、理解能力、学习能力、逻辑思维能力、应变能力、团队协作能力、抗压能力、工作态度,
这些基本素养,无论是社招还是校招,都是我主要考察的地方。
整个面试过程中,所有跟你的沟通,都是在考察你的沟通表达能力;
通过你对问题的理解程度和反应,可以对你的理解能力有一定的了解;
而通过一定范围的知识点,以及你的过往学习习惯和学习情况,能够对学习能力有一个了解;
自我介绍、一些问题的回答过程中,能够考量你在表达时是否有自己的思考,表达时是否有一定的组织方式;
根据你本身的回答深入挖掘出题,以及无固定面试顺序的题目,能考察你的应变能力;
团队协作能力、抗压能力、工作态度,我则会根据你的过往经历,以及沟通情况适当的问一些内容来进行考量。
所以,在整个面试一开始的自我介绍里,对你的考量,就已经开始了。
基础开发能力考察
除了以上通用能力,我会先对看看你是不是具备基础的开发能力,
像下面内容,就是我相应的面试内容:
在面试过程中我也不会完全都问到,会根据情况进行抽取,
比如我会先问你有没有了解过算法或数据结构,
如果你都没了解过,我自然也不会去问 DFS 和 BFS。
每一个问题,如果你的回答非常的官方,让我感觉你是在背答案,
我会针对你的内容,问一些实际场景来看你是否真的了解,以及了解你的应变能力如何,
如果某个问题你不会,你完全可以告诉我你没了解过,
即使一知半解,你也可以大胆说出你的想法,
我希望看到的是,你的回答能让我明白,你是对这些知识都有一定程度的掌握,以及你的基础素养,
即使你过往理解错了,或是有所遗漏,
根据你基础素养的评判,以及你未来的成长性,我是可以无限放宽标准的。
这也是为什么我前面说,基础素养那一部分大概率决定了你是否能通过我的面试。
技术深度考察
了解完你的基本开发能力以后,我还会对你的深度进行考量,
这一部分,我将会通过下面的问题进行,
这里不仅考察你的技术深度,还会考察你的学习能力和思维思考能力。
像 vue2 和 3 的区别,我就能知道你是否有在关注新技术,
你回答的内容,也能让我知道你的掌握情况,以及思维能力。
一些方案问题,我也能通过你的回答知道你是否有实际项目经历,
有没有一个好的思考过程。
响应式原理这一题,也会知道你过往有没有在积极学习。
pagckage.json、CI/CD、版本管理、项目交接几个问题,
也能知道你在过往开发经历里,有没有形成自己的理解和思考。
过往经历考察
经过上面一些问题,我对你的整体能力已经有了把握,
那么我会再很直接的问你,下面两个问题:
一个是看你的项目经历是否真实,
根据你自我介绍里的项目内容,进行“找茬”,
根据你的难点,判断你过往项目的复杂程度,以及你的水准。
另一个是,我就直接告诉你,我想知道你平时是怎么学习的。
这一问属于开放性,主要看你自己的主动性如何。
小结
通过这一套题下来的组合拳,我对你的了解已经基本上心里有数了,
后面也会给你机会,让你主动向我了解一些信息,
但这个就因人而异了。
对你来说,你可以知道你未来的工作环境和内容,
对我来说,我可以了解你对哪些内容比较在意。
你我双方沟通没啥问题以后,
根据你的面试结果,就会转到下一个流程了,一次社招面试也就基本结束了。
校招思路
至于校招面试,思路上与社招基本无异,
但我更多的是考察你过往学习情况,以及你的未来。
侧重点更加锚定你的基本素养上。
在文章的最后,我将我的校招面试题也放上来,
里面的内容你能找到社招时,里面相对应的部分,
也能通过问题内容,看出我校招时的侧重点在何处。