微软英语面试经验分享
以下是我推荐的微软英语面试经验,欢迎大家借鉴。
体验一
ATC PM首先表示推荐我面试。不要和现在的校园招聘混为一谈。面试过程应该是不一样的。多亏了达伦。王,谁推荐我的。这个ee哥是我的伯乐,虽然我们只见过两次面。注:以下采访全为英文,最后关于offer的报道为中文。好吧,首先,是电话。9月中旬,是HR打来的电话,问了一些基本的问题,问了简历上的问题,然后问我最熟悉的编程语言是什么。我说c#不害臊。于是她问了我三个c#的问题,都是概念性的问题,期间她听到了用笔记录的东西(汗)。
它们是线程池,重载/覆盖,我忘了一个。。大概就是想看看自己能不能说得流利。这一轮的重点大概是英语。最后他叫我给我现场面试。过了一个星期左右,他通知我面试在10-17,一天一个月。折磨,早上7.45?6月10后开始准备拷问,这里推荐一个pdf,程序员访谈,有中文版。17早上六点半起床。它在东川路附近。但我还是打车了。上车前的准备包括:上厕所,吃半块德福白巧克力,喝一点水。我和其他东西一起上了巴士。7。我们到了30点。一共五个人,三个上班的,一个实习生,一个我八点开始面试。一共五轮,两轮中国人,三轮外国人。不幸的是,我不记得任何名字。1小时每轮1张脸,很好听的gg,英语说的很慢,明显很照顾我。先是问了关于简历的问题,然后开始做题。首先,什么?test string "->;"StringTest”,第二个字在给定的位置,用区间倒置的方法求解。然后用两个侧钳求解一个随机数数组,其和为100的两个数字位置。他们两个都要写详细的程序。然后我问了一个开放性的问题,书多的时候怎么把适合搜索的书放进去,添加的时候保持搜索的顺序。后来我觉得这个问题是数据库的文件系统怎么设计。不用担心删除,用物理索引解决。
2面,很有气质的gg,感觉里面是高级工程师。首先,我解释了sde、sdet、pm和PM的区别。然后他问了我简历上的问题。编程问了我两个排序单链表的合并问题。让我写代码。从数据结构类开始我真的没有写过任何关于C的东西,实际上我把节点指针写成了t *里的样子。。花了很长时间才最终写出来。结果指针移位的时候用多了一个temp指针,被指出来,道歉,改正。。然后继续讨论sde,sdet,pm,PM的选择。很经典,是的。3面,很有意思的外国gg,感觉像是开发部的领导。先是简单问了我实习的问题,然后问了我毕业论文的问题。让我惊讶的是,我的毕业论文是关于本体论进化的,他居然也懂。。我很紧张。在这个领域我没有遇到大牛。还好我没有再问什么(虽然我没做,但我一直很内疚)。然后想出了一个我见过的最巧妙的面试问题(大概是我无知)。
首先写一个幂(x,y)的测试用例,这是x的y次方,然后,通过循环来实现,而不是通过循环(递归),递归是要消耗内存的。。到我写递归的时候,我已经晕了。我写了7或8个测试用例。我自己写程序的时候大家要注意。真实测试用例驱动...感觉糟透了。4面,很pp的外国jj,是测试铅(我问了,当然)。先问我sde,sdet,pm,PM有没有说过我想当哪个。我说sde,pm,sdet不干。最后,我得知她是测试铅。。可汗。先问了我一个设计问题,让我设计一个媒体播放器,越精细越好。我有一个关于mvc,3层架构,设计模式,插件结构的讲座,哈哈,我的强项。然后我吹了我设计的健壮性、完整性和扩展性。是啊。然后她让我写一个算法,一个随机塑料数组,在里面找出第一对相同的物品。我当时太激动了,脑子还处于结构化状态,就想把排序后的nlogn拿出来,没有算法能让N(但是我用空间换时间得到了N,就是开了一个65563的数组。。)。
四边以五边结束。很有气质的外国jj是单位经理。先问我选哪个,sde,sdet,pm,PM。我说的是sde和PM。她说为什么每个人都是SDE。我自卫了。然后她给了我一个案例,说如果一个世界冠军给你1/4亿美元造一辆自行车,但是轮子是别人做的,而且时间紧迫,你怎么办?我想,这些火箭都出来了。
我用标准流程来处理,计划,购买,评估。。之后,她继续说:如果轮子制造商同意在星期二给你,而没有给呢?我说先通知客户,这是诚信问题。然后往那边推,快点。如果不行,就换人!反正我有很多钱。问题1结束。问题2:假设你现在有几个最好的开发人员,你想做什么软件?解释和设计它。这是天赐良机。我前一周刚和艾伦讨论过要做一个类似个人高年级最爱的东西。于是稍微思考了一下,我就被提升到了个人知识中心的级别,好激动。感觉经理跟你说话能感染你,让你很有激情。基本上她中间问了一两个问题,或者我接下来要说的。第二题结束。
离开空管。感觉最后两轮是按pm面试我。等的时候睡不好吃不好。我的手机一响我就紧张。周五的时候,一个很久没见的高中同学过来陪了他一天,期间做了一点心理咨询。送他去车站的时候,电话响了,告诉我要给我pm的offer。至此,我的求职面试结束了。总结一下:英语是基础,我尽量流利的表达自己。我认为我能通过最后两轮很大程度上是因为我的想法得到了充分的表达。简历是过去,必须有漂亮的实习和奖学金。前者是证明你能力的最好方式,后者是补充。热情是必须的。当你表达出对这份工作的热情,面试官很高的时候,offer就来了。好吧,祝福所有将要参加面试的人,希望他们得到他们想要的。
体验2
上周三晚上,我收到了ATC的面试通知(邮件)。周四晚上复习了一整天,到晚上2点多,主要是数据结构,重点是排序,检索,二进制书。我也想过如何在文件中存储一棵二叉树,如何从文件中恢复(这个据说今年已经测试过了),如何不递归的遍历前序、后序、中序。我看了一下图论部分。结果上周五(19)我去ATC面试的时候,一门都没有拿2。真可惜。
第二轮,考官的问题是:如何在一张图中实现,判断是否能一次且只能走一遍所有的边,如果能,写出方式。你需要定义自己的数据结构和编写算法。其实这就是著名的七孔桥问题。反正当时有点迷茫。还好考官给了我一些提示,后来简化了一些条件和要求,但是我觉得回答的不是很好。
不过还好下午能参加面试,只有一个人面试,呵呵。现在在等结果。。。
简而言之,我们来看看图论中的一些东西。当然,还是要看二叉树。至于其他编程问题,主要考虑编程习惯、边界条件(保证程序的正确性)和算法效率,估计还得随机应变。就像版本里说的,不行的时候一定要多和面试官聊聊,试探性的表达自己的想法。他绝不会让你往明显错误的方向走。
;