技术面试的反思
周五面试了一个实习岗位的候选者,面试结束后想到了许多,所以写下此文。
以下的内容尽可能不会涉及到过多面试细节,即使涉及到也会技术性隐去涉及候选人隐私信息的部分。(当然下文可能涉及到对一类人的评判,请不要对号入座)
背景
由于近日的一系列人事活动(人事部门邮件的常用口气),和团队业务的需要(是真心需要啊),PM告诉我需要增加一个实习生岗位,作为iOS团队的人才储备,我心想好事啊,但是PM很快就泼了盆凉水–“不要期望过高,基本上是白纸一张”。好吧,没有期望,那至少不要突破我的底线吧。
下面说说面试前的准备,以及面试过程(现在看来怎么像我是参加面试的角色呢?)
面试前的准备
为了谨慎起见,同时也是为了对候选人负责,我专门拜访了两位资深的面试官,希望能从那里得到中肯的建议(现在看来,这一步还是相当重要的)。
总结下来,有下面几点建议:
- 不要过多面试技术问题
- 更多关注候选人的软实力(沟通能力,对技术的热情,对业界技术的关注)
- 对于应届生,更多的了解学校的经历(学习成绩,参加的社团)
- 有实习经历的话更多了解实习项目的情况(重点是在项目中担任的角色)
为了充分准备我还准备了两套面试方案,具体细节就不透露了。
面试过程
由于面试的时间是早上刚上班,所以来公司的路上一定赶上了早高峰(天煞的帝都,天煞的早高峰地铁,顿时让你忘记做人的尊严)。因此我想用一个轻松的话题打开局面,抱怨下糟糕的地铁,或者糟糕的天气。。。。。。
正在想着,人事部的同事已经把候选人带来了。好吧,那就开始吧。
人事部的同事把候选人带到面试会客间,做了简单的介绍就离开了,这时候我注意到候选人还是有些紧张,所以我故意找了个理由出去了一下,留给他一些时间平复紧张的情绪。
回到会客室,我用余光注意到他已经不再搓手,表示他现在不是那么紧张了。好的开始,我默默对自己说。
“来的路上挺辛苦吧,是从学校直接来的么?”– 我笑着对他说,明显这个话题对缓解紧张的气氛是有效的。
- “介绍下自己吧”
– 面试的老套路了,但是是有效的开始的问题。
介绍部分按常规套路,有顺序,有逻辑。
- “简要介绍下学校和专业的情况吧”
– 专业背景也是考察的重要一项,轻松过度,毫无痕迹。
专业介绍中提到了有培训机构的经历,不禁对自学能力有所怀疑,现在下结论还为时过早,记下来,用后面的问题来验证我的怀疑。
然后问到了些开放性的问题:
- “平时使用什么搜索引擎搜索问题,关注哪些技术相关的网站、博客?”
– 关于搜索引擎
不出我意料–百度
“还有其他的么?“
–暗示的意味再明显不过了,就是问你会不会用G打头的那个。
结果是否定的,说明他碰到的技术问题没有深度,扣分项。
- “平时技术的解决方案会有记录么?”
- “如果有记录会使用什么工具记录?”
到这里我已经隐约感到这个候选人是属于被动学习类型的学生了,并且让我感到是一个被动的人。好吧,再出几个问题来证实我的判断。
当然在这里我也适时介绍了我们部门和团队的特点,说完这些继续回到面试的Context中。
“如果给你两个星期让你学习一种新的开发语言,你打算怎么做?”
不出意外,没有说出个所以然。“开发过程中,经理给你分配了一个难度超过你能力范围的任务,你该怎么办?”
等待救援的典型心态,主动学习差!没有汇报,及时反馈问题的沟通意识。“开发过程中,经理给你安排了一堆开发任务,你该怎么做?”
不出意外,回答没有亮点,看来是真实想法。
面试到了这里,其实他的分数已经很低了,但是我还是决定给他给机会,让他说说自己擅长的东西。
- “根据你的简历上的内容,其中提到了一些项目经历,选一个你引以为豪的经历说说你在项目中的角色”
他竟然说自己在项目扮演Leader的角色,并负责核心模块的开发。
– 呦,有货啊,难道是我之前的结论下的过早?
“那详细说说你负责的那块模块”
很显然,他说的那两个模块不是核心模块,那是不是真的做过呢?“这个系统是用JSP做的么?那说说核心模块的开发细节吧,比如界面是怎样做的?”
顾左右而言其他,一会说负责关键模块开发,一会说界面部分不是自己做的。
– 有隐瞒,有撒谎的嫌疑!绝不可容忍!
交谈中他谈到项目中提到最让他感到自豪的是做领导的感觉。
– 就这一点就足够一票否定
其实到这里他的分数已经不及格了,但是作为一个完整的面试过程我决定还是再全面了解下。问点什么呢?语言吧。
“学校里都学了哪些语言?”
不出意外,C,C++,C#,Java。“那哪个语言用的最顺手呢?”
Java
– 不出意外的回答
- “那说说你对Java GC回收的理解吧”
是session关闭的操作么?
– 啥? 我没有说清楚么?
- “不好意思,是我没有说清楚么?是GC回收,垃圾回收机制”
很明显,他不懂我在说什么。
再聊下去已经没有意义了,换个话题吧,对了,看看他的英文阅读的水平怎样?
- “简历中你提到英语水平是读写熟练,那就给你5分钟,然后5分钟后告诉我这一页技术文档说了些什么?”
– 我把之前准备的一片关于iOS开发的技术文档递给他。
5分钟后的结果是,在重复2-3遍后终于说出了文章的大意。
– 此项,及格。
但是仅此一项也不足以挽回之前的劣势。
- “好的,你的情况我大致了解了,之后会有人事部的同事和你联系,回家等消息吧。”
整个面试过程到此结束。
面试后的思考
- 不管出于什么理由,面试前做足准备工作。这既是对自己负责,同时也是对面试官的尊重。
- 诚实,有一说一绝对是必须的,否则其他一律免谈。
- 面试的时候一定要表现出自信,传递出积极主动的信号,适时的能让面试官感觉到。
- 如果有实习经历,项目经历可以围绕这这个来多谈一些,相信面试官也会感兴趣的。
- 如果没有那么多项目经历怎么办?用实例表现出学习能力的一面。
“成绩只能代表过去,状态只能说明现在,而学习能力才能代表未来。“
最重要的是一定要在关键问题上给面试官惊喜(至少不是惊吓),答案超出面试官的预期。