📜  谷歌印度 SDE 实习面试经验(校外)(1)

📅  最后修改于: 2023-12-03 14:57:45.756000             🧑  作者: Mango

谷歌印度 SDE 实习面试经验(校外)

最近我有幸参加了谷歌印度的SDE实习面试,虽然最后没有被录用,但是这一次面试是一次非常难得的经历,也让我学到了不少东西。接下来我将把我的面试经验分享出来,供各位程序员参考。

面试环节

谷歌印度的SDE实习面试大概分为以下三个环节:

  1. 线上笔试
  2. 电话面试
  3. 谷歌印度总部面试
线上笔试

线上笔试是谷歌印度SDE实习面试的第一轮,主要是考察基本编程知识和算法能力。笔试时可以使用Java、C++和Python语言。

我遇到的笔试题目包括:找第k大的数、二叉树的遍历、判断两个字符串是否互为变形词等等。笔试时间有两个小时,题目难度适中,但需要做的比较快。

电话面试

如果你通过了线上笔试,那么接下来会安排一次电话面试。电话面试大概需要一个小时,会有两轮面试官轮流询问问题,主要考察算法和数据结构的能力,同时也涉及到对之前笔试题目的一些讨论和拓展。

我遇到的电话面试题目包括:线段树、最长公共子序列、动态规划等等。

谷歌印度总部面试

如果你电话面试表现不错,基本上就可以顺利进入谷歌印度总部面试了。总部面试会持续整整一天,会有四轮面试,分别是:

  1. 数据结构和算法
  2. 系统设计
  3. 代码实现和调试
  4. 面试官主观评价

每轮面试时间都是一个小时,中间会有休息时间。整个面试过程很紧张,需要持续的高度集中注意力。

面试建议

基于我的面试经验,我有几条建议供各位程序员参考:

  1. 熟练掌握语言和基本算法

    谷歌印度SDE实习面试是非常注重基本功的,所以程序员们需要熟练掌握自己最熟悉的语言和基本算法,才能在面试中表现出色。

  2. 保持冷静

    面试过程会是非常紧张的,但是保持冷静很关键。迅速理解面试官的问题和要求,并作出适当回答,是关键之一。

  3. 多思考问题的细节

    在面试官提出算法或系统设计思路的过程中,需要考虑问题的细节,尽量多想一些隐藏的坑点,并针对性地做出应对和解决。

  4. 打好代码基础

    实习生在整个谷歌印度SDE实习过程中,需要能够熟练地进行代码的编写、调试和修复,参加代码打擂台、项目等,积极提高代码能力。

总结

通过谷歌印度的SDE实习面试,我发现自己的不足,同时也感受到面试中对于基本功的要求。所以,我并没有被否决认为是一种很好、很有价值的目标和经验,对于我未来的工作和成长都将起到积极的推动作用。