我如何准备 Google 实习面试。

2025-06-04

我如何准备 Google 实习面试。

大家好,我是 Atibhi,2020 年我在 Google 担任暑期实习生。实习结束后,很多人问我准备策略。

在这篇博文中,我尝试解答学生在面试准备过程中遇到的一些常见问题。我还提供了一些帮助我准备的资源!

我选择的网站 - Leetcode

我浏览过很多网站,最终发现 Leetcode 是最好的。
像 CodeChef、Codeforces 和 SPOJ 这样的网站也确实不错,但它们并非专注于面试/求职,更偏向竞技编程。如果你的目标是参加 ACM ICPC,一定要在这些网站上练习。
对于面试准备,Leetcode、GeeksForGeeks 和 Interview Bit 是最佳选择。Leetcode 完胜其他两个网站。GeeksForGeeks 的理论不错(但代码通常效率低下),但他们的练习平台测试用例比较薄弱​​。InterviewBit 的题目库很丰富,但题目数量有限,而且社区也不活跃。Leetcode
具备一个优秀网站应有的一切条件:丰富的题目列表、优秀的社论、优秀的测试用例以及一个活跃的社区(这才是最大的优势)。讨论区讨论非常精彩,有时这里的解决方案甚至比社论中的方案还要好。

我被一大堆问题弄得不知所措,我应该从哪里开始呢?

首先,没有理由感到害怕,我们每个人都必须从某个地方开始 :) 如果你是完全的初学者,可以从“最热门的 100 个问题”和“热门面试问题”开始。按难度排序,先做简单的,然后是中等难度,最后是困难难度。

我该如何解答每一道题?

每个人解决问题的方法都不一样。我最初会查找每个问题的答案,但参加每周竞赛(又一个很棒的功能!稍后会详细介绍)后,我意识到自己的方法行不通。之后,我会思考一个问题,设计一个基本算法,然后进行编码。如果花费的时间超过一定时间,我就能找到答案。我还浏览了 Leetcode 的讨论,了解不同的方法。
以下是一些来自不同人士的“Leetcode 入门指南”,请务必阅读!它很有帮助:

我如何衡量我的表现,我正在解决问题,但我有进步吗?

一个词—— 每周竞赛。刚开始参加每周竞赛的时候,我连一道题都答不出来,但随着练习,我开始能答出两到三道。这激励我每周更加努力,更好地管理时间。我还保存了一个Excel表格,用来记录我在竞赛中解答的题目。

我的比赛 Excel 表是什么样的。

1_3f_EiTbcnQKg3ofw4RFwyw.jpeg

我应该解决多少个问题?

重要的不是问题的数量,而是你对概念的理解程度以及处理新问题的能力。即便如此,做那些热门面试问题仍然是必须的。

其他提示

  • 从 Leetcode Discuss 上阅读尽可能多的人们的面试经历。
  • 在 Leetcode 中针对每个问题进行讨论并提出疑问。
  • 如果您的面试临近,请参加 Leetcode Premium 并回答一些公司相关的问题(非常有帮助)。

我应该研究哪些重要课题?

大 O 符号

  • 理论
  • 《破解编码面试》中的练习题

数组和数学

二分查找

按位操作

树木

递归和回溯

图表

几何学

哈希

链表

动态规划

不相交集合并集

排序

  • 清楚所有排序算法的基本算法和时间复杂度。
  • 另外阅读计数排序、桶排序和基数排序。

贪婪的

系统设计

目前,这些是我认为对于面试很重要的主题,显然,这不是一个详尽的清单:)

Google 面试技巧

  • 在 google docs 上练习编码。
  • 写出描述性的变量和函数名称。
  • 诚实一点,别虚张声势。
  • 在编码时大声解释你的方法。
  • 在真实的环境中给朋友们进行大量模拟面试。
  • 做了很多 leetcode。
  • 要有信心!

希望这篇博文对你有帮助!祝一切顺利!如果你需要进一步的指导,欢迎留言或在推特上私信我。你也可以通过atibhi.a@gmail.com联系我😄

文章来源:https://dev.to/asquare14/how-i-prepared-for-the-google-internship-interview-2fno
PREV
我们应得的代码审查
NEXT
为那些难以远程工作的人提供