我在Microsoft Redmond的实习经历并获得录取通知


文章“重印”每一年,微软接收到2百万CV“开发明斯克-在公司7岁的路(+准则和书籍列表)”网站dev.by

Andrey Artemyev-西雅图Microsoft美国办事处的软件开发工程师,负责Windows操作系统。他进入公司的道路花了7年的时间,提交了5份简历,一次面试失败,并在Microsoft Redmond进行了夏季实习。安德烈(Andrey)与开发者分享他的经验。

“我的经验是,毅力而不是才干能够赢得广泛的胜利”


进入微软已经很困难了,因为雇用错误的人对公司而言可能是昂贵的。这不仅包括搬迁的成本,还包括因员工错误导致公司不愉快的潜在损失,这可能是俄罗斯黑客窃取了总统候选人希拉里·克林顿的信,佩蒂亚勒索软件病毒的传播以及患者数据库服务器在日本医院的倒塌或与笔记本电脑制造商的1900万美元合同失败。

微软每年收到大约200万份简历,因此对候选人的任何疑问都将被拒绝。在最终面试中的失败意味着下一次尝试只会在6个月之后,但实际上-只会在一年之后。我的经验是,毅力而不是才能在很宽的范围内获胜。

一切始于2008年12月,当时我是BSUIR(白俄罗斯国立信息与无线电电子大学)三年级的学生参加了Microsoft员工Vsevolod Ukrainsky在明斯克组织的有关MS HPC Server 2008的演讲。在一次演讲中,他提到了在美国公司总部为学生提供的暑期实习。

这是我脑海中无法理解的,目的和意义出现在我的生活中-我必须去微软。我立即发送了履历表(我需要在此处提交),尽管没有得到答复,但我并不感到沮丧:那时我已经意识到,所有伟大的成就都需要准备。

自一月份以来,我已经完全沉浸在信息收集和准备过程中。我从Ivanovo(RF)找到了Sergey Grebnov的博客,该博客刚刚从美国的微软暑期实习中回来,并要求提供更多有关这种经历的信息,因此他获得了一系列有关面试过程和面试任务的帖子。在澄清面试内容的过程中,工作开始沸腾了,我感到遗憾的是一天只有24小时。我的同学不明白这一点。

首先,应注意您的简历。如果您已通过此阶段,则在9月至10月,您将接受为时30分钟的英语电话采访,这将淘汰那些绝对不会通过欧洲办事处对美国人的最终采访的人。在第二轮中,将有四到五次面试,每次面试四十五分钟,其间将向您提供算法问题,询问您将如何测试解决方案,并查看您的代码和解决问题的方法。谢尔盖·格雷布诺夫(Sergey Grebnov)曾获得2008年Microsoft Imagine Cup奥运会决赛选手的编程奥林匹克冠军,但他也不是第一次。

“在面试中,您需要真诚地对如何提高自身能力感兴趣,而不仅仅是执行一项仪式。”


我不是把“准备”一词指的是他们给大学的意思,而是要在几天内记住,写马刺,锻炼老师,作弊。如果您被警告说在面试中需要向面试官征求反馈,那么您就需要对如何改善自己而不是仅执行仪式有真正的兴趣。

根据访问员的行为,您必须了解他们正在寻找的人,并使自己像这样。做好准备就是要培养自己的技能和习惯,对于这些示范和演示,您不必费劲。可能需要六个月甚至几年的时间。拳击场上的拳击手不记得该如何放置障碍物,也不认为该在哪里躲闪-这些技巧已经得到解决。在面试的那一天,一切都应该顺利进行,所有问题都应得到解决,所有任务都应得到解决,只有这样,您才能进入“大联盟”。

我通过阅读技术文献,看动画片《未来世界》,《辛普森一家》和南方公园来学习英语。我浏览了大约四十次的许多情节,在笔记本中写下了翻译和转录的新单词,并在乘坐公共交通工具旅行时愚蠢地重新阅读。我认为外语课程毫无用处:我像那样学习德语,在我看来,他们的目标不是教书,而是赚钱。

