📅  最后修改于: 2023-12-03 14:54:17.208000             🧑  作者: Mango
Microsoft是全球领先的技术公司之一,它的产品包括Windows操作系统、Office办公软件、Xbox游戏机等等,经常被大家所使用。而在Microsoft公司内部作为一名程序员,不仅需要具备过硬的编程技能,还需要具备实际应用技能,此次我想要分享的是我在Microsoft面试时的经历。
微软面试流程通常是多轮面试,每轮面试的内容有所不同,这里我就简单介绍一下我面试时的流程。
初试主要是考察编程能力和数据结构,我当时遇到的问题比较简单,就是要我用C语言写一个二分查找的函数。当时我没有听懂面试官的意思,所以我花了大概20分钟才写好,最后还有一处小错误,面试官指出后我及时修改,最终顺利通过了初试。
示例代码:
int binary_search(int arr[], int n, int target) {
int left = 0;
int right = n - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
right = mid - 1;
} else {
left = mid + 1;
}
}
return -1;
}
二试主要考察设计能力和分析问题解决问题的能力。我当时遇到的问题是让我设计一个支持全球配送的电商网站。这个问题比较有挑战性,需要考虑很多方面的因素,比如货物仓库的选址、物流方案、税费等等。我在二试中表现得不太出色,情况不容乐观,但总体上我还是有所收获。
三试是一对一面试,通常由高管面试官进行。我当时遇到的问题比较宽泛,需要我描述一下我认为重要的核心技能和做法。面试时,我讲述了我在大学中学到的所有技能以及我应对困难和解决问题的一些做法,并陈述了我如何运用这些技能在Microsoft公司中纵横驰骋。最终面试官对我的回答很满意,他们要求我制定出一个三个月内我要完成的项目和一个年度工作目标。
微软是全球领先的技术公司之一,能够在它的面试中得到通过是很有挑战性的。我在我的微软面试过程中掌握了编程技能、处理问题的能力以及高效的团队协作能力,并且从这个过程中获得了大量的经验和正能量。如果想要在微软工作,我建议大家要多准备,多去探索公司的相关资源和经验,最重要的是,不要放弃,咬紧牙关,坚持到底。