项目微管理3 - 面试

面对招聘这个难题,各大公司经过不断的实践和总结,都有了自己一套行之有效的流程,四代在参考了主流的面试思想后,精心准备了一套面试流程,实际效果还算差强人意。

挑选简历

面试的第一关是挑选简历。

项目微管理3 - 面试

很多人觉得,面试开始于进入对方公司的时候,或者是面对试题,或者面对面试官的时候,四代觉的这个时候表现已经有点晚了。因为就在不知不觉之间,面试者已经经历过一次惨烈的厮杀,经历过一轮淘汰赛了,这就是简历筛选。

简历筛选阶段非常非常重要,不像后面的几关,你有可能还有翻盘的机会,在这个阶段,只要你被毙掉,基本就是有死无生了。

HR妹妹曾经问过四代,他筛选简历的标准是什么,四代考虑了一下,说:“亮点,只要他的简历有亮点,哪怕只有一个亮点,我就会让他参加面试。哪怕最后证明这个人不行,我们也只是损失一个小时,但是我们可能不会错过一个合适的人,而且离找到我们需要的那个人又近了一步,又少了个障碍。”

在后面的招聘中,四代见过太多那种平淡无奇,缺文少字的简历了,也许他们中很多人真的很优秀,真的很牛逼,不过在简历上没有体现,所以就没有机会,机会总是留给有准备的人。至少对四代来说,精心准备一份详实的简历,突出自己的亮点是准备找工作的第一步吧。

正是因为通过了筛选简历这一关,面试者才有机会进入后面的关卡,继续闯关。

面试题

面试的第二关是面试题一套。

项目微管理3 - 面试

这个没什么奇怪的,很多公司都有这样一套题,特别是某些大公司,为了招到他们认为的天才式的人物,竭尽全力设计出许多烧脑的题目,这些题目不仅包含深奥的算法,灵活的设计,甚至还包含脑筋急转弯和各种开放式的问题,对此点,四代不置可否。

有时,他也心存疑虑,能解答这种问题的人就真的是最能胜任那些公司的职位的人?四代觉的那些公司的产品不也就是那样嘛,也没见得有什么高明的。四代甚至还隐隐觉的,在这些公司中,招聘有时只不过是有些人显摆自己的工具而已,相比之下,四代还是比较喜欢谷歌这样的公司,面试题是一个完整的、朴实无华的设计题,足够开放,足够真实的反映一个人完整完成一个任务的能力,虽然不知道谷歌现在是怎么面试的,但是四代对谷歌的面试方式还是相当认可的,对谷歌背后的文化还是相当欣赏的。

在四代看来,面试应该全面反映一个人的真实面貌,不仅是技术上,还有潜力,态度,沟通,这些首先在面试题中就有体现。这一套题经过几次的试用和改动,目前主要包括四个部分的内容:背景陈述,基础知识,加分项和设计题。

背景陈述部分主要是想了解一下面试者对新技术的态度和团队合作的理解程度。

俗话说得好,态度决定一切,对待工作的态度是面试中要考察的第一个方面,原来通常四代都会问面试者对待原工作的态度,离职原因等等,不过这个太容易造假了,错误都是原公司的,原公司是多么不仁义,多么差劲,自己总是那么深明大义,通情炼达。

后来,四代也觉的这种问题太虚了,于是他就把这一部分的重点放在对学习,新技术和团队合作的考察上了,比如读过哪些书?使用过哪些新技术?给团队提过什么非技术的建议?打算在这边待几年?这几年想做成什么样子?想和哪些性格的人合作?这种问题不仅能了解这些人的潜力和对未来的规划,还不容易胡扯,因为很容易露馅,不过比较遗憾,至今都没人能说清楚这些事。

基础知识部分主要是想了解一下面试者对基础知识的掌握程度。

毕竟软件工程师是个技术工种,如果没有掌握相应的技术,那么是不可能胜任这份工作的,对于这一点,计算机专业的同学天然具有很大的优势,因为很多东西都是大学几年中,耳濡目染这么过来的,而对于非计算机专业的学生,有些概念是根本没有听说过的,所以四代招聘,现在基本不会邀请非计算机专业的面试者参加面试,除非这个人的简历特别抢眼。

在四代眼中,这部分是整个面试中最为基础的,如果这部分都不太理想的话,四代基本不会考虑。在面试过程中,四代遇到过很多比较聪明的人,他们都是实战专家,但是基础却非常差,这样的人给四代的感觉就是地基不牢,要指望这样的人做出功能还行,但是要是想多要一些惊喜,就不行了,更别指望将来独当一面了。

