【序】 10月9日,周四
等BAIDU的消息等了一个月,这天我终于坐不住,早上找人内推了GOOGLE的PM,中午在公司休息时收集了几个公司,准备开始网申。
然而,世界上有些事情就是那么巧,我们称之为缘分
下午我在公司和导师讨论项目问题时
手机响了
我看到前四位数字,微微一笑
就仿佛是感觉到我投递了GOOGLE一样,BAIDU的电话来了
2008年10月13日,今年的第二封offer letter寄到了我的邮箱
【平静的Job hunting】 距最后一次面试,也有半个月了。
找工作的事基本算告一段落,这几天在公司和导师,经理交流了情况,也为本文扫清了最后的障碍
花了几天时间,写下这些文字
1. 一是记录自己的经历
2. 二是希望能对正在找工作的同学们有些帮助。眼下正是网申结束,笔试面试即将展开的高潮,此文若能略有裨益,我就很高兴了,RP++~
3. 三是抛砖引玉,希望能有更多的人来分享交流。 落笔前先写一点,烦请各位不要冠以“大牛”的名号,也不要解释为“炫耀贴”
前者愧不敢当,后者惶恐之极。
这样也能够让更多人没有顾忌的来和大家分享经验,先谢过了。 这篇文章分为两个部分
第一部分,是我的寻找工作的经历。
第二部分,是我的一些思考和总结,包括整个找工作决定的形成过程。 另外,写实习经历时承诺过要写篇关于考研,工作,出国选择的思考,一直没写,这次一并补完罢。
本文的提纲:
1. 概况
2. 过程
3. 一些准备和面试的经验
4. 一路走来,找工作的全过程
5. 考研,出国,工作的比较 阅读指南:
一不小心写了7.5k字,能看完的人,我佩服你的耐心。
红色的部分是关键句 蓝色部分是主要提纲 绿色的部分是一些比较冗长的细节,没有耐心直接略过 1.先介绍下大概的情况: 计科小本,offer 2个,准offer 1个,等消息 1个。 (请大家不要问我待遇的情况,尚未和HR商谈)
Offer: 1. BAIDU 商务搜索部——研发工程师。 a) 9月4日通信实习的时候翘课去1,2面一块面完的,隔天收到3面通知,9月8日三面完毕(这天也是某位同学保研成功的日子,赞下,哈哈)。等了一个月之后拿到OFFER。具体后面说~
2. 腾讯。 a) 8月初在腾讯TIC夏令营结束后拿到OFFER,具体后边说~
准Offer: CA 中国技术中心(CTC) —— 研发工程师。6月开始在CA实习,转正没有问题,所以可以说是准OFFER。
等消息: 微软 STC —— PM(Program Manager) 1. 8月28日面开发挂掉,具体后边会讲。但三面时boss觉得我做PM会很合适,所以又推荐我去面PM。一段波折之后,现在等消息。具体后边说
简历投递: 没有网申投递一份简历,都是内推。
笔试:无 面试: 1. BAIDU商务搜索部——研发工程师。
2. 微软 STC —— SDE(开发)
3. 微软 STC —— PM(Program Manager)
2. Job Hunting 1. CA实习 i. 从6月到现在一直在CA实习,看过我前两张找实习经历帖子的人应该知道~
在CA做实习生非常好,能够和正式员工一样参与到项目开发。实习的几个月间,我大概
1. 写了几千行代码,负责开发了几个比较复杂的项目feature,
2. 解了一堆bug,
3. 每天和美国人发发邮件扯扯淡,除了待遇和考勤,基本和正式员工没有区别。
ii. 在我看来,
最好的实习就是这样能真正参与到项目里去,能够学到东西的,否则的话,个人能力没有成长,实习经历最多能帮你过简历关,面试的时候毫无用处。
iii. 另外一方面,team对我的表现很满意,据我的导师透露,他在给公司的实习生情况反馈里,给我的评价的都是
over expectation. iv. 由于我们team在极速的发展中,所以转正基本没有问题。
v. 在CA的几个月,让我对
1. 外企中国研发中心的风格,
2. 项目开发的流程,尤其是外企的风格。需要和美国人打交道嘛。
3. 软件架构的重要性,
4. 沟通能力的重要性,
有了一些初步的理解。
vi. 另外,和公司的同事,我的mentor,经理,讨论了很多关于刚毕业大学生的选择的问题,包括大公司和小公司,国内企业和外企的选择,
加上后来在腾讯TIC夏令营的经历,促使我决定先在微软,Baidu,CA这样的大公司待几年。 2. 腾讯TIC夏令营 i. 这个机会说来很有意思,拒掉腾讯的实习offer后,隔天,腾讯的HR来了个电话,说对我印象非常深刻,问我愿不愿参加腾讯的夏令营,地点在深圳,为期一周,费用全免。
ii. 不要钱免费去玩的事嘛,咱可不能错过啊~加上没有去过深圳,我就答应了下来。
iii. 转眼来到8月初,由于之前和CA这边打过招呼了,和几位师兄来到深圳参加夏令营。
iv. 腾讯举办夏令营的目的无非两个, 1. 招人
2. 宣传 v. 而我的目的,在于去夏令营, 1. 看看深圳,
2. 看看腾讯这样的国内大型私企,
3. 更重要的,是认识一帮来自天南地北,各个大学的朋友,了解不同的地方,不同的大学培养出来的不同的人。 vi. 做个小宣传,整个夏令营有49位营员,来自清华,中科院,北邮,华中科大等学校。营员的来源主要是腾讯俱乐部成员,学校推荐。来到夏令营发现,其他大学普遍都是3个人,北邮是4个,看来可能是我这个非正常途径的编外人员导致的-_-|| vii. 夏令营里的事就很常见了,做做拓展训练,了解腾讯的文化,做些游戏
viii. 其中影响比较大的,是和腾讯几位高层聊天的机会,包括和QZONE的GM Peter,腾讯研究院 院长Doc.Steve。 ix. 由于我没有抱有很强的offer目的,在交流时更多的关注职业生涯规划的内容,包括上面提到的一些选择,同时也了解了一下他们的职业路线。
x. 这两位大牛的经历都很相似,美国留学->美国微软->中国微软->腾讯,可以说是非常有代表性的一条职业路线,和他们交流的经历,坚定了我去大企业待几年的决心,同时对留学海龟这条路有了一些新的认识。
xi. 这里有个小插曲,后来我去面试微软的开发的时候,三面的经理当年和Peter还有腾讯的CTO都是老朋友兼同事,而也正是这位经理推荐我去面试PM的职位。
xii. 夏令营因为抱着比较平和的心态,所以结束时收到腾讯的offer让我比较意外。
这是我第一个JOB OFFER,时间是2008年8月1日,巧合的是,我的第一个intern offer也来自腾讯。 xiii. 半个月后,在公司实习时我收到短信,腾讯的offer letter已经发到我的邮箱。
3. 关于夏令营和实习的细节和收获,我会在后面单独写。
4. 战火重燃
1. 微软WAVE1 i. 8月初从夏令营回来,我顺路回家休息了5天,其间接到石头jj(超级大帅哥)的电话,告知我微软的校园招聘的已经开始
ii. 事情的到来时间之早,远远超出了我的预料,我原计划9月份才开始找工作,刚从夏令营回来的我,实在是没有笔试面试的状态。
iii. 我速度整理了找实习时用的简历,添加上CA和夏令营的经历,发给石头。从此进入了 外界盛传的微软提前批 的招聘流程,投递的职位是SDE(Sofeware Development Engineer,开发)
iv.
关于微软提前批,是针对ACM和一些在实习招聘时表现优秀的同学的,我能够有这个机会,要很大程度上感谢石头jj,一直不厌其烦的帮我关注,实在是帮了我很大忙^_^
v.
我回到北京之后迅速开始准备,,由于在CA写了两个月C#和WPF,C++已经生疏了,这里要很大程度上归功于C++著名的两本面试宝典——Effective C++和More effective C++,把这两本书温习一遍后,很快拿起了C++。之后又把汇编再扫了一遍。
vi. 由于实习和个人一些私人原因,没有精力做到很充足的准备。
这也反面验证了我之前在实习经历贴里的观点,技术面试还是要靠平常的积累,战前磨刀只是调整下状态而已。当然,刀还是要好好磨的,我后来就吃了亏。
vii. 8月中旬,我接到微软的电话面试,相比5个月前实习电面的倍感吃力,我很轻松通过了这次电面。
1. 电面的内容很广泛,包括C++这样的语言基础,也有操作系统,计算机组成,计算机网络的内容。
viii.
5个月的时间没有白过。
ix. 几天后我接到通知,8月末的一个下午,第一次来到Sigmal大厦,面试的部门是STC(搜索技术中心)
x.
(具体面试形式我会在后面单独总结,这里先说概况。并且由于保密协定的原因,我不会透露具体的面试细节) xi. 一面比较顺利,是个SDE,由于有些小紧张,一些算法问题解决的不是很顺利。不过涉及基础的内容我都很顺利的搞定了。最后他反馈说:你做工程没问题,就是“算法还需要加强”。基本不出我所料,算法一向是我的短板,而且我也没有打算往那个方向发展。
xii. 二面,惨痛的回忆,面试官是某国(怀疑是印度)老外,估计是SDET,内容围绕测试。由于有些紧张,加上E文不过硬,一开始聊天还不错,但后来交流技术问题时极度痛苦,导致发挥各种失常。最后面完有一些绝望的感觉。
xiii. 三面是STC的部门经理,之前提到过的我在腾讯遇到的大牛都曾是他的同事。在微软待了9年的大牛。比较典型的非技术面,聊了很多开放性问题。本来非技术面是我最擅长的部分,但由于二面极大的影响了我的心情,这面发挥不很好,尤其是项目经验部分。但另外一方面,我的学生工作和腾讯TIC夏令营经历发挥了很大的作用,聊了不少相关的话题(相应的项目经验就聊得少了。。。),最后boss觉得我比较适合做PM(Program Manager),于是推荐我过去。
xiv.
当晚回去后接到HR的电话,安排我面试PM,没有其他选择,我说:好吧。 2. 失意的总结 i. 分析。失意的面完微软SDE之后,我不停的思考失败的原因。原因很简单
1. 实力。我的实力还没有强大到随意面就可以秒杀微软的地步,这个短期内无法弥补。
2. 发挥。因为我一向面试不做任何准备,直接去面,所以发挥的水平不可控制,顺利的话就120%,不顺的话可能连60%都没有,而且因为这个原因败下阵来是最郁闷,最影响状态的。对于在我水平之下的公司,我随意挥洒即可,但对于微软这样有挑战性的,我需要保证稳定的发挥。发挥问题是当前最关键,也是唯一可以短期改进的因素。
ii.
确定方向。原因分析清楚了,改进的手段也就很明白了: 做好准备,保证发挥,最起码保证80%的发挥。
iii.
于是我做了几件事 1.
收集信息,了解情况。
a) 掌握自己的状况,总结自己大学三年的经历,以及当前的优点缺点,优势劣势。包括技术方面和非技术方面,项目经验和活动经历。
b) 针对各个职位,相应企业,分析企业的需求,企业看重和考察的能力。
2.
提出解决方案 a) 针对企业的需求,根据自己的情况,提出解决方案。譬如技术类职位,会考察:
i. 技术基础,包括算法题,操作系统,编程语言的基础。
ii. 项目经验
iii. 沟通能力
iv. 眼界,见识,思维(职业规划等话题)
具体说来,
i. 考虑企业需要的每一个方面,你可以提供什么,譬如:我的项目经历是如何的。我的什么经历可以体现我的沟通能力
ii. 对于每一个方面,准备常见的考察内容,譬如:谈谈你项目里遇到的最大的困难。
iii. 对于大方向,制定相应的策略,譬如:面算法题的时候,如果不清楚,就跟面试官要提示。
b) 捋一遍自己的经历,考虑这些经历可以体现什么方面的能力,面试的时候你又如何表现,如何传达给面试官。这是一个对自己大学的总结,也是对自己的重新认识。充分了解了自己,面试的时候就能充分的表现自己。
以上两个方向是互相补充的,并不各自独立。
c) 总结面试的注意事项,作为以上两项的补充。
d) 对于面试中可能遇到的困难,制定应对策略,譬如:算法题答不出来怎么办?
iv. 我花了两个晚上,在自习室思考这些问题,整理在一个本子上,后来我称之为amiao之面试葵花宝典。很可惜,后来这本子不知道去哪了。。。心血啊。。。
v.
总结和准备的好处 1. 加深自我了解。这里面最关键的,是这些事,帮助你对自己的大学生活做了一个回顾,对自己更加了解,同时分析了企业的需求,两者加起来,就知道该如何最充分的表现出自己。
2. 做充足功课之后,由于对于各种情况都有所准备,对于面试,就能够从容不迫,从而保证自己的发挥。
vi.
凭记忆,写一点我总结的成果吧,想来前人也总结了不少。 1. 总结不是写文章,写出点,自己能明白就好。
2. 在谈问题的时候,第一句话说出重点,再拓展,并且问清楚面试官,是否希望你展开说,以免浪费大家的时间,浪费感情。
3. 对于智力题和技术类的题目,不要冥想,面试的时候没有时间让你考虑的那么全面,沉默也会很尴尬。所以先提出一个你能最快想到的也许最笨的方法,或者要提示,然后慢慢改进。
4. 对于自己的一些经历,一些问题,尝试着说一遍。
5. 最后也是最重要的一点,总结本身就是一个过程,不要去背总结的结果,总结只是帮助认识和制定策略,从而临场的时候有了谱,所以临场时自信满满的发挥就是了,不要想那么多。
vii.
记得我在实习贴里说过,实力终究是第一位的,学弟学妹们还是要踏踏实实的积累。
viii.
至于面试技巧,不是伪装自己,就像我在实习贴里说的,还是要just be yourself,然后一切随缘,具体的理念可以参考我的实习经历贴。面试技巧,是帮助我们充分的表现出自己,更好的be yourself。
3. 百度 i. 在面微软之前,传出BAIDU开始内推的消息,我速度找到师兄内推
ii. 在面完微软后没多久,收到消息面试即将开始,旋即,我接到BAIDU工程师,我一面 面试官的电话,9月4号,一面。
iii.
一面和二面是一块面的,一面 面了些基础,算法还是不擅长啊,另外我们组是做分布式的,相关方面我之前也没有研究干,此面感觉一般。.然后二面时我和面试官主要聊了些项目经验,最后我问了他一些问题,聊了他在baidu的经历,交流的很开心。
iv. 回来估计通过的几率是55开。平静的开始等消息。第二天周五的中午,接到hr电话,让我周一去3面。
v.
9月8日,我再次来到普天大厦,三面的面试官,后来我问他在baidu工作了几年,答曰:7年,我立即被震住了。后来一打听才知道,原来是商务搜索部老大级的boss。三面主要是开放性问题了,由于我在职业规划等方面做过一些思考,所以聊得相当开心。
vi. 这里有个小插曲,非常巧,boss去年正好是负责组织baidu的夏令营的,于是我们聊了很多我腾讯TIC夏令营的经历,这里也要感谢QQ给我参加夏令营的机会。
vii.
由于之前提到的,我面完微软后做的总结和准备。这次baidu的面试,尤其是二三面,面试的内容,基本上完全在我的预料之内,因此可以说达到了100%的发挥,由此可见,准备的作用是相当明显的.可以说,在微软的失意,没有白费。
viii. 三面结束的时候,boss说:内推会和校招的人员一块签OFFER,但是会提早给消息。于是我信心满满的回来,开始等消息。
ix.
可是整整等了一个月,消息还是没有来,于是出现了开头那一幕。另外一个,就是等了三个星期后的9月底,我面试了微软的PM职位。 4.
微软WAVE 2 i.
9月中旬一天的早上,我在上班的地铁上,接到微软PM的面试电话。考虑到
1. 根据我的职业规划,虽然我很喜欢PM这个职位,但我觉得现在我还太嫩。
2. 而且在网上看了一下PM的面经,5面全英文,心里很没底。
3. 考虑再面一次微软的开发,不希望留下不好的记录
ii. 我拒掉了PM的电面。
iii. 然而事情有时候有点冥冥注定吧,那个礼拜的周五晚上,我接到微软HR的电话,虽然我拒掉了PM的电面,但希望我能去面PM的实习,尝试一下,看看自己是不是真的喜欢这个职位。
iv. 我一直觉得自己最适合PM这样需要技术和沟通两方面能力的职位,这次我没有办法再拒绝。
v.
介绍下PM这个职位,在微软,PM与SDE,SDET平级,并不是领导关系。PM的工作主要有:
1. 制定产品需求
2. 把握项目进度
3. 负责与开发测试沟通协作
vi.
于是我阴错阳差的开始面微软的PM实习。 vii.
很快,9月末,我接到电面通知。将面我的是一位蛮资深的PM,姓黄,在去微软前也曾做过几年项目经理。他给我了一个网站,让我浏览,然后约了个时间电面。
viii.
电面,用英语先聊了一段,然后开始聊提到的那个网站。交流了很多,基本是在聊天,大概聊了一小时,很放松,很开心。后来我还问问了他对我这样一个没有多少项目经验的本科生去做PM,有什么看法和意见,觉得合不合适。他觉得没啥问题,于是我坚定的要面下去。
ix. 最后他说我的英语不错,让我受宠若惊。。。后来总结了下,具体请看此帖(仅供娱乐)
1.
http://forum.byr.edu.cn/wForum/disparticle.php?boardName=SoftDesign&ID=30377&pos=15 x.
很快,接到HR通知,9月26日,我将第二次来到SIGMAL。 xi.
这里插一句,这时我总结的葵花宝典已然丢失,有点失落,不过之前也说过,总结本身也是一个过程,所以无所谓了。
xii. 我一身轻松的来到SIGMAL大厦。
xiii.
一面是个PM姐姐,照例聊了些简历,不过PM职位就会相对更关注一些活动经验了。之后聊了不少PM的工作和产品相关的问题。
xiv.
二面是个SDE姐姐,也聊的很轻松,没怎么为难我。。不知道她 是不是知道我本来是打算做SDE的,呵呵。
xv.
三面是个老外,很帅,在他的办公室面的,不小心看到他孩子的照片,好温馨啊,特别可爱~~嗨,回到正题。这面自然是全英文了,聊了很多职业规划,对PM的认识,设计了几个产品。聊得很流畅,第一次和外国人长聊,竟然交流的完全没有障碍感,估计是他特别的照顾我了,不过相比之前用英文聊技术,聊这些开发问题,还是舒服很多。
xvi.
四面是个海龟华人,很牛X的感觉,很敏锐。和之前三面聊的内容差不多,职业规划,项目经历,设计产品。这面感觉难度超大,面试官可以感觉出来水平很高。最后问他对我的建议,他一语中的:你的眼界和知识面还太窄,经历也还尚浅,考虑问题也还欠深度。我非常的赞同,这也是我对自己目前缺点的认识。很感谢他的建议,我还需要积累。
xvii.
从Sigmal出来时忘记将胸卡还给前台了,回来以后我默默的对自己说:希望还能有机会把它给还回去。 xvii.
面试的时候,我和MS的面试官说了我大概的情况,希望他们能帮忙转成FTE(Full Time Employee) xviii. 然后就是十一假期了,现在仍旧在等消息。不出意外的话,这也是我找工作的最后一次面试了。
xix.
8月28号,到9月26号,我的job hunting,从微软开始,在微软结束。1个月的时间,为我大学职业规划的轨迹画完了一个句号。 4. 面试形式 1. 微软 i.
微软的面试很有意思,一次性面完,一般都是3+1。由于有保密协定,我只说说形式,不透露具体细节。
1. 3是指前边3面,根据相应的职位,各有不同。譬如SDE,会有开发(SDE),测试(SDET),以及经理来面。如果Team里有外国人的话,其中一面一般会有外国人,全程英语。
2. 而所谓1呢,是指最后一面的人,有决定你生死的权利。面试完后,每个面试官会给出YES or NO以及他们各自对你的评价, 而最后一面的老大如果说你NO,你就挂了,说YES,也许你还有戏。
2. BAIDU i. 关于BAIDU面试,haluxixi同学已经写的很清楚了,想了解的可以看他的帖子。
ii.
http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Job&ID=473267&pos=30 5. 面试的总结,和一些建议 1.
网申不靠谱,内推是王道。 i.
找实习的经历深刻的告诉了我这一点,网申简历关和笔试关的偶然性很大,寻找内推,才是最靠谱的途径。从我job hunting的经历大家可以看到,我没有投递一份简历,都是通过内推,顺利的通过了这两关。
ii.
另一方面,北邮的校友们都是很赞的,同学们要积极寻找内推。大家也应该记得之前baidu内推时,有同学在job版发帖帮忙内推。
iii.
另外,内推不是绝对的捷径,还是需要相应的实力,但面试能给你一个展现自己的机会。
2.
努力积累和提升实力是王道,踏踏实实的走。同时,准备也很重要,之前在“失意的总结”一节里已经说过了,不再赘述。
3.
明确目标我之前也有提到过,有一个很重要的考察标准,是 眼界,见识,思维(职业规划等话题)。所以明确自己的目标,自己先要想明白,面对面试官,你才能说明白,伪造职业规划啥的还是比较扯的。
i. 顺便分享一下我在腾讯夏令营和首席架构师Steve同学交流所得,腾讯研究院的招人标准,大概有下面几点:
1.聪明,Smart
2.踏实,能静下心来做好一件事
3.基础扎实
4.沟通能力,如果技术强可以忍
5.激情,眼光,眼界和上进心
1,2的优先级最高。
ii. 很泛泛了,确实对于没有相应感受的人没有意义,但确实是技术人员需要具备的素质。
4.
关于简历。本来我觉得不用说的,但是最近看了几份朋友的简历,还是有不少问题,所以特地拿出来说一下
i.
页数。
1. 常见问题,没有必要强求1页,但也不要超过2页。某次看到一个朋友的简历,5页,5页啊!绝对不能这么搞。
2. 实际上,我的简历就是2页。中英文都是。
ii.
简洁。
1. 简历要简洁,不要陈述语句。分条分点。即便是个人自述,也最好分条分点。总结语句,再跟陈述补充。
2. 另外,宁可撑到2页,但是排版清晰,整洁,开阔,一眼能看到重点,看起来舒服。也不要1页纸,但是挤在一块。
iii.
清晰,说清楚你干嘛了。譬如我的项目经验包括这几项
1. 团队描述
2. 职位
3. 关键技术
4. 职责