📌  相关文章
📜  2021 年助理软件工程师的 Gainsight 面试经验

📅  最后修改于: 2021-11-18 01:09:24             🧑  作者: Mango

这是由 Gainsight 进行的泳池校园活动。其中阿克图大学所属各学院均受邀参加。共有 1240 名学生入围在线评估回合。

第 1 轮(在线评估) :这是在 HackerEarth 上进行的网络监查轮。

  • 有 16 个 MCQ 和 4 个编码问题。
  • MCQ 以数据结构和算法、DBMS 和操作系统为基础。在 4 道编码问题中,难度级别为 – 1 难、1 中和 2 容易。我能够完全解决 1 个中等的问题,2 个简单的问题,部分解决困难的问题。

第 2 轮(技术面试 1) :在 1240 名学生中,只有 65 名入围了面试轮次。这一轮面试官问了我的介绍和以下几点:

  1. 面试官从简单的问题开始,我想是为了热身:https://www.geeksforgeeks.org/counting-frequencies-of-array-elements/。我很容易使用散列来解决这个问题。
  2. https://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/。我很容易使用堆栈来解决这个问题。
  3. https://www.geeksforgeeks.org/sort-an-array-of-0s-1s-and-2s/。我使用 2 指针解决了这个问题。
  4. 面试官问了我一些关于 OS、OOP 和通用编程的问题。
    • 死锁(定义、条件、处理等)
    • 抽象和封装。
    • 迭代和递归的区别等。
  5. 还有几个问题,我现在想不起来了。

这次采访进行了1个小时。

第三轮(技术面试2) :本轮选拔了34名学生。这一轮面试官问了我的介绍和以下几点:-

  1. 简要讨论我的一个项目。
  2. https://leetcode.com/problems/powx-n/。我从蛮力开始,然后能够通过递归对其进行优化。
  3. https://www.geeksforgeeks.org/find-element-appears-array-every-element-appears-twice/。我从散列开始,然后能够通过位操作对其进行优化。
  4. https://leetcode.com/problems/linked-list-cycle/。我从散列开始,然后使用 Floyd 的循环查找算法对其进行优化。
  5. 面试官扩展了(4)题,让我找到循环开始的节点。
    • https://leetcode.com/problems/linked-list-cycle-ii/。我能够解决这个问题。
    • 然后面试官让我用数学方法证明我的解决方案。我以某种方式能够解释它,但无法从数学上证明。
  6. https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/。向面试官解释了我的做法,他很满意,没有让我写代码。
  7. 他问了一些关于操作系统的问题。
    • 分页、分段、抖动等
  8. 然后他问了2道难题。
    • https://www.geeksforgeeks.org/puzzle-find-last-ball-remain-entire-process/。没有正确理解问题,给出了错误的答案。
    • https://www.geeksforgeeks.org/puzzle-19-poison-and-rat/。我花了一些时间并解决了它。

这次采访持续了大约 1 小时 30 分钟。

第 4 轮(管理/招聘经理轮):本轮有30 名学生入围。这一轮是技术和管理问题的混合。通常,这些轮次由公司的高级人员进行,即工程总监或副总裁。

面试官问了以下问题:

  1. 我的介绍。
  2. 我的项目。 (使用的技术、面临的挑战、应用等)
  3. 关于我的培训和实习。
  4. 一些一般性问题,例如-您为什么想加入我们公司、您可以如何贡献、您的期望和目标等。
  5. 然后他问我有什么问题:- 我问了文化和公司有什么样的项目,他很客气地回答。

这次采访持续了30分钟。

结果:结果是在 HM 回合 2 天后得出的。共有16名学生入选,14名学生被选为SDE角色,2名学生被选为SDET角色。我被选为 SDE 角色。