工作以后做了不少次电话面试与技术面试,以一个面试官的角度来记录一些看法。

简历

简历的来源大体有如下几种,

  • 内推或直接网上投递
  • 猎头推过来的简历
  • 传统招聘网站(智联、51job)过来的简历
  • 互联网招聘网站(拉勾)过来的简历

作为直接被叫去面试的面试官,自己没办法对简历进行筛选。但拿到简历后还是会默默进行评价,大体而言,简历质量由高到低排序是,内推 > 拉勾 > 猎头 > 智联。传统招聘网站模板生成的简历尤为难看。简历写得好并不会让人直接通过面试,但写得不好就很容易被直接干掉。自己认为一份好的简历大体应该满足,

  • 信息结构清晰
  • 内容1-2页之间,不堆积无用信息
  • 内容本身有亮点,能够引发面试官兴趣

简历的重要性

很多时候在拿到简历的时候就基本对面试结果有了一个预判,后面的面试更多是在验证这个预判是否正确。在经历过多次面试之后,很容易得出这么一个结论,

  • 简历优秀,人靠谱;简历差,人也差

所以简历写得不好,面试要花更多力气。

电面

电话面试往往是第一轮面试,电面的形式决定了面试双方的沟通会受到限制。电面比较适合问项目经历、技术概念等以说为主的内容。电面主要应该考察一些基本面上的问题,简而言之,

  • 沟通是否顺畅,
  • 项目经历是否真实,能否介绍清楚自己做过的项目,
  • 是否具备一定技术基础,常见的技术概念需要熟悉
  • 是否具备一定数据结构算法方面的能力,基本的数据结构算法需要掌握

现场面试

通常现场面试首先还是会让简要自我介绍与项目介绍,这个很多时候是为了暖场,也是让面试官考察下基本面。现场面试再问概念性问题意义不大,如果想通过短短几轮面试去考察一个人的能力,还是得从编码、算法、设计三个方面入手。

编码

在纸上或是电脑记事本上进行编码。个人比较偏好这个方面。一则这是实际工作中最重要的能力,二来也是观察面试者编码习惯的好机会。这类题目基本没有算法方面的难度,如果编码题连方法也想不出,那基本就可以直接淘汰了。

算法

不少面试者都会说在他们实际工作中没有使用到什么算法。通常这表明,他们的工作内容比较简单,也没有深入去了解过所使用的那些框架库里面的实现。

面试中出算法题最好题目的背景来自实际项目,这样也更容易让面试者接受,此外也避免问那些脱离实际的竞赛向的题目。

设计

设计类的题目最好也是来自实际工作,这样比较容易对比面试者与自己或是身边同事选择方案的差异。

面试结果的判定

技术面试很困难,对面试双方来说都是一样。如果面试者比较轻松的解决了面试官所有的问题,那通过面试自是毫无疑问。但如果不是那种完全顺利的,自己在做决定时会从这几方面判定,

  • 沟通是否没有问题,能讲清楚问题与思路
  • 编码能力,编码风格是否OK
  • 对一些技术概念的理解是否到位
  • 简历上是否有亮点,上家公司或毕业学校是否优秀
  • 算法能力是否达到