加分项主要是想了解一下面试者对深入一点的知识的了解程度和成长潜力。

单纯从技术上讲,对于一个软件工程师来说,很重要的一个方面是你会多少东西,这决定了你能不能快速的做出一个功能,比如说,同样一个大数据量的集合遍历,有的人会老老实实的写个循环,在单线程中从头对比到底,而有的人却会使用并行计算类库,“分进合击”;所以在猿界,眼界决定高度仍然是成立的。

从另外一个方面来说,四代还觉的,程序员技术栈的深浅也反映了这个人的成长潜力,也就是他将来可能会多少东西!道理很简单,技术会的多说明这个人平时学的多,也就说明将来这个人在很大概率上学的更多。大部分情况下,一个不爱学习的人,突然变得爱学习是不大可能的事,反之也一样,勤奋的人往往是越来越勤奋,懒惰的人会越来越懒惰。

设计题是想了解一下对于实际的问题,面试者是怎么解决的。

增加这一环的目的有两个:第一个目的是避开擅长纸上谈兵的人。有些兄弟说的时候可能是头头是道,但一旦落实到代码上却抓耳挠腮,谈大道理都懂,但是行动却不行。第二个目的是通过完整的解决一个小问题,了解一下面试者对整个知识体系的运用情况。不得不承认,圈里的很多的兄弟都是应试的高手,他们面试之前可能经过大量的题海战术训练,也能表现出似乎什么都懂的情形,虽然四代赞成要好好的,用心的准备面试,但是四代还是希望招到的是理论与实践俱佳的人。

第二关虽然是一套题目,但是这一套题目不是用来闭卷做的,而是和四代当面交流的,在面谈之前,面试者有1个小时左右的时间阅读一下所有的题目,整理一下自己的答案,然后直接通关,进入第三关。

当面怼

面试的第三关才是面试,也就是当面聊。

项目微管理3 - 面试

这一关是面试者和四代共同完成上述面试题的过程,注意是共同,不是面试者单独应战,之所以这么说,是因为在这些题目中,四代预埋了很多的陷阱,如果只是按照题面的描述,顺着四代的意思来回答,那么一定会坠入四代的彀中。还有一些题目,四代故意描述的不是很清楚,甚至还有一些漏洞,这些都是考验面试者能否把四代当做潜在的合作伙伴,主动发挥团队合作精神,主动的进行沟通,而这两点对于一个团队来说,几乎是最重要的事了,没有之一。呵呵,有时候想想,四代觉的自己这么搞也真是够阴险的,绝对的心狠腹黑哈。

当然,完美的回答上所有这些面试题根本就是不可能的事,实际上也从来没出现过这种情况,四代事先会在已有题目的基础上,准备一些相关的,扩展的问题,然后在面谈的时候不断由浅入深的和面试者“沟通”,你说,在这样的情况下,面试者有可能回答上所有的问题吗?有可能面试者知识都会,但是想在在短短的几分钟时间内组织成答案,有些难度。四代只不过是想通过这些问题,全面的了解下面试者而已。

没办法啊,在短短的一个多小时,你就要判断面试者是否合适所招的职位,是否能良好的融入团队,实在太困难了,俗话说得好,千里马常有,伯乐不常有啊。为了找到合适的人,面试官要像面试者一样,也要进行精心的准备,否则的话,轻率的面试,对团队是不负责任的事,对面试者也是不负责任的事。

经受住上述三板斧,基本上就搞定了四代,下面只要不突然秀逗了,进入PC团队应该是问题不大的。

世事艰难

在招聘进行了一段时间以后,能勉强达到四代面试要求的人都没有,四代不得不感叹世事艰难啊,一度四代都对现在的工程师不抱希望了。

项目微管理3 - 面试

就在这个节骨眼上,一个不知是好是坏的消息传到了四代的耳中,那就是同时发布的“移动开发工程师”职位招聘过程中,有一位四代的师弟,就是和四代来自同一个学校的校友应聘,并且那些面试哥们觉的他确实做过项目,而且和四代是校友,于是就问他,是否愿意转型成PC开发工程师,加入他师兄的团队,结果那兄弟同意了,于是PC团队除了四代,终于艰难的迎来了第二位成员。

对于四代而言,这个突然来到的师弟,到底意味着什么呢?