文章目录
  1. 1. 背景
  2. 2. 面试前的准备
  3. 3. 面试过程
  4. 4. 面试后的思考

interview

周五面试了一个实习岗位的候选者,面试结束后想到了许多,所以写下此文。
以下的内容尽可能不会涉及到过多面试细节,即使涉及到也会技术性隐去涉及候选人隐私信息的部分。(当然下文可能涉及到对一类人的评判,请不要对号入座)

背景

由于近日的一系列人事活动(人事部门邮件的常用口气),和团队业务的需要(是真心需要啊),PM告诉我需要增加一个实习生岗位,作为iOS团队的人才储备,我心想好事啊,但是PM很快就泼了盆凉水–“不要期望过高,基本上是白纸一张”。好吧,没有期望,那至少不要突破我的底线吧。
下面说说面试前的准备,以及面试过程(现在看来怎么像我是参加面试的角色呢?)

面试前的准备

为了谨慎起见,同时也是为了对候选人负责,我专门拜访了两位资深的面试官,希望能从那里得到中肯的建议(现在看来,这一步还是相当重要的)。
总结下来,有下面几点建议:

  1. 不要过多面试技术问题
  2. 更多关注候选人的软实力(沟通能力,对技术的热情,对业界技术的关注)
  3. 对于应届生,更多的了解学校的经历(学习成绩,参加的社团)
  4. 有实习经历的话更多了解实习项目的情况(重点是在项目中担任的角色)

为了充分准备我还准备了两套面试方案,具体细节就不透露了。

面试过程

由于面试的时间是早上刚上班,所以来公司的路上一定赶上了早高峰(天煞的帝都,天煞的早高峰地铁,顿时让你忘记做人的尊严)。因此我想用一个轻松的话题打开局面,抱怨下糟糕的地铁,或者糟糕的天气。。。。。。
正在想着,人事部的同事已经把候选人带来了。好吧,那就开始吧。
人事部的同事把候选人带到面试会客间,做了简单的介绍就离开了,这时候我注意到候选人还是有些紧张,所以我故意找了个理由出去了一下,留给他一些时间平复紧张的情绪。
回到会客室,我用余光注意到他已经不再搓手,表示他现在不是那么紧张了。好的开始,我默默对自己说。
“来的路上挺辛苦吧,是从学校直接来的么?”– 我笑着对他说,明显这个话题对缓解紧张的气氛是有效的。

  • “介绍下自己吧”
    – 面试的老套路了,但是是有效的开始的问题。
    介绍部分按常规套路,有顺序,有逻辑。
  • “简要介绍下学校和专业的情况吧”
    – 专业背景也是考察的重要一项,轻松过度,毫无痕迹。
    专业介绍中提到了有培训机构的经历,不禁对自学能力有所怀疑,现在下结论还为时过早,记下来,用后面的问题来验证我的怀疑。
    然后问到了些开放性的问题:

  • “平时使用什么搜索引擎搜索问题,关注哪些技术相关的网站、博客?”
    – 关于搜索引擎
    不出我意料–百度
    “还有其他的么?“
    –暗示的意味再明显不过了,就是问你会不会用G打头的那个。
    结果是否定的,说明他碰到的技术问题没有深度,扣分项。

  • “平时技术的解决方案会有记录么?”

  • “如果有记录会使用什么工具记录?”

到这里我已经隐约感到这个候选人是属于被动学习类型的学生了,并且让我感到是一个被动的人。好吧,再出几个问题来证实我的判断。
当然在这里我也适时介绍了我们部门和团队的特点,说完这些继续回到面试的Context中。

  • “如果给你两个星期让你学习一种新的开发语言,你打算怎么做?”
    不出意外,没有说出个所以然。

  • “开发过程中,经理给你分配了一个难度超过你能力范围的任务,你该怎么办?”
    等待救援的典型心态,主动学习差!没有汇报,及时反馈问题的沟通意识。

  • “开发过程中,经理给你安排了一堆开发任务,你该怎么做?”
    不出意外,回答没有亮点,看来是真实想法。

面试到了这里,其实他的分数已经很低了,但是我还是决定给他给机会,让他说说自己擅长的东西。

  • “根据你的简历上的内容,其中提到了一些项目经历,选一个你引以为豪的经历说说你在项目中的角色”
    他竟然说自己在项目扮演Leader的角色,并负责核心模块的开发。
    – 呦,有货啊,难道是我之前的结论下的过早?
  • “那详细说说你负责的那块模块”
    很显然,他说的那两个模块不是核心模块,那是不是真的做过呢?

  • “这个系统是用JSP做的么?那说说核心模块的开发细节吧,比如界面是怎样做的?”
    顾左右而言其他,一会说负责关键模块开发,一会说界面部分不是自己做的。
    – 有隐瞒,有撒谎的嫌疑!绝不可容忍!
    交谈中他谈到项目中提到最让他感到自豪的是做领导的感觉。
    – 就这一点就足够一票否定

其实到这里他的分数已经不及格了,但是作为一个完整的面试过程我决定还是再全面了解下。问点什么呢?语言吧。

  • “学校里都学了哪些语言?”
    不出意外,C,C++,C#,Java。

  • “那哪个语言用的最顺手呢?”
    Java
    – 不出意外的回答

  • “那说说你对Java GC回收的理解吧”
    是session关闭的操作么?
    – 啥? 我没有说清楚么?
  • “不好意思,是我没有说清楚么?是GC回收,垃圾回收机制”
    很明显,他不懂我在说什么。

再聊下去已经没有意义了,换个话题吧,对了,看看他的英文阅读的水平怎样?

  • “简历中你提到英语水平是读写熟练,那就给你5分钟,然后5分钟后告诉我这一页技术文档说了些什么?”
    – 我把之前准备的一片关于iOS开发的技术文档递给他。
    5分钟后的结果是,在重复2-3遍后终于说出了文章的大意。
    – 此项,及格。
    但是仅此一项也不足以挽回之前的劣势。

  • “好的,你的情况我大致了解了,之后会有人事部的同事和你联系,回家等消息吧。”

整个面试过程到此结束。

面试后的思考

  1. 不管出于什么理由,面试前做足准备工作。这既是对自己负责,同时也是对面试官的尊重。
  2. 诚实,有一说一绝对是必须的,否则其他一律免谈。
  3. 面试的时候一定要表现出自信,传递出积极主动的信号,适时的能让面试官感觉到。
  4. 如果有实习经历,项目经历可以围绕这这个来多谈一些,相信面试官也会感兴趣的。
  5. 如果没有那么多项目经历怎么办?用实例表现出学习能力的一面。

“成绩只能代表过去,状态只能说明现在,而学习能力才能代表未来。“

最重要的是一定要在关键问题上给面试官惊喜(至少不是惊吓),答案超出面试官的预期。

文章目录
  1. 1. 背景
  2. 2. 面试前的准备
  3. 3. 面试过程
  4. 4. 面试后的思考