破译谷歌面试密码
2012-08-04威廉·庞德斯通
威廉·庞德斯通
谷歌这个搜索巨头的面试题是出了名的难为人。
问题一:如果有一摞跟帝国大厦一样高的一美分硬币,你能把它们全部装进一个房间吗?
对于这类问题,如果用你的第一反应来回答就错了。自然的反应是“嗯……这取决于房间的大小”,但其实不关房间的事。
应该这样回答。
帝国大厦大约有100层。要把这些硬币放进一个房间,你应该把它们分成100份,每一份刚好是一层楼的高度。它们会占多大面积?在地板上摆10行,每行10个硬币。这100份的占地面积,连一个浴室都用不到。
问题二:设计个产品看看。
这类问题很容易说着说着就不知所云了。
应该这样回答。
首先,表明一个需求,我要发明一个烟雾报警器,它不会在快没电的时候吵得你手忙脚乱。然后,表现出对市场的了解,也可以做一个用Wi-Fi激活的报警器,在电量快要耗尽时以短信通知你,但是这会提高售价,而人们买电力报警器就是图个便宜。最后,抛出独特的解决方案,我发明的报警器有一个红色的LED灯,当报警器快要开始鸣叫时就会持续发亮,你就可以看到是哪一个报警器需要换电池。
问题三:你正在一个荒岛上进行橄榄球比赛,想通过掷硬币来决定哪一方先开球。但是你唯一的一个硬币是弯的,严重变形了。你怎么用它来做一个公正的裁决呢?
有些人会说,我会通过掷很多次硬币来测出偏差的程度,然后设计一个多次投掷的方式,以使两方机会接近均等。这个答案中规中矩。但你总是应该问问自己,是否还有更好的答案。
应该这样回答。
连掷两次硬幣,可出现这样的结果:正面正面、正面反面、反面正面、反面反面。由于硬币是弯的,所以出现正面正面和反面反面的机会不是均等的,而出现正面反面和反面正面的机会一定是相等的。所以可以这样规定:正面反面表示让第一组发球;反面正面表示让第二组发球(一旦出现正面正面或反面反面的情况就重新掷,直到出现正面反面或反面正面的结果为止)。
问题四:有个人把车停在了酒店门口,然后损失了一大笔钱。为什么?
脑筋急转弯是技术公司的面试传统,这更像是戏弄而非评估。谷歌的人力资源部门已经尽量减少了这类题目,但还会偶尔为之。别被这个意外的难题困住。回答“我不知道”,让面试官图个乐,还要假装与他同乐。
应该这样回答。
“因为他在玩‘大富翁。”
(林心摘自《商业周刊/中文版》2012年2月10日)