电话采访很简单:有人问我有关链接列表和工作经验的一些信息。在面试中,不仅公司了解您,而且您了解它,所以准备问题非常重要。我对这条线的另一端的人,他们正在从事的工作,加班的频率,工作与个人生活之间的平衡有多好,实习生的计划等等感兴趣,对这些人都很感兴趣。对未来工作的兴趣不足可能不利于候选人。过了一会儿,我发现第一阶段已经过去,很快就会再次联系。

明斯克多雨的秋天让位给冬季寒冷。 2010年2月中旬,我收到一封邀请我来慕尼黑在公司校园里面试的信。 45分钟的4次采访正等着我,微软支付了所有费用。在指定日期之前还剩不到一个月的时间,我没有签证。我必须逃跑,因为要获得德国(非申根)签证,我需要从土地注册处中提取关于Microsoft Deutschland Gmbh的信息。

总的来说,微软的招聘过程相当“草率”,我认为不仅是我。有时,招聘人员忘记发送文件或发送没有签名的错误文件,或者干脆给应聘者很少的时间来收集文件。人们认为这样做是为了淘汰候选人,但也许人力资源部门无法应付大量的候选人。因此,不要放松,自己跟踪整个过程,不要害怕写信给他们。

微软经常在欧盟办公室进行面试,来自美国的招聘人员来了。格雷布诺夫(Grebnov)在华沙有它,我在慕尼黑。有时,一旦在BSU(白俄罗斯国立大学)举行招聘活动,俄罗斯也会举办类似的活动。在国外进行采访是不好的,因为您需要适应新的环境,陌生的公共交通系统,这增加了风险。我在面试前一个小时到达,就走到附近。然后,我们四个人和其他候选人聚集在大厅,我们被一个人邀请到不同的面试官那里。

“最愚蠢的错误是开始编写代码而不指定所有细节”


在第一次面试中,我被问到我的工作经历,然后给了我一张传单,在该传单上实现了C ++类CString,任务是查找所有问题。自从我阅读了有效的C ++和更有效的C ++以来,我成功了。

下一个任务更加困难:实现布尔IsMatch函数(char * pszText,char * pszPattern)。字符串作为模式传递,可能包含*,表示0个或多个字符。我没有解决这个问题。在决定时,请考虑以下选项:“ Abcde”,“ A * c ** d * ek”。

在第二次采访中,任务是实现一个功能,该功能将所有单词排成一行。例如,“您好,Microsoft Deutchland!” -《荷兰微软你好》。该任务看似简单,但实际上并非如此。面试中最愚蠢的错误是在不指定所有细节的情况下开始编写代码。要选择解决方案,您必须具有应从面试官那里获取的准确数据。有必要弄清楚如何使用标点符号,是否需要Unicode支持,因为有多个字符(例如,具有不同肤色的表情符号),文件的大小,时间/内存限制是什么。还必须说明算法的选择和数据结构的选择。在面试结束时,他们问我如何测试此代码,回答不佳,到此为止。

我回到明斯克的初衷是为下次做更好的准备。我没有告诉大学里的任何人,即使校长也不知道我为什么缺席。随即,他将扫描的食品和公共交通支票扫描发送给了Microsoft,FedEx的回应是发送了一张215美元的支票,他必须从中支付所得税。住宿和航班已经由公司支付。

在秋天,我再次提交了履历表,但是飞了过去。根据J-1签证(在美国实习所需的学生签证)的要求,实习结束时您必须是一名大学生,并且在2011年我已经从大学毕业。

万一发生故障,我有B计划,所以我继续工作。我不时通过脑海中的采访解决问题和迷失的情况。准备过程进入了后台:我阅读了有关编程的书籍,但是过去并没有融合。德国没有让我休息,所以我把文件寄给了慕尼黑工业大学的信息学硕士。他们没有。

准备工作继续进行,有时我解决了问题并测试了代码。秋天,他再次申请了三所不同的大学,这一次得到了所有人的肯定答复。慕尼黑工业大学排名第一(世界排名第37),所以我选择了它。因此,在2012年4月,我成为了一所德国大学的学生。后来我对他感到失望。

“窗户外面很黑,我站在白板纸前用记号笔站立,用C ++实现扫雷游戏”


