📜  微软实习面试经验|在校园

📅  最后修改于: 2021-11-10 06:19:44             🧑  作者: Mango

简述:微软于2021年7月来我校选拔暑期实习生候选人,在申请SWE实习生职位的244名候选人(来自CSE + ECE + EE)中,最终只有18名学生被选中。整个过程是虚拟的,分 1+3 轮(1→编码轮+3→面试轮)进行。

编码轮(总 -1):编码轮在 Codility 平台上进行,由 2 个问题组成,必须在 90 分钟内解决。有 2 个问题,它们都是非常标准的主题,例如 array 和字符串。你可以在这里找到这些问题:-

  1. 第一个问题链接(基于数组):https://stackoverflow.com/questions/63132225/maximum-distance-two-frogs-can-create-by-starting-at-any-index-in-a-list-内嵌
  2. 第二个问题链接(基于字符串):https://www.geeksforgeeks.org/generate-a-string-consisting-of-characters-a-and-b-that-satisfy-the-given-conditions/

面试/技术轮次(共 3 轮):

第一轮:这一轮对我来说持续了近 80 分钟。面试官非常友好和乐于助人,他首先让我自我介绍。然后他问我在编码中我最喜欢的主题。毕竟,他从基于数组的基本第一个问题开始(下面是链接)

  • https://www.geeksforgeeks.org/find-maximum-minimum-sum-subarray-size-k/。他还让我推荐一些测试用例并为其编写代码,然后让我试运行一个测试用例。
  • https://massivealgorithms.blogspot.com/2016/06/leetcode-364-nested-list-weight-sum-ii.html2nd 问题基于队列(以下是链接):
  • 之后,他在他告诉的第二个问题中略有更改,而不是嵌套列表,他将为我提供相同的图表。
  • 我讨论了我的方法和一些边缘情况并编写了代码。他对我的方法很满意(dfs)。在他问我所有的编码问题之后,你有什么问题,然后面试就结束了。

第 2 轮(编码 + OOP 概念): – 经过漫长的等待,我在第 2 天被要求进行第二轮。这一轮对我来说持续了将近 45 分钟。面试官非常友好和乐于助人,他首先让我做自我介绍,还问了我的学业(课程,CGPA)。

做完这一切之后,他问我:什么是静态变量,它在我内存中的存储位置(基于 OOPs 概念)?

编码部分:-

  1. 他首先让我写两个数组中每个元素的频率(链接如下)。 https://www.geeksforgeeks.org/counting-frequencies-of-array-elements/
  2. 他问了一个基于 AND(&)运算符的位操作问题(我不太记得问题^_^)。
  3. 第三个问题基于 Z 算法(链接如下)→ https://www.geeksforgeeks.org/remove-all-occurrences-of-a-word-from-a-given-string-using-z-算法/

说完这些,采访就结束了。

第 3 轮(HR):这一轮进行了近 30 分钟。他问了许多与人力资源相关的问题,例如:-

  1. 自我介绍
  2. 你的目标
  3. 你的灵感
  4. 我的项目
  5. 为什么要加入微软
  6. 未来的计划
  7. 我的前几轮怎么样
  8. 我的爱好、技能等。