发信人: buptxqq (buptxqq), 信区: Job
标 题: 【面经】我的面试总结
发信站: 北邮人论坛 (Fri Nov 27 10:15:41 2009), 站内
我的面试总结
奔波了一个月,今天终于签了, 上海微软的研发职位。签完的那一刻我也觉得自己该写点东西记录下这个月的点点滴滴。一直在这个版潜水,希望这篇文章能对大家有所帮助吧。
我是信安06的小本,写这篇文章也是想告诉那些和我一样的本科同胞们应该对自己充满信心,不要因为学历的原因就觉得在找工作的时候低人一等,从我这段时间的经历来看一般公司更看重的是你的能力而不仅仅只是学历。
今年由于参加最后一年的ACM,我到了11月正式开始找工作,最后很侥幸微软,百度,腾讯,完美都给了offer。我大概说说这些公司的面试感受吧
百度:
百度是我面的第一家公司,它的面试比较正规,一共三面。第一面是技术面,基本上写写程序问问算法就过去了,这一面基本不会问太多专业领域方面的内容,都是很基础的算法和数据结构,但同时第一面也是最考基本功的,面试的那些东西感觉如果就想看看面经,突击准备啊这些可能比较困难,把数据结构和基础算法学扎实了问题不大。第二面都是在基本算法上的扩展,主要以逻辑题为主,我记得自己最初的两个问题都答得很慢,刚拿到问题时感觉一片空白,几乎无法下手,但这个时候一定要敢想,敢问,面试官一般也不会要求一次性完美的答出,可以想到一些大概思路,和面试官交流,如果顺利的话在他的提示下应该可以顺利的做出来。三面是项目经理,主要是通过一些实际问题考察软素质,比如团队合作啊,与人沟通,学习能力等方面,这个时候就没有什么太技术的东西,想到什么说什么。
我的第一份offer是百度的,记得刚接到hr录用的电话时非常的开心,不过由于我个人的特殊原因很遗憾不能加入百度。百度一直是我非常欣赏的公司,虽然有很多人说它非常累,但我想如果你真正融入它的话会乐在其中的,相比其它的it企业,百度里有一堆的牛人,和他们工作也会很愉快。另外,在百度工作一段时间后相信对个人的成长以及今后进入其它公司都会大有帮助。
腾讯:
腾讯我面了两次,都是研究院。第一次是面试官给了我一份笔试题,答完后问了我一个实际问题就结束了,搞得自己非常囧,这是我最悲惨的一次经历,至今也不知道哪个环节出了问题。后来又找了个师姐重新内推了一次,这次的面试非常愉快。不过都没有什么技术问题,主要是谈下自己实习的那些东西,最后面试官给了个数据结构的问题,比较的open,大概写了写思路,基本符合他的要求。第二天面了院长,时间很短,大概半个小时左右,中间做了一个罗马数字的题目,就是很基础的那种ACM题。确实参加ACM对于自己找工作帮助很大。腾讯的第二次面试非常愉快,也是我第一次感觉肯定能够拿到offer。
微软:
微软一直是我最向往的公司,在大三时我就把ms和google当做自己的目标,后来在ms实习一段时间后对他们的企业文化很欣赏,确实在这方面国内的it企业还是有很大差距的。
一开始没有想到自己能进微软,毕竟这几年微软的hc都很少,我实习那个组去年就没招人。大概在9月份我的mentor就帮我内推了,但一直没有拿到面试。我也基本放弃了,一个偶然的机会得知上海那边今年似乎有hc,于是抱着试试看的态度请一位师兄帮我投了下,效率蛮高的,第二天那边的leader就给了我电话,态度非常好,也聊得很愉快,他让我写了个生活中的实际问题发给他看看,如果可以就去上海那边面试。这次的机会我很珍惜,记着那天晚上我对着自己写的程序修改了很多遍,包括代码风格等等,最后大概写了300行,差不多熬到四点吧,我也开始感受到了找工作的辛苦,现在再到头来看一切都是值得的。差不多过了几天上海那边叫我过去面试,不过rp比较差,我定的周四的票,但那天下了今年以来北京最大的一场雪,航班取消了,无奈只得改时间,可能那会损点rp让我最好侥幸拿到了offer吧。微软的面试很正规,一共五面,我记得自己从早上10点面到了下午5点半,中间几乎没休息,连吃饭都是边吃边面,最后面完整个人都瘫掉了。微软的五面几乎都没什么区别,全都是先自我介绍,聊项目经历,然后有一个实际问题,说思路,写代码,最后再写test case。题目都相当的有意思,也都很偏向算法,数据结构啊,图论,搜索,动态规划这些都有涉及,我也很喜欢这种模式。印象很深的就是最后面boss的时候,他给了我一个题,最后的正解是o(n)的动态规划,但由于面试不像acm会给出范围,我以为n会非常的大,思维就限制在o(1)或o(logn)的解法上了,怎么也做不出来,最后还是他提醒我可以用o(n)的做。这里也算是我的经验吧,在面试时算法题一般不会给数据范围,这个时候可以先想一些复杂度较高的算法,如果不太好面试官一般会引导你往复杂度低的算法上做,不用一开始就想很高级的算法。面试时有时候对时间和空间复杂度优化都很严,一面时我最开始写了一个时间和空间都是o(n)的算法,面试官让我尝试把空间复杂度降到o(1),只能继续优化到符合要求为止。
很幸运我拿到了自己梦寐以求的微软offer,不过那天我差点就错过了它。还好L及时劝住了我,真的很感谢她,嘿嘿,估计你是看不到这篇文章了。
完美:
完美是我唯一没有走内推的公司,也不认识什么人。主要自己不怎么玩游戏,也就没感投,正好有天下午遇到我师兄,就跟着他去霸笔,笔试时感觉前面c++的东西好多不会,图形学几乎空白,还好几个程序设计都比较容易,也就稀里糊涂混过了笔试。面试等了很久,几乎是我从上海回来后才开始的一面,我完美也就面了一面,面试官没怎么问技术的东西,就让我写了个map的删除,自己对stl迭代器用的很少,最开始写的程序导致迭代器失效了,最后搞了个暴力的。我免得那个组是搞界面和服务器的,我也不知道怎么会到了那个组,面试官觉得我不太适合那个组,就把我转到数据分析那边了,也是在上海的分公司,不过后来hr给我发offer那会已经决定签微软了,也就没有细谈。
一个月的面试下来收获很多,也是各公司到处跑,遇到了形形色色的人。我感觉在面试时没有必要太刻意的突出自己的东西,自然一点,面试官问问题时会就是会,不会就是不会,如果似是而非的话会给人很糟糕的印象。我最后拿到了理想中的职位,其实回首三年多,我想最后自己能走到今天这一步靠的是自己的努力,我进大学时比起我周围的人没有任何突出的亮点,在上大学前也几乎没有任何的编程基础,但自己在上大学后在这方面花了很多的时间,很幸运大学期间我参加ACM,它也陪伴了我整整三年,当我几乎不带任何功利色彩的去参与它时,我也在无形之中得到了很多。当然,不一定每一个人都要去参加ACM,ACM也不是通往大公司的唯一途径,但如果你真得想系统的学习学习算法和数据结构,那么光抱着几本算法书啃作用不大,那样也会很枯燥,也许经常在各大在线评测网站上做做题目收获会更大。嗯,如果你认准了一件事情做下去,无论如何都会成功的。
个人觉得在准备工作前找份大公司的实习很重要,这样能够突出简历里的亮点,如果实习期间做的东西自己都弄得很清楚的话在面试时问到会游刃有余,时间也会过得快些,不然面试官都不知道该问些啥了。我感觉不管怎样在面试时聊聊这些话题比问技术方面要轻松的多,如果一直都是在回答技术方面的题目会把自己搞的很紧张。
在这里很感谢一个多月来我周围的同学,师兄对我的帮助,感谢zhao0057,sunmoonstar,anjj, lukevv, dreamzk, wutongshu,标哥,nlight, visualfans,rainfallwu,clousdirs等等,当然,尤其是莽莽对我的支持,祝莽莽今后越来越顺利~
最后,祝大家都能够拿到自己满意的offer。^_^
————————————————————————————————————————
[color=#B22222]谢谢大家,今天也有些问我在线评测的网站,如果大家感兴趣的话可以参考下这个帖子:
我还是那个观点,不一定大家都要搞acm,也不是搞acm才是进入大公司的唯一途径,但适当在这些评测网站上做做题对自己还是挺有帮助的,如果你每天少打一盘dota,多做一点题,相信到时候一定能有很多收获。但是,一定要坚持下来,不要只做几天,几个月,而是一直坚持做,这是一个积累的过程。
当然,如果是大一大二的小盆友我还是很建议大家参加下acm的,在这里你不但可以学到知识,而且可以认识很多牛人,开阔自己的眼界,我周围有很多远比我牛很多的人,像sunmoonstar,namespace等等。(ps:打个广告,欢迎大家参加明年三月的第四届北邮程序设计竞赛)
对于CHINASPC同学的评论我也不想解释什么,这篇帖子本来也不是什么面经,只是版主加上去的而已。我写这些的初衷只是希望告诉大家我面的公司的基本情况,以及打好基础的重要性。如果你认为只要搞三年acm就一定可以进入ms,那我只能说你太肤浅。[/color]--
阅读(1374) | 评论(0) | 转发(0) |