作为面试官,我曾经听说过几个面试者对我给他们的面试经历评价为“明明小公司一个,面什么算法”。
后来我曾经找出了其中一些人的简历,回忆了一下面试过程,基本上他们都满足以下四条中的两条以上:

1、简历上4-5个项目经历,结果一问,别说不是项目主持了,根本就是参与度极低,一问三不知。(我曾遇到过同一个大概不超过1万行的项目在3个人简历上同时出现的,而且他们都不是项目主持)
2、简历上声称熟练掌握的内容,掌握程度仅限于最基本的使用,缺乏任何的设计分析能力。
3、对所面试的岗位毫无概念,不明白自己是否符合岗位描述上的必要条件
4、对面试提问思路不清晰,或思路表达不清晰。面对问题时,不是仅仅得不到完美的最终答案,而是思路一片空白。
5、坚决认为C++是王道,“我还是想做C++”,拒绝多语言工作和学习。但实际上C++掌握的并不好。

鄙公司(小公司招人不容易啊!)面试程序时,除非简历上写明了ACM获奖经历,否则我给他们安排的所谓“算法题”基本上不会超过二分查找的难度,而且其实并没有太多思路上的扩展,仅仅是算法实现而已。而且这仅限于我实在找不出任何的其它亮点,完全无法满足一个C++岗位的要求,还坚持想从事C++岗位的时候才会进行这样的提问。因为我们其实是相信员工在岗位上的成长的,面试时不允许查找资料,时间也有限,能解决的问题难度不如工作时所能解决的问题难度也是很正常的。但至少你要有点思路吧?二分查找不会写个枚举也好吧?白卷是闹哪样?

结果他们认为是因为算法题表现不好而被我拒绝了。

除了鄙公司,以我在大公司的被面试以及面试经验,虽然连基本的算法题都答不出实在是一件值得鄙视和怀疑的事情,但我依然觉得如果你各方面能力均表现优秀,十分符合岗位所需的要求,其实是不太会因为一个复杂的算法题没有答上来而直接被挂掉的。当然,如果你在面试算法题时毫无思路,或缺乏基本的算法复杂度分析等能力,被扣分也几乎是一定的。你被各方面都不比你差,算法问题表现比你更强的面试者干掉,也是很有可能的。

说了那么多,总结起来只有一句:“因为公司面算法而义愤填膺的,肯定是面试挂掉了而不知道自己究竟为什么挂掉了的。

我觉得未来的面试都改成综艺节目那种形式,四个人一组,现场用答题板答题,这样被刷掉的就不会有那么多怨言了……

PS: 爱抱怨的还是少数。我遇到的面试者中,还是有不少虽然我没有录取(不符合岗位需求),但性格和沟通上还是很喜欢的孩子的。

— 完 —

本文作者:邓鋆

【知乎日报】
你都看到这啦,快来点我嘛 Σ(▼□▼メ)

此问题还有 42 个回答,查看全部。
延伸阅读:
面试官怎么看待应聘者在校成绩?
为什么HR通常会在下午通知应聘者面试?

分享到