📅  最后修改于: 2023-12-03 15:25:38.397000             🧑  作者: Mango
这是一篇关于微软面试经历的分享,面试者的职位为SDE 2,拥有3.5年的工作经验。在面试中,面试者经历了多轮技术面试和行为面试,以及一轮与Hiring Manager的面试。
以下是部分技术面试的题目:
面试者通过与面试官的讨论,分析问题并设计出解决方案。例如,在设计LRU Cache时,面试者思考如何用HashMap和双向链表实现插入、删除和维护顺序。在设计计算器时,面试者思考如何使用栈结构实现括号匹配和优先级计算。
面试者不仅需要展示正确的思路和解决方案,还需要表现出良好的编码风格和代码规范。例如,注释清晰,变量命名规范等。
以下是面试中提出的一些关键问题:
面试者通过举例回答这些问题,讲述自己的处理经验和解决方式。例如,面试者在回答最难问题时,讲述了曾经遇到的一个容错机制设计问题,通过详细的分析和尝试多种方案最终得到了正确的解决方案。
面试者需要表现出积极、负责和团队合作的能力。例如,在解决冲突问题时,面试者讲述了与同事合作解决问题的经历,以及如何在有效沟通和协作中得到满意的结果。
Hiring Manager面试更加偏向于倾听面试者的观点,更加关注面试者的职业发展和对公司的理解。以下是一些面试中被提出的关键问题:
面试者通过述职业发展经历和个人职业规划,回答了自己的理想和目标,并举例说明了他如何帮助公司实现这些目标。例如,面试者谈到他对微软的技术文化和开放式的团队沟通氛围的认同,表达了自己积极入户公司的态度。
面试者需要表现出对公司的关注和理解,并且尽可能地详细讲述自己的个人职业规划和重要性。同时,他们需要展现出认真思考并对团队目标产生了共鸣的能力。
微软面试是一次全方位的考察,除了技术能力,更注重面试者的人格和行为特征。面试者需要展示自己的编码风格和规范、解决问题的能力,以及沟通和团队协作能力。此外,还需要展现出对公司和团队的认同,并表述清晰可行的职业规划计划。