范文无忧网面试笔试面试回答

为什么最难不过二叉树的算法出现在面试题中都会被应聘者抱怨

01月06日 编辑 fanwen51.com

[请问面试中如何评估应聘者的稳定性]一个人进公司后的未来业绩要受到很多因素的影响,例如发展机会、同事关系、拥有资源、公司发展状况等多种因素,其中还包括许多不确定因素,因此,我们尚不能找到万无一失的方式来确...+阅读

以下是某位经历者的答复:

最简单的解释:典型的工人去面试工程师职位,通不过面试是应该的。(假设如描述所说最难只问到二叉树。)

我反对面试官随便网上找一道题就拿来问的做法,我也反对

归辰

所说的只应该考察工作上实际所需知识的做法,因为这两者都基于一个错误的面试思路,那就是用面试来考察你懂不懂什么的。面试不是用来考察你懂不懂什么的,而是用来考察你有没有解决问题的能力的,以及将来和你一起解决问题是否容易。我知道中国绝大多数人在经历了十多年应试教育后,无论是站在面试者的角度来看,还是若干年后成为面试官了从面试官的角度来看,都只会用这种方式来思考问题——「面试」嘛,有个「试」字不就应该跟「考试」差不多咯,而我们习惯的考试就是考察你是否懂某个知识咯,只要死记硬背就可以了。然而真正好的面试不是这样做的,有兴趣的可以去看我之前写的那篇《理想的技术面试过程》。

回到问题上来,我认为正确的面试方式是这样子的:现在你来我这里面试,我就告诉你我们在做一辆车子的原型,现在少了一个轮子问你怎么办。没错,我就是要让你重新发明轮子。谁不知道楼下 7-11 有轮子卖,但我就想知道你会如何解决没有轮子的问题。

你可以从各种听起来非常愚蠢的方法开始,例如问我这个原型是不是只是用来展出的,是的话把车子放在展厅一角然后让缺了轮子的一侧对着角落,这样子随便拿几块砖头把车撑起来就可以了,反正没人会去看车子的那一侧。然后我会告诉你,展厅的天花不可能打开,所以我们不能直接用吊车把原型放进去,最终原型在展厅外面卸下来后你还是是要想个办法把它弄进去。你可能会说,那就用埃及人用圆木搬动大石块的方法咯,在原型的底下放几条滚动的圆木至少能让它推得动吧。这听起来还是比较蠢,但我会告诉你这个思路的方向是正确的。这个讨论延续下去,最终你还是会提出用金属做轮子外面再包一圈橡胶的做法,从而完成了重新发明轮子的过程。

之后我会把你带到车间里,告诉你这里有你所需的所有电动工具和原材料,你把你刚才发明的那个轮子造出来吧。有些人手艺非常好,一下子就能做出来一个非常好的轮子。有些人无论说得轮子有多圆,做出来的东西永远只能是方形的。大多数人介乎两者之间,对此我会说你不如把你造出来的轮子装到原型上试试看是否合适,不合适的话拿下来再调整一下。

这是正常的面试流程。我不指望你一开始能够给我一个轮子,我也知道外面卖的轮子很便宜,但我需要验证你有没有遇到问题后解决问题的能力,这包括思维和动手两方面。在这个比喻的基础上,我们可以来探讨一下面试过程中遇到的各种面试者。

那些不懂算法同时也非常拒绝面试算法的面试者,就如同一条汽车流水线上的工人来面试汽车工程师一样。「没有轮子?老板你这不是耍我么。我能够纯熟地把轮胎和轴承对齐,然后用电动工具把所有螺丝都拧紧。但没有轮子这就不是我的问题了。这要么是采购的问题,要么是仓管的问题,反正轮胎没有出现在流水线上我就什么都做不了。如果说没有电动工具,我可以去找两把手动工具来,用脚踩两下也能拧紧,但没有轮胎真的不是我能负责的。」