8月底,我已经从慕尼黑出发,再次申请了微软的实习机会,并被邀请进入第一阶段。他在我的大学。我在出发前20分钟到达,有几个人坐在门下。其中一个人原来是一名招聘人员,我们交谈了大约15分钟:我问了有关我事先准备好的公司的问题。

在采访中,我需要在板上编写一个控制台C#应用程序,该应用程序考虑文件中字符的数量并以降序打印。当您这样做时,请考虑复合Unicode字符,格式设置字符和不可见字符(空格)以及应考虑相同字符的内容,因为在某些语言中它们看起来可能有所不同,但含义相同。在此类采访中,未达到最低级别的专家将被淘汰。面试官评估我如何编写代码,如何推理,如何解决问题。大约一周后,我被告知我已经通过了第一阶段。

2013年2月,我受邀在苏黎世的校园里接受采访,给了我几个约会的机会。 3月中旬,两个来自波兰的家伙聚集在苏黎世的Microsoft大厅,还有一个瑞士的印度学生和我。一切都与2010年相同-进行了四次面试,每次面试45分钟。

在第一次采访中,一位Microsoft经理要求我编写一些LinkedList算法,其中一种是在SingleLinked List中找到一个环。我不记得其他技术问题,但是操作系统中到处都使用了链表,因此您需要非常了解它们。然后面试官问我是否对他有疑问。我向所有人询问了有关实习,团队和工作环境的信息,这对我来说很有趣。

第二次采访是与一位俄罗斯微软员工进行的。我不记得我们在做什么,但最后他给了我7分钟的时间在C#中实现该算法。我立即打开手表上的秒表(这使他的计划不安),因此能够专注于解决问题。结果,我按时写了所有东西。对话者问我是否要使用Windows Phone或SQL Server。我记得从这次采访回到会议室时,我看到一个印度人在电梯旁放东西,其余的人仍在接受采访。

与第三位面试官一起,我没有立即找到一种共同语言。有必要组织卡片的分类。最初,我弄清楚了如何最好地表示内存中的卡,因此,任务减少到了重新排列阵列中的元素。然后,招聘人员增加了条件,即不得将卡片留在原处。我用C ++实现了该算法。在编写代码之前,我澄清了是否可以使用标准的伪随机数生成器。

第四次面试。外面一片漆黑,我站在白板纸前用记号笔站立,并用C ++实现了扫雷游戏。一路走来,征募者询问以下问题:指向指针的数组需要多少空间,以及如何再次重复for循环;如果该领域很大(例如百万分之一),我将如何实现游戏。

结果,我们两个仍然存在,我们正在等待最终决定。在我们面前的是一位来自美国的招聘人员,坐在笔记本电脑上,她问谁先想知道自己的结果。我表示希望,我们去另一个房间坐下,招聘人员感谢我对Microsoft实习的关注,希望所获得的经验对我有用,并希望我在2013年夏天加入公司感到高兴。

那家伙也过去了。我们在18:30出门去了酒店,在那里我们喝了两杯啤酒庆祝胜利。

“使馆发来一封信,表示我的文件处理被推迟,因为我属于“附加处理”之下。”


实习原定于2013年6月7日开始。我回到德国,开始收集J1签证的文件。到了学习的时候了,她病了。我准备文件非常迅速,因为所有必要的翻译和公证都是在我进入德国大学时进行的。

在使馆的网站上,有必要通过一个愚蠢的问题进行测试,例如:您是恐怖组织的成员吗?是否打算将毒品带到美国,等等。需要非常认真地对待它们,不要以任何方式开玩笑,否则,它们将被包裹起来。当您去美国大使馆时,最好不要随身携带电子产品,因为没有地方可以存放电子产品了。有人将他们的平板电脑和智能手表埋在花坛中,有人将其交给骗子进行存储,再也看不到它们了。我去了商店,将我的东西留在了存储室中。

大约一周后,我收到使馆的答复,称由于我属于“附加处理”,因此我的文件的处理被延迟了。这是许多程序员,物理学家和炸药专家在首次申请美国签证时都要经过的程序。因此,对我的文件的审议被延迟了比计划更长的时间。

