📜  微软面试经历 | Set 169(SDE 2 3.5 年经验)(1)

📅  最后修改于: 2023-12-03 15:25:38.397000             🧑  作者: Mango

微软面试经历 | Set 169(SDE 2 3.5 年经验)

简介

这是一篇关于微软面试经历的分享,面试者的职位为SDE 2,拥有3.5年的工作经验。在面试中,面试者经历了多轮技术面试和行为面试,以及一轮与Hiring Manager的面试。

技术面试
题目

以下是部分技术面试的题目:

  • 使用Java实现LRU Cache。
  • 针对一个小面板上的数字键盘设计结构,实现按键输入以及输出结果(类似于计算器)。
  • 给定一组气温,求出每个气温对应的下一个更高气温的天数。
  • 设计一个支持增删查改的图形数据库。
思路

面试者通过与面试官的讨论,分析问题并设计出解决方案。例如,在设计LRU Cache时,面试者思考如何用HashMap和双向链表实现插入、删除和维护顺序。在设计计算器时,面试者思考如何使用栈结构实现括号匹配和优先级计算。

面试者不仅需要展示正确的思路和解决方案,还需要表现出良好的编码风格和代码规范。例如,注释清晰,变量命名规范等。

行为面试
关键问题

以下是面试中提出的一些关键问题:

  • 能否举出一个最难的问题,以及如何解决它?
  • 能否举出一个本职工作中遇到的最令人满意的成果?
  • 在团队工作中,如何解决团队成员之间的冲突?
回答

面试者通过举例回答这些问题,讲述自己的处理经验和解决方式。例如,面试者在回答最难问题时,讲述了曾经遇到的一个容错机制设计问题,通过详细的分析和尝试多种方案最终得到了正确的解决方案。

面试者需要表现出积极、负责和团队合作的能力。例如,在解决冲突问题时,面试者讲述了与同事合作解决问题的经历,以及如何在有效沟通和协作中得到满意的结果。

Hiring Manager面试
关键问题

Hiring Manager面试更加偏向于倾听面试者的观点,更加关注面试者的职业发展和对公司的理解。以下是一些面试中被提出的关键问题:

  • 为什么选择前往微软公司工作?
  • 在此职业发展的阶段,你的理想和目标是什么?
  • 你对我们公司和团队的看法是什么?
回答

面试者通过述职业发展经历和个人职业规划,回答了自己的理想和目标,并举例说明了他如何帮助公司实现这些目标。例如,面试者谈到他对微软的技术文化和开放式的团队沟通氛围的认同,表达了自己积极入户公司的态度。

面试者需要表现出对公司的关注和理解,并且尽可能地详细讲述自己的个人职业规划和重要性。同时,他们需要展现出认真思考并对团队目标产生了共鸣的能力。

总结

微软面试是一次全方位的考察,除了技术能力,更注重面试者的人格和行为特征。面试者需要展示自己的编码风格和规范、解决问题的能力,以及沟通和团队协作能力。此外,还需要展现出对公司和团队的认同,并表述清晰可行的职业规划计划。