![]() |
|
Spaces home 豹豹 leopardPhotosProfileFriendsMore ![]() | ![]() |
|
豹豹 leopard一生何求,迷惘里永远看不透
November 18 隽爱下个月就要和mm去领证了,今天先去买了对戒,名为《隽爱》,照片如下:
呃... 鉴于大家的要求花色繁多,那末补充一下,只是即将领证而已,办酒还要再等一两年... 所以,要看结婚照的,再等半个月哈;要喜糖和看婚纱照的,再等一两年哈;要看孩子的,再等两三年或更长哈... March 15 我的就业小结最近懒性又发作,《求职路漫漫》的第三章还没有太大的进展。所以在这里先贴一篇我作为“就业之星”给浙江大学就业办写的东西,先来充一下数吧。
原文在浙江大学就业指导网上可以看到, url: http://www.career.zju.edu.cn/cs/Modules/News/ShowNews.aspx?NewsID=2965,访问量两天破1千六,ms还挺有人看的样子。-.-
PS: 其实这篇的文笔比求职路漫漫的要好,我个人觉得...
就业小结 —— 计算机05研5班 俞星 随着work版的人数下降到三位数,06-07年度的Job Hunter大潮渐行渐远了。在大潮中淘到金的实不胜数,我也只是其中比较幸运的一位而已——拿到了大多数计算机系学生梦寐以求的Google的Offer。另外,在研究生期间,我担任过的微软技术俱乐部主席的职务,使得我与微软有着很深层的接触,再加上找工作期间也面了不少IT名企,希望我在这里共享的经验,可以帮助大家在来年找到称心如意的职位。:) 一、内练一口气,外练筋骨皮 先引用一段我同寝的杨超(他也拿到了Google的Offer)的一段我很佩服的话吧:“大三,还年轻,没必要追技术,不然很容易浮沙高台的。还是好好打牢基础吧,什么The Art of Computer Programming啊,Introduction to Algorithms啊,Concrete Mathematics啊,把它看上个十遍八遍,英语也最好能学好。这其实就是和练武功一样的,内功牛了,根本不必在乎这些外家的招式,就像张君宝,有了九阳神功的内力,就算使套平常的武当长拳也很照样牛。” 其实找工作也是一样的,招聘其实就是把自己的内力展示给公司看的过程,实力是一切的保证。所以,要找到满意的工作,首先在大学的学习期间要努力扩充自己的水平,这样才能在最后游刃有余,笑傲江湖。 当然也不是说外家招式没用,在内功充盈的情况下,再去锻炼一下实际的能力是非常有益处的。一方面增强了实际经验,而很多公司在面试的时候就喜欢从实际情况中选题让你去分析;另一方面也巩固了理论知识,实践是检验真理的唯一标准嘛。至于实践方式,则不一而足。举个例子说,如果对算法感兴趣的,可以去参加校算法竞赛,加入集训队系统学习训练,接下来争取参加Regional甚至World Final,在做题和比赛中领悟算法的真谛;如果是潜心于软件开发的,那么认真做实验室的项目,也可以自己抽空去做做一些有意义的实际开发兼职,要相信每一笔认真的付出都会是你面试时候的一个资本。 总之,先争取可以当上一名内外兼修的武林高手,那么你离成功已经不远了。 二、Who am I? 事实上,“内家功夫”是有很多种的,也绝少有人可以做到兼各家所长。既然各人有各人的长处,那么明确地知道自己长于何处,短在何方是很有必要的。 因为不同的公司对人才有自己的定义,他们各自需要有不同的技能特点的员工,因而笔试面试等考核的方向也不一样。比如说,Google喜欢有算法背景的学生,需要应聘者有扎实的基本功,严谨的逻辑思考能力和足够的智力水平,所以Google的面试方向主要是数据结构与算法题,计算机基础知识和一些puzzle;我也面试过Microsoft的ATC(亚洲工程院),面试过程与Google比较类似,不过ATC要求更多的工程能力,比如在现场编程的时候,要求更多的Exception Handling,还要求有完整的Test Case(Accuracy/Failure/Stress),而在算法难度上则比Google要求低一些;而Autodesk要求较强的C++能力和MFC基础,NI要求扎实的C++基本功,Morgan Stanley要求清晰的逻辑、至少一样过硬的技术和优秀的项目经验…… 优秀的公司千千万,只有明白自己的长处才能选择出适合自己的应聘方向,并不是所有的牛企、名企、米企都适合每个人投的。比如你不擅长算法编程,那么你在面试Google和Microsoft的时候肯定会觉得吃力;比如你所长是Java,那么去一家只要C++的公司吃闭门羹的概率也会非常大。 知己知彼,百战不殆,这句兵法的箴言用在这里再恰当不过了。 三、君子坦荡荡 这里的意思是说,在面试的时候,要体现真实的自我。 面试官们都是身经百战的,你的隐瞒基本上很难逃过他的目光。比如在Microsoft,面试的5位面试官在每一轮面试完之后,是有一次碰头会议的,除非你“圆谎”的能力无与伦比,否则一点点纰漏也会在面试官之间的交流下无所遁形。公司对诚信看的是很重的,即便不是什么严重的隐瞒,可能也会使你的分数大打折扣。 我在面试微软的时候,最后一轮的Boss面。前面的编程我完成的很出色,接下来的技术聊天中,作为.Net资深专家的他问了我一些.Net底层方面的问题。其实.Net我用的非常多,不过大多是在项目开发中,对于底层的实现,我却没有深究过。于是我只能按照我的想法,和对于C++,JAVA等的经验,尽我所能地来回答他的问题。面试结束后,Boss对我说,他相信我不是不懂装懂,但是对于自己不知道的问题,应该大胆地说“我不知道”,要“truly be yourself”,没有一个人可以什么都懂的,学习的态度和诚实的精神在一定程度上比优秀的学识更重要。这些话,我拿出来与大家共勉。 四、三日自省吾身,自信自然出色 在笔试面试过程中遇到的失败是很正常的,失败是成功之母嘛。但如果不对前面的失败进行归纳总结,那么接下来等着你的,可能还会是失败。 我曾看到过有人在被拒之后义愤填膺,在BBS上谴责甚至诅咒对方公司,这些都是没有必要的。找工作如同寻找生活中的另一半,是一个双向选择的过程;公司没有选择自己,是自己表现不够优秀,或者也可能是双方不合适。与其不满,还不如低下头来深省一下自身来的有效得多。 首先问问自己,我在笔试或者面试的过程中,有没有哪里有缺陷,做得不好的。比如说有哪部分知识掌握得不够清晰,那么在去面试下一个同类型公司的时候,先要把这部分补漏上了;或者说是因为面试迟到导致面试官不满而失败的,那么下次要留心守时了,等等。 另外,要看看自己在面试之前是不是准备得足够充分。这里要提出的一点是,给各个公司的简历并不应该都一样。简历是招聘者的门面,不同的公司既然要求的招聘者能力方向不同,那么在他们看简历的时候对于你的各个表现评价也会不同。可能公司A特别看重的你的这个特质,在公司B那里就不是那么重要。所以,如果时间充裕,应该针对不同类型的公司制作不同的简历。还有最好在面试前多认真了解一下目标公司,这会使你在面试的时候比较得心应手,对于面试官来说,他也会欣喜你的诚意,同时也是一种对自己负责任的态度。 在遭受被拒的打击后,千万不要自暴自弃,要以良好的心态去相信“天生我材必有用”。然后做出更大的努力去争取下一次成功。我在最终被Google录取之前,也受到过几次失败,但我始终在下一次尝试的时候面带笑容,信心满满。成功源于心态,我觉得确实是这样。 五、海投or not,这是个问题 另外,来说下海投,我总共投了6、7个公司,算不得多,因为我个人不喜欢海投。海投的问题在于,除非一路下来顺理成章地收了很多offer,否则一连串的打击肯定会对后面的面试心态产生影响,到了自己真正心仪的公司可能就发挥不出来;另外,数个月来回奔波对于体力是一个考验,这也会影响到后面的面试状态。 在这里说一个故事,在森林里面有一群猴子,有一天有一只猴子捡到一只手表,聪明的他很快搞清楚了手表的作用,于是乎猴群有了在阴雨天也可以知道时间的智者,他于是就被封为王。猴王认为是手表给了他一切,于是他拼命在森林里找寻第二只第三只手表。不幸的是,后面捡来手表的时刻都不一致,由于弄不清究竟哪个时间是对的,面对来询问时间的猴子,猴王也只能支支吾吾,直至被赶下王位了事。 这个“手表定律”带给我们一种非常直观的启发:对于任何一件事情,不能同时设置两个不同的目标,否则将使这件事情难以完成。 我觉得对于找工作,虽然不能说定多个目标一定不好,但是定太多的目标是肯定会互相干扰的。所以应该选择合适的公司,有目的有主次地去尝试,同时要学会适度地中途放弃。 但是肯定有人会说,海投也没什么不好,一方面我可以承受得住,另一方面这可以增加我的面试经验。嗯,这个理由我也认同,因为这本来就是个仁者见仁,智者见智的问题么。:) 六、与善人居,如入芝兰之室 最后在这里,顺便提一下学习生活环境的问题,也同时感谢我的室友、朋友们对我的促进和帮助。 熟悉我的人都知道,我大一时候的成绩是比较差的,但是到了本科后半段,尤其是研究生阶段,学习成绩突飞猛进,技术能力也进步神速。这一方面是个人自制力的问题,另一方面就是我找到了一个可以帮助我促使我进步的集体——算法集训队。研究生和我同寝室的,也都是集训队的翘楚,在他们的帮助下和日常交流中,我真的学到了很多东西。于是我借这里向他们几个以及整个集训队说声谢谢。 多和优秀的人在一起,你也会学着变得优秀的。这是真的。
已经写的比较长了,就在这里收尾吧。祝大家都能心想事成,愿我们浙江大学的牌子在业界内越打越响。Best Wishes to all! :) 求职路漫漫 - 第二章 - 第四节 - 解析挫折第二章、我的微软缘 §4、解析挫折 在BBS Work版经常看到有人在面试被拒后愤愤不平,甚至有人记恨乃至辱骂对方公司,这些都是没有必要的。找工作如同寻找生活中的另一半,是一个双向选择的过程;公司没有选择自己,是自己表现不够优秀,或者也可能是双方不合适。与其不满,还不如低下头来深省一下自身来的有效得多。 我相信我自己是优秀的,实习的事实也证明了我可以在微软做的很好的。但是为什么失败了呢,面试经验不足是一方面;面试前的准备也不是非常充分,话说回来,如果我仔细研究过.Net底层,不也就没有问题了么;另外,我觉得自己的确是太胸有成竹了,爆棚的信心有时候是会阻碍进步的,准备不够充分的原因其实也和这个有关吧,认为自己没啥问题了,到要紧关头才发现不是那么回事。这么想来,其实他们对我的评价也不是没有道理的吧…… 当然,对自己的信心不应该因为一次失败而折戟沉沙的,信心过头固然不好,失去信心是更加可怕的。接下来还有其他的机会和挑战在等着我,这下一定要把握住了。 10月13日,我背着行囊离开了我渴望留下的微软,心中有的只是深深的失落和遗憾。 求职路漫漫 - 第二章 - 第三节 - 随风而逝第二章、我的微软缘 §3、随风而逝 我在ATC的主要工作是参与Small Business Server产品的一个Value Pack的开发与测试,具体做些什么因为涉及到商业秘密,请恕我在此不便透露。 我在项目组里的工作应该说还是比较出色的,凭借着TopCoder上的Development和从实验室长期的开发实践中收获的经验,一个人挑起了那个Value Pack的数据层与逻辑层的设计、开发工作,同时因为一直以来对UI设计有着比较丰富的经验和见解,也参与前台的部分开发。在开发质量和效率上都体现出了自己的功力,我的mentor和PM也对我的工作相当的满意。 有时候我会和他们聊到我的职业规划,说起过我想留在微软,继续当我的微软人,继续我的软件开发梦想,他们都很诚恳地表示以我的表现,留下来问题不大的。他们的话给了我无尽的信心,我曾经一度以为,我可以留在微软已经是板上钉钉的事情了。 想不到的是,命运之神跟我开了很大一个玩笑…… 实习的三个月很快就过去了,我向公司申请了转正的面试。为了准备这次的面试,我特地重新翻读了一遍算法导论,研究了一些广为讨论的面试题,重新拾起搁下已久的ACM/ICPC竞赛题做了好几套,并在网上找寻并思考了不少微软喜欢出的puzzle试题。 10月10号,是我面试的日子。微软的实习生转正面试,是同校园招聘时的面试一模一样规格的。一共五轮,每轮实际面试一小时,同时在每两轮之间,所有面试官会有一个碰头会,时间长短不一,用来很细致地商讨面试者的表现,并决定下一位面试官主要去考察哪些方面。所以千万不要试图在微软面试的时候弄虚作假,或者言行不一,否则是很容易露馅的。具体的时间安排,一般来说是上午安排两轮技术面试,中午会有一位面试官和你一起吃饭,进行一次比较特殊的谈话面试,然后下午再是两轮技术面试,如此全部面试结束,大概要花掉一整天时间。大家可以想象,脑子保持高速运转一整天,是一个什么样的概念,反正我当天结束的感觉就是累,微软内部的人也把面试戏诌为体力与脑力的双重考验。 其实,在微软面试的当天,也是Google在上海的笔试日,在此之前我也收到了来自Google的Email,说他们知道我在上海,并邀请我去参加于上交举办的笔试。但是因为时间上的冲突,微软的面试要一整天,我不可能中途开溜去参加笔试;更重要的是,我那时候的心更偏向于微软多一些,于是就婉拒了Google的笔试邀请。 这次的面试和当初的实习生面试,在形式上还是没有太大的区别,还是找一间会议室,然后一个一个的面试官过来轮番轰炸你。面试过程也还是差不多,还是全程英文,先是个人介绍和互相交流,接下来是程序实际编写和测试分析。 我的第一位面试官是我们隔壁Group的郝,是毕业于上交的高材生,据了解主要攻图形图像方面。他给我出的题目是设计实现一个图形锐化算法,这个领域我不熟,不过在他的提示下倒也是可以分析的像模像样。不过在最后写程序的时候,由于疏忽犯了一个比较低级的错误,忘了备份初始矩阵,就这样漏写的一句话将会导致结果完全不正确。偏偏我在设计测试用例的时候也没有查出这个错误,于是就被BS了…… 第二位就是我们可爱的Eugene。其实在第一轮结束后,因为自己出的那个错误,原本如虹的气势受到了打压,心气也并不是那么高了,不过见到熟悉的人,一切又都运转良好起来。(这其实可以看出,我的心理素质并不是太好,容易受外界环境影响,这是题外话)Eugene上来倒是开门见山,说我们都这么熟了,自我介绍就免了吧,直接做题好了,就给了我一道有关于链表的算法题。我很快给出了一个解法,但是被否决了,Eugene觉得时间复杂度是等价于标准答案的,但是不够优化。再多想了想,我给出了最优的解答,并顺利地完成了实现和测试。 接下来是别开生面的午餐面试,面试官是我的mentor Kyle。我们去了肯德基,在席间,Kyle问了我一些对于这几个月的体会,对微软的项目、团队的感受,以及将来的计划打算等问题,我都照实回答了。 接下来,又过了一轮技术面试,终于到了见Boss的时刻。微软的面试,一般都是有人事决定权的Boss放在最后一轮,如果前面表现得非常优秀,那么就可能在最后一轮过程中直接给答复,当然,大多数人都是需要等一两天来讨论决定的。那天Enwei不在,担任最后一轮面试官的是一个大胡子美国人Terry。Terry很和善,一直都是微笑着,但是对他的问题我非常地不适应。他本身是一个搞.Net Framework的专家,对.Net内部的机制了如指掌,但我却只是自己有比较丰富的.Net开发经验而已,甚至都没有上过相关的课程。对于他刨根问底的追究底层实现的问题,我只能借助着C++的知识在那边勉为其难地回答着。他看出了我的狼狈不堪,于是就结束了这部分的追问,开始让我写一些算法的程序。这是我的强项,加上他出的题也不难,所以就很快完成了。 在最后一轮面试中,Terry没有给我直接答复,这个我很释然。因为自己的表现并不是很完美,尤其是最后一轮.Net的底层知识我回答得不好。但是那个时候我还是觉得自己通过问题还是不大的,因为代码写的还不错,加上在这边的三个月表现也还令人满意的。 结果证明我太过乐观了,当Kyle黑着脸来找我的时候,我预料到事情有点不妙。忐忑不安的跟着Kyle来到面试官聚头的会议室,Terry在那里等着我,他还是那样笑着,但是我感觉到气氛有点异样了……Terry上来先肯定了我在Problem Solving的能力,但是,他话锋一转“每个人都有自己不会的地方,就像我不怎么熟数据库;在遇到不会的地方的时候,要承认自己的不足,不要不懂装懂,否则会对自己的学习发展,甚至对项目组产生很不利的影响;我并不介意你懂不懂这些知识,我只是在乎你的态度……” 我的天!他居然并不是在批评我对.Net底层掌握的不充分,而是在批评我的态度问题!可我,并不是一个不懂装懂的人!我向Terry解释,我是一直把面试当作一次重要的考试来看的。而在考试中,我们是无法选择题目的,老师出什么,我们就回答什么;懂得就回答对,不大懂得就结合自己的经验来尽力回答。“No, no, no.”Terry摇头,“You can choose the question, if you bravely told me what you know and what you don’t know.”可这个事先我怎么可能知道呢,这只是我第一次工作面试而已啊,再说,我怎能知道如果我直接说了不知道换题吧,面试官会不会认为我没有勇气去回答自己不了解的领域,而定性为上进心不足呢?可能是文化差异导致的理解误区吧?我问Terry。“Maybe”,他依然微笑着。 和Kyle同一班车回徐家汇,我无助地向Kyle诉说着我的苦闷。你表现得太自信了,他跟我说,事实上你的表现是有瑕疵的。可自信不好吗?我一直来都是很有自信的,这样才有拼劲不是么,而且事实上除了Terry面试的前半段,我的表现还是不错的。你有bug的,在写程序的时候,Kyle提醒我。可……有人在写程序的时候不出bug的么……好吧,我承认我第一个程序的bug没有查出来是我不够细心,不过,并不是我不会啊,这种错误现实中肯定不会有的,真的……Kyle最后告诉我,Terry对我最不满意的是态度方面,并不主要是能力方面;而项目组对我在实习期融入团队的表现和所作的贡献是满意的。你明天再去跟他聊聊吧,Kyle最后给了我一个建议。 出了车站,走在已笼罩在暮色中的路上,感觉到自己无比低落的心情,这是已经很久很久没有过的,真有点万念俱灰的感觉。回到家,只是把初战失利的消息告诉了父母和mm,然后关闭手机、MSN、88等等一切能和外界通讯的东西,我不想让朋友们善意的问讯反而来加重我的郁闷…… 第二天我过去找了Terry,我第一次一口气用英语不带停顿地讲了半个多小时。我告诉了Terry我对微软的感情,我为微软做过的各种工作以及微软在技术和文化上打动我的地方,我介绍了我的经历,我的能力,我的品格,我的为人……。Terry一直认真的听着,最后他说,他相信我;同时他询问过项目组,对我的实习表现是肯定的;他们会再开一个会议来讨论的,几天后再给我最终答复吧。 如同往熄灭的火堆里吹了一口气,希望稍稍死灰复燃了一点,不过那几天的等待的感受是绝对不好受的,更何况几天后等来的依然不是好消息。我的PM Emily告诉我,面试官小组经过讨论,觉得我还是有能力的,但是已经下了的评定不能直接更改,所以微软并不直接给我发拒信,而是再给我一次面试的机会。不过微软规定一次失败后,再一次的面试要到6个月之后,那么就是说我要等到2007年4月份。 我不觉得以我的能力会一直找不到好工作;同时,如果有了相对满意的offer,谨慎的我也不会期待着一个尚属虚无缥缈的可能而放弃眼前的机会,毕竟生活是现实的……因此,我再次来敲响微软的大门,仅可能建立在我所有找工作的努力全部付诸东流的情况下了;而这,是我更加不愿意看到的。 因此,我知道,我和微软的缘分可能是到了尽头了。 求职路漫漫 - 第二章 - 第二节 - 感受微软第二章、我的微软缘 §2、感受微软 在担任微软俱乐部主席期间的那个暑假,我曾经作为浙江大学的代表之一,前往北京参加了微软学生夏令营。在那短短的一周时间里面,我们在希格玛大厦聆听了来自微软最前方的声音。一场场精彩的demo show,一个个生动的交流会,还有那舒适得让人乍舌的员工工作环境和丰盛的BBQ晚会,无不令人流连忘返。当时,我就产生了一定要去微软工作的想法。 优秀的俱乐部管理的经历给我争取到了一个机会,我得到了一个去北京微软亚洲研究院实习的机会,不过,我主动放弃了。因为,我认为实习,本来就是一个企业和学生互相熟悉互相接受的过程,企业觉得这个实习生合适自己,那么就可以向其抛出橄榄枝;同样,实习生觉得公司从技术上、文化上以及生活上都贴近自己的需求,那么他也会选择留下。前面说过,因为我mm的关系,我将来的工作是必定落户上海的,所以我觉得前往上海对我来说更加的有用,这样我可以提前感受一下在微软上海的工作是不是适合我,从职业本身上以及从生活上。于是,我向北京提出了推荐去上海工程院的请求。 另外,还有一个原因,是出自我对自己能力的认识。我觉得我自己是一个更加适合做工程,而不是做研究的人。我细心、谨慎、有责任感,同时喜欢站在客户的角度去思考问题,对如何做一个有质量、易维护、有比较好的用户体验性的产品比较有感觉;但是对于研究比较需要的特质,例如很强的独立创新精神等却相对欠缺。这也是我为什么要求改去工程院的原因。 微软上海工程院(后称上海ATC)很快就回复了我,说某月某日我们来一次电话面试吧。挂下电话,我想,终于到了可以向微软展示我管理才能以外的另一面的时候了。 电话面试题目都不难,不过是全英文的,而我的英语口语并不好。还好在道富实验室工作的时候也接触过美国客户,胡扯还是可以的,于是乎,绞尽脑汁想的都是怎么表达,倒也很完整地把所有的问题都回答完整了。面试结束的时候,面试官问我有没有啥想说想问的,我就告诉他,如果可以用中文来表达,我得表现可以上浮30%。她笑了,说我的表现已经非常不错了。另外,她解释了一下,因为在公司有不少来自美国的员工,所以日常交流都会很频繁地使用英文,因此面试也是全程英文了。 一个星期之后,上海ATC邀请我去onsite面试了,通知说要面整个下午,总共3轮。当时就感叹,大公司就是不一样,面试个实习生都这么严格,正式员工不也就5轮么…… 上海ATC在闵行紫竹园区,紧邻上交闵行校区,从那里前往市区需要一个小时多的时间,因此那边的人一般管去市区叫“进城”,尽管他们自己也算是上海人……我怀着一种激动亢奋的心情踏上了这片尚属陌生的土地。由于到的早了半个多小时,打的到了5号楼3楼,在前台登了记领了个visitor的牌子,就开始百无聊赖地等待被召唤。在此期间,和同批面试的几个面试者聊了聊天,发现都是上海的学生,好几个就来自一墙之隔的上交;他们对于我来自杭州也感到非常惊诧,看来浙大的在上海ATC里面尚属“少数民族”吧。 面试开始的时间延迟了半个小时,不过感觉上还是很快就到了。pp的HR Lillian微笑着出来确认了一下我们的信息,随后就是各个面试官领我们进去面试了。 上海ATC给我的第一感觉和北京MSRA的有些许不同,可能是工程师和研究员的区别,在这边的cube并没有MSRA装饰的五彩缤纷,显得更加平实一点,穿着随便的工程师们在其间穿行着,抑或安静地敲着键盘。不过,浓厚的微软气氛倒是一样的,一进去,就看到地板、墙面等等,随处都装饰成微软标志性的四种颜色:红蓝黄绿;墙面上贴着微软的一些logo和“show your passion”之类的励志的话;还有就是众多的大大小小的隔音效果非常良好的会议室了,以方便工程师们有分歧的时候,可以随时找一间进去好好PK一架。 我得面试官jj领我进了一间会议室,接下来就是让我来一段自我介绍,以及她对于感兴趣的事情提提问题。微软的面试官们都是非常和善的,这就大大减小了我的心理压力,加上在担任俱乐部主席期间锻炼出来的良好的交流能力,这天的英文面试(上海ATC onsite的面试和电话面试是一样的,全程英文)居然没有任何问题。随后是一个考验逻辑推理能力的puzzle,和一道实际的编程题了。 微软的编程题,和我在后面会提到的Google的有所区别,微软的题目更加贴近实际应用,从算法上来说其实难度并不大,同时也要求程序里有很严格的出错检验,并要求给出各类情况的Test Case,主要考察对产品开发的理解和能力(ATC是这样很自然的,MSRA不知道是怎么样子,觉得应该有区别);而Google的要更灵活一点,对算法要求更高,主要考察面试者的算法水平和智力水平。这位jj的问题都不难,加上我在算法集训队锻炼出来的良好的Problem Solving能力,以及在TopCoder Development中锻炼出来的产品开发和测试的经验,我很快的就在白板上完成了我的试题,并很有逻辑地解释了一下。 可能是我的第一轮结束得太快,结果等了很久才开始第二轮。这次的工程师明显比第一轮的那个jj要咄咄逼人一些,在现场写程序的时候出了点小错就被逮到BS了,害我在第三轮开始的时候依然对那个错误耿耿于怀。 第三轮的面试官是一个高大的声如洪钟的中年人,经他自我介绍我才知道他是这里的总Boss Enwei,一般来说实习生面试不需要通过总Boss这一关的,所以当场让我感到受宠若惊。Enwei的面试和别人有些许不同,旁边还跟了个工程师作记录,当时的感觉是不愧是老大啊,面试都不用自己记录,后来才知道那叫做observer,是属于快晋升为正式面试官前的必修课,这是题外话。Enwei的面试过程还先是很随便的交谈,然后是现场编程加测试。程序依然不难,很快便写完了,但是出了一处bug,好在在写Test Case的时候发现后纠正了。就这样,微软实习的面试全部结束了,那时候时间已经不早了,Enwei微笑地送我出了大门,评价说我今天的表现很Excellent,这让我吃了一颗定心丸。 回到学校后很快就接到了微软的实习offer,通过和导师艰苦卓绝的谈判,他终于同意我外出实习的申请。想到离我的职业目标仅一步之遥了,我欣喜若狂。我当时的想法很简单,也很理想化,那就是好好实习,表现出自己的能力,然后直接在微软留下来。 | ||||||||