*科技公司的面试官都在想什么?
在与来Offer的同学沟通中,常听到他们的吐槽:
对于面试官的追问措手不及
秒答出的问题面试官也没有很满意
对于Behavior Question拿捏不好……
我曾在多家一线IT公司担任主力面试官,这篇文章,我想以面试官的角度,告诉同学们面试官那些“刁钻问题”背后真正想要的答案。
我跟很多面试官聊过天,看过很多他们的评语,更得到过很多其他hiring committee成员的反馈......
如果用一句话来总结大部分面试官的想法,他们原则上其实只考虑这一个问题:
这个人是否能按照定好的流程
和框架来行使相应的责任?
如果你是招聘经理,你会给你的team招什么样的人?
干活有主动性,有上进心
基本功扎实,技术过硬
交流顺畅,容易相处
乐于帮助别人,虚心学习
处处把团队整体利益放在第一位
面试的过程并不是考试,而更像是一个跟将来可能的队友一起解决问题的过程。
在这个过程当中,如果我做为面试官,我会更想找到的是两个人之间有没有一种化学反应,有没有让我感到一起工作非常舒服的特质。
而对一个有经验有阅历的面试官而言,对方的特质和格局在面试的前10分钟已经可以决定了。
从这个角度上来讲,面试又可能更像是相亲,任何人都摆脱不了以貌取人,而一个工程师的“貌”,就是这些格局。
“我code都写出来了,为什么没有offer?”
►从Code角度来看:
code写的对不对?
是不是能够处理所有可能的情况?
有没有主动walk through几个test cases?
code是不是用标准的格式来写的?
结构是不是让别人能够很清楚的看明白?
有没有冗余的可以优化的代码?
► 除此之外,有没有展现出其它的能力?
在写code之前,有没有主动的跟面试官沟通来明确题目要求,分析各种需要处理的情形?
有没有考虑可能的环境和多种解决方案?
有没有做必要的trade off的分析?
如果这是真正工作的一个场景,当你要跟其他队友一起解决问题的时候,是否需要时刻保证两边的信息是对等和同步的?
如果你用到了某些数据结构和算法,有没有解释清楚运用这些工具的原因到底是什么?
你给的答案是否是效率比较好的?
面试官在设计题目的时候会考虑可扩展性来考察你的分析和思维能力。
只有结果而没有过程和原因,反而是减分的;Coding的同时也要求你主动继续分析优化方案。
面试绝不是只看code是不是写出来了,不妨一一对照一下我们已经讲过的面试中要考察的硬技术和软实力,看看是不是每个方面都做的很好了。
“我是new grad,为什么要问我Design和Behavior questions?”
New grad不能够做为不会Design / Behavior问题的借口。在找工作的时候也不应该总是以一个new grad的身份来看待自己。
毕竟,公司想要招的是合格的工程师,或者至少是有潜力,能力和意愿成为合格工程师的人。
从这个角度上来讲,每个人都应该做好充分的准备,来尽快适应工作的需求。
“面试官为什么大部分时间都对我爱搭不理,一点hint都不给?”
Follow hint的能力也是面试中考察的内容。
但是,这里永远都有一个前提,在希望面试官提供hint之前,可能需要先问一下自己:
对方(面试官)是不是跟自己思路保持一致?对方是否时时刻刻都知道你在做什么?
如果自己没有任何的输出而单方面的要求面试官的hint,是一个很危险的信号。
除此之外,在压力下工作也是一个工程师需要有的重要能力。
工程师身上担负的责任是重大的,而且在缺乏必要支持下个人独立解决问题的能力也非常重要。
这种类型的压力面试也越来越常见,我们更需要从身心各个方面做好准备,永远都不要轻易放弃。
“面试官整个过程中都在challenge我,不管我说什么都不对,是不是被黑了?”
这可能又是压力测试的一种体现,而且有些大公司非常喜欢这种面试形式。
原因无外乎想通过这种途径把对方的所有潜力都激发出来,同时也会测试抗压能力和心理素质。
总结
面试是一个非常短暂的过程,每一轮只有45分钟到1个小时,必须要在短时间内把自己所有的优点都展现出来。
应聘者必须要知道自己的目标与缺点,然后再付出相应的努力。
台上十分钟,台下十年功的说法略显夸张,但是从根本上提高整体素质一定是一个需要长期坚持的事情。
我们去面试的时候,虽然目标是做为一个合格的工程师,但终归要做的是一个有价值,有职业素养和有格局的人,就让我们朝着这个方向来努力吧!
作者:闫老师
更多科技求职讯息,请关注“来offer网”