📜  微软面试经验(2018 年华盛顿全职 – 2.5 年经验)

📅  最后修改于: 2021-09-23 05:20:16             🧑  作者: Mango

整个过程包括在线电话筛选和现场面试(无旅行)

我被推荐给华盛顿特区都会区的招聘人员,办公室就在我住的街对面。我通过电话与招聘人员交谈,并安排了与主要软件工程师的电话屏幕。

手机屏幕:

    由于是通过电话,所以听和理解对方在说什么有点困难。但是他们一开始问了一些基本的问题,比如我在做什么,他们正在寻找我能在多大程度上解释技术问题。
  1. 我通过电话解释了我在工作中正在做的一个很酷的项目。我参与了很多项目,但我选择了最有趣的一个。面试官不在乎它是否是我的最新项目,因为我正在谈论的项目实际上要有趣得多。
  2. 然后面试官问了我一个技术问题:给定随机时间的请求,返回最后 1 分钟的请求。比那个更详细一点,我没能答完题,但不知怎的,我仍然能够被邀请参加现场采访。

现场采访:
我走进去,还有大约 12 个人也在接受采访。他们把我们安排在一个单独的会议室,然后我们进行了 4 轮面试。每 45 分钟,然后休息 15 分钟。总共4小时。

第一回合:

    问了基本问题。
  1. 然后问一个问题,其中给出了括号、圆括号和/或花括号,看看它是否有效。像 {]}{})(, {}()[()]。第一个是假的,第二个是真的。面试官真的在找我什么时候会卡住,想看看我会怎么做当我不知道某事时做出反应。当我陷入困境时,当我能够找到回到解决方案的方法时,他喜欢这个部分。
    GeeksforGeeks 链接

第二轮:

    这一轮这家伙有点不合常规。我不认为他问了我一个基本的问题来开始谈话。他走进来,让我写一些问题,然后离开了。除了技术问题澄清之外,几乎没有任何文字。
  1. 但是他问的问题是如果A=1, B=2, C=3, …,然后写一个函数返回字符串对应的数字。 Z 是 26,然后是 AA,也就是 27。 BB 是什么,或者是 ABC,还是 ABB 等等。

第三轮:

  1. 这是设计问题。问题是设计 tinyURL。
  2. 还被要求从链接列表中删除重复项。

第四轮:

    这是最艰难的。我认为他是给人留下深刻印象的主要工程师。
  1. 他问了一句话“你好吗”,将单词颠倒并返回“你好吗”。我不能使用 splitBy(),而且我也不能使用任何数据结构。我能够在最佳时间解决它,但我最终需要一个数据结构。但是有一种方法实际上不使用数据结构。
    解决方案:GeeksforGeeks 链接

之后我就回家了。我对采访感觉很好,但我有一段时间没有听到任何消息。然后他们下周晚些时候打电话给我,告诉我有多个团队有兴趣雇用我担任多个职位。然后我必须选择我想要的。我最终选择了 Azure AD 作为软件工程师。这可能是我一生中最快乐的一天🙂