当然这都不是最搞笑的,还有更搞笑的类型。ACM/ICPC 竞赛选手或者是面试前专门在网上刷题的面试者,基本上一上来就「哦,你要个轮子是吧。我知道怎么造轮子,你给我工具和材料就行了」,然后就以极快的速度造了一个轮子出来,装上去也没有任何问题。有一定的概率我在仔细检查后发现,这个轮子是用铆钉装上去的,所以拆不下来了,橡胶是一次充气后完全密封的,因此漏气之后不可能再打气。不过想想也合理,这类工程师专业做撞击测试,所以在他们的世界里面任何东西造出来都不是长期使用的,而是拿去测试一下,通过或通不过都立即变废品。

还有一些情况是这样子的,例如我问超大整数乘法然后对方说用 Python 直接用乘号,又或者说我问快速排序对方说用 Haskell 一行写完。这就如同一个面试者打开公文包掏出一个轮子说「我这正好有一个,不知道是否合适?」呃……你的百宝袋里面还有什么?

最后从面试官的角度来说,面试 ACM/ICPC 竞赛选手往往都很无聊。他们能够给出一个完美的轮子,但我不觉得我能从他们身上学到新东西。(面试过足够多的人后,要见到一个比已知完美轮子更完美的轮子其实非常难。)更有趣的面试者会说,「你知道吗,其实中国古代独轮手推车的轮子设计得比古罗马战车的轮子要合理」。其实我不知道你在说什么,但如果你能够把整套理论说得自圆其说的话我觉得你至少有点思维能力,同时你还真的对轮子感兴趣。事后我可能会去搜索一下看看你说的理论是否正确,但至少我会学到点新东西。

延伸阅读:

记得有一篇文章就是说什么一个公司应聘给应聘者上来一个耳光飞亚达公司是洛克市最大的科技公司,最近,公司要招收一名女秘书,一时间,刚毕业的大学生,从别的企业跳槽的秘书,都蜂拥而至,竞争的激烈程度可想而知。 应骋者被安排在一间很大的会议...

HR怎样十分钟面试应聘者技巧1、HR:你希望通过这份工作获得什么? 1)、自杀式回答:我希望自己为之工作的企业能够重视质量,而且会给做得好的员工予以奖励。我希望通过这份工作锻炼自己,提升自己的能力,能让公司...

HR怎么面试应聘者有五大要点需注意仅供参考:(甄选人才是一个很复杂的过程) 4.在面试过程中应当注意哪些问题? a.注意面试官自己的形象和职业素养的修炼?因为你的形象代表着一个公司的形象,你的形象和职业素养很大程...

人力二级在面试应聘者时针对岗位考察应聘者用什么方式★ 求职 动机与工作愿景:了解 求职 者为何寻求此工作,对该项工作的兴趣度如何,在工作中追求什么等,以此来判断单位能否满足 求职 者的心理预期,从而达到日后工作的稳定。 ★专业...

哪些面试题考察应聘者的学习能力求解当今是知识和日新月异的时代,一个人已经掌握的技能可能很快就过时了。任何工作优秀的应聘者都是那些不断更新自己知识和技能的人。自我发展是每个人自己的事,而不是老板要求去...

招聘面试中应聘者需要关注的内容包括哪些首先是上家公司的工作内容及离职原因;通过求职者的叙述,可以大概了解他上家公司的工作情况,以及对自己前一份工作的具体认识度,关于离职原因,则了解此求职者在职业生涯上如有遇到...

该怎样对应聘者进行面试有哪些要点看过关于面试官的书,可能对你有用。 1,首先要了解应聘者的基本情况:姓名,专业,学历等。 你可以让他用1分钟时间简单介绍自己,趁应聘者介绍的时候快速浏览简历,以便根据应聘者的情况...

人事如何委婉拒绝应聘者1、我们已收到你的简历,但经过研究,你并太不适合这个岗位,所以,很遗憾的通知你,也祝你早日找到其他更好的工作。 2、你好,由于目前空缺的岗位数量有限,非常感谢你关注并参与我们的...

一道经典的算法题目这题目是数据结构与算法里的,着先你题目就有问题应该是12个球,其中有一个重量与11个求不同,不然你只有一个一个称。 所以只告诉你思想: 采用二分法 1>将这12个球分为6和6两个...

推荐阅读
图文推荐
栏目列表