在白板编程面试中……可以向面试官解释你将如何使用谷歌来寻找答案吗?

在白板编程面试中……可以向面试官解释你将如何使用谷歌来寻找答案吗?

原文:https://medium.com/hackernoon/during-a-whiteboard-coding-interview-is-it-ok-to-explain-to-the-interviewer-how-youd-use-google-to-a1d9eecdf8fe

到了 2007 年,盖尔·拉克曼·麦克道尔在谷歌工作。原载Quora

所以你试图解决一个问题,但你不知道如何解决?酷,这是一种规范。不,你没有说你会在谷歌上查找——因为解决你不知道如何解决的问题是问题的本质。

白板/算法面试的思路不是考知识。是的,你需要有一个基本的知识。例如,你需要知道如何在二叉查找树中插入一个节点,如何进行广度优先搜索,以及什么是链表。要求你做这些事情(除了作为一个基本的热身问题)的面试官可能不是一个好的面试官。

白板/算法面试的想法是用你的解决问题的技能(也就是你的大脑)去解决一个问题。如果我让你设计一个算法来计算一个字符串 s 在一个字符串 t 内的排列数,我不是问你做这个的算法是什么。我想你不知道怎么做。我在请求你去解决它。

所以如果你在做这个的时候卡住了?继续走。继续努力。写一个新的例子。把问题简单化。研究在你早期的解决方案中哪些是次优的或不正确的,看看你是否能找到解决这些问题的方法。继续走。

是的,我相信你可以谷歌一下这个问题的解决方案。我没有问你这个问题,因为我在想“哎呀,你可能需要在现实生活中解决这个问题。如果发生这种情况,你能做到吗?”我这么问是因为我相信解决这个问题能让我了解你的大脑解决问题的效率。你搜索答案的能力无关紧要。

现在,如果你忘记了链表类是使用 list.add 还是 list.insert ,我真的不关心这个。一点也不。我猜你可以“解释”你将如何使用谷歌来解决这个问题,但我的意思是…这不是很明显吗?这似乎是一个不必要的解释。告诉我,“开枪。记不清了——是还是?”如果我知道答案,我可能会告诉你,否则我只会告诉你编造合理的语法。

这是一个好的面试官应该做的,因为白板编码是关于脑力而不是谷歌力量。如果你有一个糟糕的面试官,那么,一切都完了。

Gayle Laakmann McDowell ,在谷歌工作。最初发表于 Quora 上的。

更多来自 Quora的趋势科技答案,请访问HackerNoon.com/quora


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除