工作以后做了不少次电话面试与技术面试,以一个面试官的角度来记录一些看法。
简历
简历的来源大体有如下几种,
- 内推或直接网上投递
- 猎头推过来的简历
- 传统招聘网站(智联、51job)过来的简历
- 互联网招聘网站(拉勾)过来的简历
作为直接被叫去面试的面试官,自己没办法对简历进行筛选。但拿到简历后还是会默默进行评价,大体而言,简历质量由高到低排序是,内推 > 拉勾 > 猎头 > 智联。传统招聘网站模板生成的简历尤为难看。简历写得好并不会让人直接通过面试,但写得不好就很容易被直接干掉。自己认为一份好的简历大体应该满足,
- 信息结构清晰
- 内容1-2页之间,不堆积无用信息
- 内容本身有亮点,能够引发面试官兴趣
简历的重要性
很多时候在拿到简历的时候就基本对面试结果有了一个预判,后面的面试更多是在验证这个预判是否正确。在经历过多次面试之后,很容易得出这么一个结论,
- 简历优秀,人靠谱;简历差,人也差
所以简历写得不好,面试要花更多力气。
电面
电话面试往往是第一轮面试,电面的形式决定了面试双方的沟通会受到限制。电面比较适合问项目经历、技术概念等以说为主的内容。电面主要应该考察一些基本面上的问题,简而言之,
- 沟通是否顺畅,
- 项目经历是否真实,能否介绍清楚自己做过的项目,
- 是否具备一定技术基础,常见的技术概念需要熟悉
- 是否具备一定数据结构算法方面的能力,基本的数据结构算法需要掌握
现场面试
通常现场面试首先还是会让简要自我介绍与项目介绍,这个很多时候是为了暖场,也是让面试官考察下基本面。现场面试再问概念性问题意义不大,如果想通过短短几轮面试去考察一个人的能力,还是得从编码、算法、设计三个方面入手。
编码
在纸上或是电脑记事本上进行编码。个人比较偏好这个方面。一则这是实际工作中最重要的能力,二来也是观察面试者编码习惯的好机会。这类题目基本没有算法方面的难度,如果编码题连方法也想不出,那基本就可以直接淘汰了。
算法
不少面试者都会说在他们实际工作中没有使用到什么算法。通常这表明,他们的工作内容比较简单,也没有深入去了解过所使用的那些框架库里面的实现。
面试中出算法题最好题目的背景来自实际项目,这样也更容易让面试者接受,此外也避免问那些脱离实际的竞赛向的题目。
设计
设计类的题目最好也是来自实际工作,这样比较容易对比面试者与自己或是身边同事选择方案的差异。
面试结果的判定
技术面试很困难,对面试双方来说都是一样。如果面试者比较轻松的解决了面试官所有的问题,那通过面试自是毫无疑问。但如果不是那种完全顺利的,自己在做决定时会从这几方面判定,
- 沟通是否没有问题,能讲清楚问题与思路
- 编码能力,编码风格是否OK
- 对一些技术概念的理解是否到位
- 简历上是否有亮点,上家公司或毕业学校是否优秀
- 算法能力是否达到