我提到一些问题,这些问题通常是访谈的一部分,我不明白当时的意图是什么.当然有人可能会争辩,只是为了看你的想法,或者你的反应如何,但如果你提出一个更有意义的谜题,至少你可以确定答案,或者一致地证明这一点,那就不是更好.例如,看到这个灯泡拼图:
一个有意义的难题:一个封闭的房间有三个灯泡,在房间外面你有3个开关,每个灯泡一个,但你不知道哪个开关是哪个灯泡.找出哪一个是哪个,你不能打开门,只有一个你有答案.
那么,根据我在无意义范畴内的皇冠珠宝是:
- 一名男子将车开到酒店,失去了财产.发生了什么?
- 校车可以放多少个高尔夫球?
- 你必须从A点到B点.你不知道你是否可以到达那里.你会怎么做?
- 全世界有多少钢琴调音师?
- 你缩小到镍的高度,你的质量按比例减少,以保持你原来的密度.然后你被扔进一个空的玻璃搅拌器.刀片将在60秒内开始移动.你是做什么?
在这种情况下,最佳策略是什么?
附录 - Nikesh Arora(谷歌公司全球销售运营和业务开发总裁)的采访摘录 -
"我和拉里一起旅行,在一个晴朗的日子里坐飞机,看着下面的陆地,他正在计算一支车队在美国每条路上每一英里的地图显示多长时间 - 可能在性月份有500辆车3个月内还有数千辆汽车?这就是他的思维方式如何运作.这就是谷歌街景诞生的原因......"
我相信我会拒绝这样的想法.打我!
cod*_*zen 10
你的一些"毫无意义的问题"实际上被称为费米问题,它不仅有趣,而且表明你可以使用已知数量快速得出准确的估计值.
http://www.vendian.org/envelope/dir0/fermi_questions.html
那些意义较少的问题是让你问正确的事情以找到解决方案.有一个不完整的问题陈述.如果您无法跨越提出完成问题定义的正确问题的主要障碍,您甚至无法开始寻求解决方案.
许多问题(比如这里的3开关示例)看起来非常有趣并且分析给您的想法.
那是因为它已经掌握了问题的几乎所有必要参数.
但是,当你看到一个未完全定义的问题时会发生什么,你是否只是向前迈进 - 下一个问题 - 请 - 或者,你是否深入探讨这些部分,如果你知道的话,会帮助你找出什么是得到解决.
举一个例子 - 估计钢琴调音器的数量,是一个典型的费米问题
费米以其很少或根本没有实际数据进行良好近似计算的能力而闻名,因此得名.一个有据可查的例子是他根据在爆炸期间从他的手上掉落的纸张所经过的距离来估计在三位一体测试中引爆的原子弹的强度.1费米估计的10千吨TNT非常接近现在接受的大约20千吨的价值.
典型的费米问题,通常归功于费米,2是"芝加哥有多少钢琴调音师?" 该问题的典型解决方案是将一系列估计相乘,如果估计是正确的,将产生正确的答案.
说完这一切后,我确实会同意会有一些采访者从流行的面试指南书中提出这些问题而不了解他们的任何依据.在这种程度上,将这些事情排除在面试之外可能会更好.
以下是杰夫对"史上最难的面试难题 "的看法.
并且,不要错过他在那里采访程序员的背面参考.
在最好的条件下招聘很困难.但是过于依赖拼图问题的面试过程存在风险.当然,你最终可能会遇到程序员,他们可以解决(或记住,我猜)你向他们提出的绝对最难解决的问题.但是,有效地将这些解决方案有效地传达给团队的其他成员吗?对于许多程序员来说,这是这个难题中最难的部分.