Skip to main content

技术面试问题和提示 - 缪斯

【BigJoe】How did I prepare for GOOGLE PM Interviews?(Eng Sub)/我是如何准备谷歌产品经理面试的? (六月 2025)

【BigJoe】How did I prepare for GOOGLE PM Interviews?(Eng Sub)/我是如何准备谷歌产品经理面试的? (六月 2025)
Anonim

随着硅谷第二大技术热潮,工程师对创业公司和科技巨头的需求一直非常高。 对于那些有工程学背景或正在学习计算机科学的人来说,现在世界就是你的牡蛎。

话虽如此,公司不只是放弃工作。 程序员仍然需要通过专门的面试流程 - 包括有时可怕的技术面试。

为这些做准备可能会令人困惑。 您是否应该研究具体的技术项目或者通常会对很多主题进行更新? 你应该在电脑上练习还是和朋友一起练习?

作为Pocket Gems的第三位工程师,我有大约165名技术人员,我已经进行了数百次电话和现场采访。 在这段时间里,我学到了很多关于如何为一个人做好准备的知识。 以下是您进行下一次技术面试所需的提示。

专注于基础知识

面试官主要会问你关于你的基本面的问题:数据结构,算法复杂性分析,课堂设计等。 这些都是直接关于基本原理的问题(例如,使用X来做Y)以及你将使用基础知识的问题(更多内容见下文)。

将基础知识视为工具箱中的工具。 无论出现什么样的新技术,它们都会保持不变。 凭借强大的基础知识,您将更好地应对开放式问题 - 我们和许多其他初创公司日常解决的问题。 通过专注于基础知识,面试官可以花更少的时间来设置面试问题,花更多的时间来了解你的想法。

例如,您可能会被问到类似的问题:您在树中获得了二叉树和两个节点。 在O(n)时间内找到两个给定节点的最低共同祖先。

通过这个问题,面试官希望看到你能够如何沟通你的思维过程和解决方案。 你如何思考问题,组织你的想法,并传达你的答案往往与你的结论同样重要。 我们在复杂和不断变化的环境中工作,需要能够解决棘手问题并有效地与技术和非技术团队成员沟通的人。

对于面试的这个领域,您应该习惯于讨论诸如字符串,数组,基本语法,数据类型,链接列表,树,图,堆栈,队列和哈希表之类的内容。 哦,确保你可以毫不费力地回答FizzBu​​zz。

准备以不同的方式解决问题

您的每个基础都有利有弊,并为特定类型的问题提供独特的解决方案。 在面试官问你一个关于你的基本原理的问题后,他们可能会看到你如何在实践中使用它们。 这是通过提出可以通过各种方式解决的开放式问题来实现的。

这里的示例问题是:您将算术方程式作为字符串。 该等式将具有单个数字0-9,加法,减法,乘法和括号。 编写一个函数,该函数采用该等式并计算正确的答案。 示例输入包括“1 + 1”和“2 *(1 + 9) - ((2 + 5)-9”)。

和以前一样,面试官希望了解如何在选择解决方案时分解开放式问题和思考过程。 最重要的是,他们希望看到您能够有效地传达复杂问题。

无论您选择什么问题或解决方案,请务必大声思考! 如果您有不同的方法来解决问题,请在决定使用哪个之前先讨论选项。 它有助于面试官看到并理解您的思维过程。 此外,面试官可能会推荐一种解决方案,因为他或她知道其他人可能有某些陷阱或者可能超出了面试的范围。

如果某些事情不清楚或者没有提供很多细节,请不要害怕提问。 这些也表明你正在思考 - 并让面试官了解你将如何与他人合作。 确保你要求澄清问题以完全理解问题,并且你没有扩大问题的范围(例如,什么是一些示例输入?我是否要担心除以0?我是否需要担心夏令时?)

最后,在您说完之前,请确保口头上完成了一些测试用例。 这允许您检查代码并向访问者显示您正在检查代码。 虽然它很容易进行面试,但遗憾的是我们无法理解你的想法。

因此,在您准备时,使用工具箱中的不同工具练习解决问题,以便您对其产生直觉。 知道何时使用您的每个工具,以便在面试期间不会被绊倒。 并确保你练习完全描述你的思考过程 - 对于习惯于孤立工作的程序员来说,这可能是最困难的部分。

实践,实践,实践

你练习的越多,你就会为技术编码面试做好准备。 这对大多数事情都是如此,但与技术访谈尤其相关 - 他们真的需要你热身。

以下提示可帮助您充分利用练习时间:

  • 确保模拟面试环境。 给自己一个时间限制问题。 如果您要进行电话采访,请在Stypi和Google Docs上练习。 (我自己知道,没有自动完成和语法突出显示在电话采访中绊倒了我。)如果您要亲自进行面试,请练习在纸上或白板上做问题。
  • 请一位非技术性的朋友问你面试的问题,并通过你的答案告诉他或她。 如果您可以向他或她解释,我相信您可以向您的技术面试官解释。
  • 如果你使用那里的一些准备工具,不要觉得你在作弊。 他们经常提供很好的见解和练习题。 我最喜欢的是像TopCoder和 Head First 书籍这样的网站。 其他一些更多关于面试过程的书籍是 编程访谈曝光 和 破解代码访谈 。

技术编码访谈看起来相当令人生畏,但通过正确的重点练习类型,您将准备好对它们进行评价。 记得要专注于你的面包和黄油,基础知识,并练习很多。 按照上面的提示,您将为下一次技术编码面试做好准备。

想了解更多信息? 我最近在加州大学伯克利分校工程/技术职业会议上就此主题发表了演讲。 从下面的演讲中查看我的幻灯片,了解更多想法和资源!