我写信给微软,他们告诉我只能等。每天我都去邮箱,但邮箱是空的。尽管考试临近,但我的实习时间被推迟了,我完全“得分”了我的学业。当时,我从大学附近的一个德国家庭租了一间阁楼,但他们正准备搬到另一所房子。我记得那所房子除了我的房子已经没有东西了,租期快要结束了,有必要做出决定。有一次,在慕尼黑炎热的一天,我在一个盒子里看到一个沉重的信封,里面有护照和签证以及一堆文件。微软立即给我买了票,然后我飞走了。因此,在雷德蒙德的实习开始了一个月的延迟。

“通常,微软实习生会获得工作机会,除非他们做一些愚蠢的事情。”


在实习期间,微软为我提供了汽车和租赁住房的折扣。实习生有足够的时间不仅可以工作,还可以旅行。 我在Windows Phone 8.1上工作的


Microsoft实习工作站

,向其中添加了某种API(我不记得是哪个API)。首先,有必要了解项目,然后草拟设计文档,与其他员工讨论,获得他们的认可,然后实施和测试。在为期12周的实习期结束后,我向团队介绍了我的项目并获得了工作机会。大多数实习生只有在不做愚蠢的事情时才会收到这样的提议。

9月初,我收到了在Microsoft工作的邀请,但是两年后,我收到了一张蓝色的员工卡。

我在美国旅行,并在工作签证期间返回明斯克。这是一个非常漫长的过程。在美国,外籍劳工的数量是配额;近年来,申请者的数量已超过配额的数量,因此根据抽奖原则抽签。

2014年的窗外,我和父母住在一起,正在等待签证。如果一切顺利,那么秋天我将去美国,所以您不能找工作。但是在四月份,很明显,今年我没有得到签证,也没有去美国,而是可以选择在距西雅图三个小时车程的温哥华办公室工作:在以L1签证在加拿大工作了一年之后,我将被转到雷德蒙德。但是,此选项也不可行。结果,秋天,我去了Softeq接受采访。我在Microsoft的经验和扎实的英语知识为我申请工作提供了明显的优势。

2015年春季悄悄悄悄进入。4月,我的工作签证文件终于获得批准。美国驻莫斯科大使馆的采访时间很短:他们只是问我要去哪里工作,以什么薪水,他们拿了我的护照,并于当天持签证返回。新的会计年度开始时,所有外国员工将从10月开始工作。因此,我的第一个工作日是2015年10月5日。

Andrei Artemyev的参考资料

“物理学家”的文献,这将有助于准备技术面试。不需要从头到尾阅读;我建议您用手中的铅笔学习算法。

面试将于明年秋天开始-准备并提交简历。如果仍无法解决,请得出结论,然后重试。

  • 托马斯·科门(Thomas Cormen)。算法和数据结构;
  • 鲍里斯·科德姆斯基(Boris Kordemsky)。数学精通;
  • 亚历山大·沉。编程。定理和问题;
  • 威廉·潘斯通。如何移动富士山。
  • topcoder.com上的编程任务和解决方案的集合 ;
  • 破解编码面试:150个编程面试问答。
  • glassdoor.com上的 Microsoft面试问题;
  • 有效的C ++;
  • 更有效的C ++
  • 编程珍珠
  • FB上的Microsoft 页面可以及时了解事件

动机文学的“歌词”:

  • M. Weller。Zvyagin少校历险记;
  • 答:施瓦辛格。记住一切。我难以置信的真实故事;
  • 莎拉波娃(M. Sharapova)。势不可挡。我的生活;
  • 马尔科姆·格拉德威尔。10,000小时;
  • C.伦格德。公正的空间:关于敏捷生活的研讨会,充满了意义和能量;
  • 蒂莫西·费里斯(Timothy Ferris)如何每周工作4个小时。

ps除了作者的文章:如果我打算再次实习,我将立即向所有大公司提交简历。几乎每个人都有实习机会-微软,谷歌,亚马逊,Facebook,英特尔,苹果等。除在美国实习外,在欧洲办事处也有实习。欧洲没有美国那样严格的签证要求。微软研究院为从事科学工作的人提供实习。

All Articles