📜  微软软件工程师面试经历

📅  最后修改于: 2021-11-21 06:09:43             🧑  作者: Mango

2021 年 4 月 3 日,我收到一封邮件,称我已被某位员工推荐,因此他们向我发送了一个带有一天窗口的测试链接。

第 1 轮(1 小时 30 分钟):测试在 Mettl 平台上进行。一共有三个问题。其中两个基于 Trie,一个来自 Segment 树

  1. https://www.geeksforgeeks.org/longest-common-prefix-using-trie/?ref=rp
  2. 给定一个数组和 q 范围为 L 和 R 的查询。找到计数数字,使得最高和最低(在一个范围内)之间的绝对差小于给定的 k。
  3. 不记得了。

4 月 6 日,我收到邮件说我已经通过了在线考试,并将在 8 日进行面试。

第 2 轮(45 分钟):我的面试在下午 12:15 左右开始。它从一个简短的介绍开始。然后只有一个编码问题。他要求打开任何编译器并共享我的屏幕。 https://www.geeksforgeeks.org/sum-leaf-nodes-minimum-level/ 首先,我必须解释我的方法,然后编写完整的代码。然后他给出了一些测试用例来检查我的代码。

在这一轮结束后的五分钟内,我收到了邮件,说我将从 3:30 开始进行第二轮面试。

第三轮(1小时):面试官简单介绍一下,然后开始提问。

  1. 什么是临界区?随便举个例子。
  2. 你说的比赛条件是什么意思?
  3. 您采取了哪些步骤来解决临界区问题?
  4. 虚拟内存的概念。
  5. 编写和解释生产者消费者问题的代码。
  6. 解释方法,然后为 https://www.geeksforgeeks.org/represent-the-fraction-of-two-numbers-in-the-string-format/ 编写完整的代码。在面试官的帮助下,我完全解决了这个问题。
  7. 你有什么问题要问我吗?

晚上我收到邮件,我也已经清除了这一轮,他们将在下周一安排我的下一轮。

第 4 轮(AA 讨论):( 45-50 分钟)

  • 本轮是决赛和决胜轮。此人只会对您的选择说最后的“是”或“否”。面试官特别谦虚。说话好听轻柔。他有我之前采访的所有细节。
  • 它从一个正常的介绍开始。我看到他正在记下我的项目名称和以前的经验。然后他开始讨论我的项目,并进行了非常详细的讨论。
  • 然后我们开始谈论我目前的实习和我目前正在做的项目。那都是他这边的。他让我现在问问题。然后我们进行了非常详细的交谈。他来自 Microsoft Edge 团队,已经工作了 10 年。
  • 我们谈了大约 30 分钟,然后我的部分完成了。
  • 两天后,在 14 日,我接到 HR 的电话,他们为我安排了 15 分钟的 HR 讨论。我很紧张,因为这一轮从未被提及。会议以正常的介绍开始,然后他问了我大学的名字。我告诉他,他说“好的,然后我们将向他们发送邮件,告知我已获得 FTE SWE 角色”。我的天啊!一听这话,我是云九。然后他告诉我详细的工资补偿,然后就完成了🙂