我的 Google 技术面试备忘单

2025-05-24

我的 Google 技术面试备忘单

介绍

2018 年最后几个月,我大部分时间都在准备谷歌实习的技术面试。最终我得到了这份工作,并且获得了非常棒的体验!

实习两个月后,我想分享一下我在面试前几周用到并准备的这份文件。对我来说,创建这份备忘单就像在考试前准备备忘单一样。创建备忘单并反复检查步骤的过程,让我牢记这些步骤。

我相信任何人都可以通过大型科技公司的面试,你只需要花时间了解面试流程并做好准备。

这份文档足够高水平,适用于任何类型的技术面试,无论你是申请谷歌、初创公司,还是你的第一份实习。希望它能帮助你在准备和面试过程中更加轻松自如!

技术面试备忘单

资源

https://www.pramp.com/#/

一款面试练习工具。使用共享代码编辑器、视频和语音聊天功能,轮流面试和接受面试。这是
最佳资源。面试一开始可能会很尴尬或困难,但练习得越多,你就会越适应,在真正的面试中表现也会越好。

https://codesignal.com/

来自 Facebook、Google、Microsoft 等公司真实面试的好问题。与其他代码练习网站相比,我推荐 codesignal,因为大多数问题都包含目标空间和时间复杂度。

(破解编码面试)

我最喜欢的部分:面试准备表格(第32页)、完整的行为问题部分,以及面试题:数据结构(第88-107页)。如果你之前没有接触过空间和时间复杂性,这本书对这个概念有一个很好、快速且实用的介绍。

整个采访过程中:

  • 持续诚实地沟通。(思考时保持说话,传达你的思考过程)
  • 聊天、开玩笑、玩得开心。
  • 写下任何重要信息。
  • 提出问题,并根据面试官的回答进行调整。

步步:

这些是我从技术面试开始到结束一直遵循的步骤。不必担心完成所有步骤,只要尽可能深入即可,并充分关注每个步骤。(在一次面试中,我刚开始到第 9 步就没时间了)。当我偏离正轨时,我发现这些步骤帮助我重新调整方向,继续前进。

  1. 阅读问题
  2. 澄清对输入、输出和副作用的理解
  3. 提出问题并陈述任何合理的假设
  4. 通过一个例子来确保理解问题
    • 花费尽可能多的时间来理解问题,这很重要
  5. 想一个算法来解决问题
    • 尝试一个类似但不太复杂的问题。
    • 尝试关注手动完成示例的过程。
  6. 通过一个或三个示例来确保算法有效
    • 说明任何边缘情况并解决它们
  7. 讨论时间和空间复杂度
  8. 如果你能想到一个更好的算法,并且你还有时间,请转到步骤 4;否则询问这是否好,如果不是,请转到步骤 4
  9. 实施
    • 将问题分解成几种方法(如果这样做是好的)
  10. 检查代码是否有错误。
  11. 考虑一下你的算法是如何实现的,会产生哪些边缘情况。
  12. 通过实施示例来查找错误。
  13. 一旦您确定您的代码是正确的,请清理它。
文章来源:https://dev.to/elliot/my-google-technical-interview-cheat-sheet-1lbd
PREV
这 11 个免费 API 将使您的编程项目更上一层楼 👇
NEXT
逼真的 CSS 艺术技巧