[合集] 骑驴找马记# JobHunting - 待字闺中
G*i
1 楼
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 01:24:57 2012, 美东) 提到:
在本版上学习受益良多,就写写自己的骑驴找马记。希望知道
我的人看看笑过就算了。
1. 背景
美国CS top 50后学校PHD毕业,工作7-8年,没有换过工作,就是
一直等绿卡,绿卡拿到以后也没有急着跳。公司是互联网时代的
恐龙,每况愈下,实在没有什么发展前途了,只好骑驴找马。
因为工作的关系,和F、G都有一些合作与竞争的经历。
2. 选马
拖家带口的,又不想commute花太多时间,小start-ups和在SF城里
的公司就不找了。这样就只限于不多的大中型公司。既然机会不多,
就打算准备好以后再投简历面试。最后只面了微软的Skype分部和Google,
AFLN等都来不及试,原因后面再解释。
3. 准备
和本版上的介绍一样,考古、看书、blogs和做题。
看过的书有
The Google Resume (建议要提早看,里面有不少关于networking和
写简历的很好的建议)
Programming Interview Exposed, 2nd edition
Cracking the Coding interview (Career Cup 150),4th edition
何海涛150题 (里面不全是算法题)
CLRS书 (没有全部看完,只是选读了部分和面试相关的章节)
Algorithms for Interviews (没来得及看完)
How would you move Mount Fuji
Effective C++
SCJP Sun Certified Programmer for Java 6 Study Guide (准备
SJCP/OCPJP考试的时候看的,学会了不少Java语言的细节)
Effective Java
(有一些经典的C++的书都来不及复习或者再看一遍了,不记得的时候
就找找C++ FAQ之类的。)
Head First Design Patterns
Hadoop the Definitive Guide (翻看而已)
HBase the Definitive Guide (翻看而已)
The Big Data Glossary
(以上是准备large-scale system design用的,还看了一些FB、start-ups
的blogs,具体见以前写的一个帖子:
http://www.mitbbs.com/article_t/JobHunting/32134627.html)
陆陆续续看的一些闲书当作换脑用:
Steve Jobs
The Facebook Effect
Memoirs of Benjamin Graham
还有一些书只看了前面两三章,这里就不列出来了。
做题:
PIE,CC150上的面试会出的题目差不多都做了一两遍。
LeetCode上的题目没有来得及全部做完,有的题目就直接看别人的
解答了,这是面试前几天突击填鸭的。
Geeksforgeeks.org, careercup.com和一些blogs上的题目也看了做了
一些,但是都来不及系统过一遍。
自己平时有兴趣会做一些Project Euler上面的题目, 达到level 4。
但是TopCoder,USACO,POJ,SPOJ的题目基本上没有时间去接触。
主要是平时自己工作中算法之类的用的少,更多的是协议分析和
实现之类的。
考古:
本版上有很多面试经验谈,真的是要好好挖掘。有一位lanmao写到
面试时要表现出自己的风格的确是精要之论。
4. 缘起/经历
4.1 Skype/MS
本来目标是做完好几百道题(机过、纸过、白板过)以后再开始找内推
递简历的,不想一天收到微软Skype分部一个HM直接打电话给我,
说他的组刚有个新职位open,我以前的一个老板推荐了我,问我是否
感兴趣。因为用的一直是开源软件、Linux之类的,微软的系统一点
儿不懂,而且微软的总部不在湾区,所以我想挂了也不会有多大遗憾,
就约了几天以后去Skype吃午饭谈谈。
随后几天除了做题以外,就是看网上Skype的介绍、和它竞争的产品和
技术、微软其它部门做的类似产品等。发现它家还是挺不错的:软件
是多平台的,用户也有好几百个million,PSTN上的一半的通话都是
通过Skype的。还看了HM在LinkedIn上的profile。七七八八自己准备
了一些要问他们的问题。
吃饭的时候我前老板也在,所以放得开。后来和HM又单独谈了一个多
小时,讲这个职位是做什么的,我是否感兴趣,什么时候能来等等。没有
什么深入的技术问题。之后就约了一个多星期以后的正式面试。
所谓的正式面试也只是看彼此的chemistry是否相合而已,所以和通常的
做题面试完全不一样。而且在吃午饭那次的时候HM就已经告诉我他一般是
通过referral招人的,还告诉我这个职位的级别是L64的,比我的期望值高
了一级半级的样子。
正式面试时我见到的是recruiter,HM, 两个frontend developers
和一个product manager。HM的这次面试就是讨论如何build他们要做的这个
系统,要我在白板上画框架结构之类的。Developers都没有问到什么
具体的技术问题,基本上就是概念性的讨论。PM问我则是关于一些product
features的讨论。面试完以后自己觉得拿到offer应该没有什么问题,
因为感觉HM已经把我当作自己人看了。
几天以后recruiter就开始刨根问底问我现在的收入情况。本来是不想告诉
他们的,但是后来在网上研究MS给offer的情况,就发现不告诉不行。感觉
MS根据级别定薪水,又要考虑平等,所以没有足够强的理由不能够要求他们
加价。就只好报了自己的base salary, bonus level, unvested RSU
和retention bonus之类的。
4.2 Google
自己觉得可以拿到MS的Offer以后,觉得还是要试G家一回,毕竟那是自己的dream
companies之一,至今还想起多年前参加Google Open House的火热场面,从
下午开始一直持续到半夜,当时Page还是Brin还上台讲话说他老妈看到他读博很久
了还没有毕业都很担心他找不到工作了,引来一阵大笑。其它公司如AFLN自己没有
足够时间准备就不投了,留一些机会到以后再说。
于是和MS recruiter谈完的当天就托朋友往G家递了简历,朋友还加了note说
我就要拿到MS的offer了。G家的recruiter第二天就和我约了一个时间谈我的
兴趣和认识G家里的什么人可以评介我的,当时给了四五个名字,回头想想自己
还漏了几个。电话面试就直接跳过了,约了几天后的onsite。G家的recruiter
一再提醒我说他们的面试要比MS的更aggressive,我工作几年了算法数据结构可能
已经远离不少了,推荐我看PIE和CC150再到Topcoder上做做题。
Onsite面试的时候是5轮加1轮午饭。除了一个人问到我一个computational
geometry的算法题(我没有时间准备到那一方面)答的不好以外,其它题目基本上就是
CC150书上题目的简单变化,然后再问到扩展到海量数据时如何处理。这个真的是
比不少网友报的面经上面的题目要简单很多。有两个还问了我现在做的项目的一些
细节,其实他们的组跟我现在做的组就是对应的关系。
G家的面试是非常规范的:Recruiter打印出一份我的简历,还把一份空白表格放在
桌上。每个面试的都会在表格上面简单写一下问过什么问题,这样不会问重了。
他们还会一直在自己带来的本子或者笔记本上做记录,有一个还用手机拍下了
我写的程序。
面完当天我原先的一个老板现在在Google的就说看到对我的一些feedback不错,可能是
面我的两个人他都认识,就直接问了。我给recruiter发信说面试下来感觉不错。一两天
后recruiter就找我做reference check,说是这样我的材料送交hiring committee
review的时候就比较齐全,方便考虑。
5. Offers和决定
微软的recruiter在问了我目前薪水的情况一周多以后口头告诉我offer。大概是
收到本版通货膨胀的影响,L64的offer还是让人有些失望,而且没有sign-on
bonus。我告诉recruiter说这个比我预计的要低,recruiter就问我什么样的offer
是会让我认真考虑的。我引用了一些买买提上报的一些offers,她说那算是L64中偏高
的了。她还说就sign-on bonus和RSU而言,RSU更好讲价一些,所以我就降低了sign-on
bonus的要求,提高了RSU的量。她说回去和HM商量。
Google这边我就把自己加价以后的Skype offer告知。Google的recruiter说MS给的
这个offer看起来很得当,Google最后能给的offer也就只会比这个高一点,所以最终
我还是要根据自己的career发展来考虑。同样的,我也把自己目前的全部compensation
package告诉了Google。每次报出自己的这些数目的时候觉得自己的目前的收入实在是
低,MS和Google都可以轻松bid过,自己不可能漫天要价。
后来MS的recruiter给了我加高后的offer,除了base比我要的少$1K以外,其它和我
要求的一样。她说这是她和HM、VP讨论以后的结果,因为正好赶上MS到财政年度
结束的时候,所以有一些余钱来满足我的要求,并且要我好好考虑,说这是上下相当
瞩目的一个职位。:) 我许诺她过几天就给答复。
两天后Google的offer也下来了,各项都比MS的高一点。我问了recruiter好几次自己的
title到底是什么,recruiter一再强调给的都是software engineer,差别只是在根据
我的经验和现在的compensation给出不同的compensation package。后来收到正式的
offer letter后,我看了几遍都没有找到senior这个单词,看来真的就是入门级的
software engineer了。
两相比较,觉得自己对Linux、open source的软件和系统更熟悉,而且Google的职位
做的又是它家比较赚钱的地方,就决定去Google了。
至于整个compensation package,这里就不细说了,两家给的都是20-30万之间(我的
计算
公式是base + base x bonus level + sign on bonus / 3 + RSU / #ofyears)。拿到
这两家offers要参考的可以PM联系。不过每个人的情况不一样,尤其是当前的
compensation
package和competing offers非常重要,因为公司总归是尽量要以最低的成本招人。
6. 总结
自己的个例大概有不少运气的因素,想到哪就写到哪儿吧。
首先内推挺重要的,最好能跳过电面,因为它的随机因素太多,我看到版上几位大牛
就是遇人不淑,在电面的时候就被拒了,十分可惜。
其次关于offer negotiation,两家的recruiters都跟我说最好一次讲价搞定,不然
每次都要送回到VP评审通过才行。尤其是MS的一再强调同级之间的平等性,所以加价的
空间不大。最后MS给我的offer胜出我现在的收入15-20%,Google的又高过MS一些,我
实在找不出理由我还能再往上加,不然真的就是蛇心不足可吞象了。
再次是关于experienced的到底能够拿多少的问题,我觉得每个人的情况差别很多,
影响最大的应该就是自己目前的收入,competing offers和该组是不是特别需要自己,
别人能拿到的只是参考而已。人比人是永无止境的,还是和自己比吧。
最后希望自己写的对找工作的同学有一些帮助,祝大家好运!
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 01:29:27 2012, 美东) 提到:
先顶再看!
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 01:31:21 2012, 美东) 提到:
修成正果了,祝贺祝贺!
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:33:47 2012, 美东) 提到:
yahoo?恭喜。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:37:54 2012, 美东) 提到:
觉得相当不错,顶一下
☆─────────────────────────────────────☆
jetchen (飞机) 于 (Mon Jun 18 01:38:19 2012, 美东) 提到:
得很强的内推 而且 手上得攥着其他offer 才能跳过电面的
太牛了。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:38:21 2012, 美东) 提到:
膜拜大牛了。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:38:46 2012, 美东) 提到:
八九不离十
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 01:42:51 2012, 美东) 提到:
是的,实在没有什么悬念。:)
☆─────────────────────────────────────☆
jingoshine (jingo) 于 (Mon Jun 18 01:43:37 2012, 美东) 提到:
恭喜!
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:46:47 2012, 美东) 提到:
话说你gc搞了这么久啊。。。
☆─────────────────────────────────────☆
Bayesian1 (Finding Job) 于 (Mon Jun 18 01:47:33 2012, 美东) 提到:
niu cong
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:47:58 2012, 美东) 提到:
eb2的话有什么窍门加速?
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:48:24 2012, 美东) 提到:
lz是phd啊
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:50:18 2012, 美东) 提到:
看来yahoo出来的都进FLG呀。
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:50:29 2012, 美东) 提到:
cs的phd大部分也只能eb2
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:50:59 2012, 美东) 提到:
F不知道,L和G是特别喜欢yahoo的
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 01:53:15 2012, 美东) 提到:
我办的是EB2,几年前485就递上去了,说是半年以后就
可以换工作,我没有跳只是自己不上进而已。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:53:32 2012, 美东) 提到:
恩,你是对的
哎,要不是zf这么不作为干嘛费劲搞GC啊。。。对不起我跑题了
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:54:32 2012, 美东) 提到:
呵呵,大牛谦虚了,您这样的还不算上进我们就废了哈
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:55:15 2012, 美东) 提到:
zf很作为,高中毕业的非法移民直接拿ead
☆─────────────────────────────────────☆
Sausage (小猪) 于 (Mon Jun 18 01:58:18 2012, 美东) 提到:
Con!!
★ 发自iPhone App: ChineseWeb 7.3
☆─────────────────────────────────────☆
jetchen (飞机) 于 (Mon Jun 18 02:03:05 2012, 美东) 提到:
yahoo 出来的搞startup的巨多。。。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 02:07:28 2012, 美东) 提到:
我承认我很无聊的也去考古了。。。lz的这个package确实在L64里面很高了啊
基本上跟[email protected]的range重叠了,好好表现一下争取早日再promote一级,呵呵
(PS:Google的级别我不懂)
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 02:13:45 2012, 美东) 提到:
是的,最近几年每次公司重组裁员都赶出上千人出来
再就业。
☆─────────────────────────────────────☆
WaDaKeng (挖坑专用ID) 于 (Mon Jun 18 02:21:12 2012, 美东) 提到:
温拿……7-8年,20-30万之间……
☆─────────────────────────────────────☆
bokertov (早上好) 于 (Mon Jun 18 02:37:11 2012, 美东) 提到:
Cong!!
有时间我也去做做project Euler
☆─────────────────────────────────────☆
done (伴读书僮,土人两只) 于 (Mon Jun 18 02:38:56 2012, 美东) 提到:
Congrats!
Thanks!
☆─────────────────────────────────────☆
cshaxu (neko) 于 (Mon Jun 18 03:06:22 2012, 美东) 提到:
lz做了这么多面试题,想请问前前后后大概花了多少时间呢?多谢了
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 03:28:31 2012, 美东) 提到:
我知道你是谁了:)
争取以后去G找你
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 03:32:15 2012, 美东) 提到:
原来你也是yahoo的。实在是太牛了。
☆─────────────────────────────────────☆
Bayesian1 (Finding Job) 于 (Mon Jun 18 03:34:00 2012, 美东) 提到:
你没有看zhangbz以前的面筋?
☆─────────────────────────────────────☆
tooyoung (DaN) 于 (Mon Jun 18 04:06:51 2012, 美东) 提到:
恭喜 好文
☆─────────────────────────────────────☆
lolhaha (终点又回到起点) 于 (Mon Jun 18 08:10:57 2012, 美东) 提到:
不错,收藏
☆─────────────────────────────────────☆
qqfly (qq fly) 于 (Mon Jun 18 08:50:57 2012, 美东) 提到:
经验很重要,connection很重要啊。
☆─────────────────────────────────────☆
gloomyturkey (一只郁闷的火鸡) 于 (Mon Jun 18 09:15:05 2012, 美东) 提到:
恭喜!写得很好。
☆─────────────────────────────────────☆
tallcuterich (高帅富) 于 (Mon Jun 18 09:25:49 2012, 美东) 提到:
写的很好,收藏。
恭喜大牛,30万指日可待。
吃吃饭就搞定这么牛的offer,真牛
☆─────────────────────────────────────☆
stingray19 (小飞鱼) 于 (Mon Jun 18 12:11:01 2012, 美东) 提到:
恭喜恭喜,lz说的轻松,不过看看那个书的list就知道也是经过充足准备的,也算功夫
不负有心人啦
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 13:33:15 2012, 美东) 提到:
没有呀。有link吗?我知道他是前辈。
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 13:41:24 2012, 美东) 提到:
恩,而且是phD+yahoo这样top公司7-8 年的经验,拿到这样的offer是理所当然
☆─────────────────────────────────────☆
quasar28 (quasar28) 于 (Mon Jun 18 13:57:49 2012, 美东) 提到:
mark感谢lz
☆─────────────────────────────────────☆
done (伴读书僮,土人两只) 于 (Mon Jun 18 14:11:48 2012, 美东) 提到:
按id搜。。。
☆─────────────────────────────────────☆
bigjoe (bigjoe) 于 (Mon Jun 18 14:13:15 2012, 美东) 提到:
GX LZ
真是well-prepared!
☆─────────────────────────────────────☆
wwzz (一辈子当码工) 于 (Mon Jun 18 15:21:30 2012, 美东) 提到:
佩服楼主,拖家带口,能准备的那么好。我没那么大本事。
谁说phd没用?至少认识的人厉害啊,network 好用啊。
为什么,不试一下start up? 这一波start up bubble 过了,不知下一次什么时候才
碰的上。G 啊,M啊,你那么牛什么时候都可以去的。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 15:24:26 2012, 美东) 提到:
只能搜365天的吧?
☆─────────────────────────────────────☆
lvhemi (驴和咪) 于 (Mon Jun 18 15:29:24 2012, 美东) 提到:
cong
☆─────────────────────────────────────☆
jscw (two cats) 于 (Mon Jun 18 17:44:39 2012, 美东) 提到:
Cong!
☆─────────────────────────────────────☆
laohuangniu (老黄牛) 于 (Mon Jun 18 17:51:26 2012, 美东) 提到:
收藏牛人牛贴
☆─────────────────────────────────────☆
quantx (X矿工) 于 (Mon Jun 18 17:56:05 2012, 美东) 提到:
20到30跨度也太大了。是25到30吧?
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 18:10:16 2012, 美东) 提到:
是。LZ其实是谦虚了。
☆─────────────────────────────────────☆
tuic (老九) 于 (Mon Jun 18 20:12:53 2012, 美东) 提到:
恭喜楼主,看过这么多书,做了很多题,不容易。这个 offer很好,lz也很胜任
。恭喜了。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 21:08:52 2012, 美东) 提到:
use telnet mode!!!
☆─────────────────────────────────────☆
AlPacino (潜伏中) 于 (Mon Jun 18 22:50:15 2012, 美东) 提到:
re...
☆─────────────────────────────────────☆
fengbaichi (fengbaichi) 于 (Mon Jun 18 23:51:20 2012, 美东) 提到:
cong
☆─────────────────────────────────────☆
xinxin19 (xinxin19) 于 (Tue Jun 19 00:33:41 2012, 美东) 提到:
赞楼主,我全职做题都没做这么多...
在本版上学习受益良多,就写写自己的骑驴找马记。希望知道我的人看看笑过就算了。
1. 背景美国CS top 50后学校PHD毕业,工作7-8年,没有换过工作,就是一直等绿卡,
绿卡拿........
★ Sent from iPhone App: iReader Mitbbs Lite 7.56
☆─────────────────────────────────────☆
seattle2009 (餵食貓) 于 (Tue Jun 19 00:46:56 2012, 美东) 提到:
好长篇,看来LZ是一个按步就班的人,先顶再看!
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:27:17 2012, 美东) 提到:
呵呵,知名不具。祝好运,不过你最后可能会去新起的公司吧。:)
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Tue Jun 19 01:29:54 2012, 美东) 提到:
we'll see. soon :)
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:30:48 2012, 美东) 提到:
Start-ups没有来得及试,不过主要还是自己想求稳,或许就是
性格决定命运吧。
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:36:13 2012, 美东) 提到:
当时公司事情不多,每天花8-10个小时吧,前后两个月左右,
还有用到车上、厕上、枕上的时间想一些算法题之类的。:)
不过觉得自己没有完全准备好就去了。
☆─────────────────────────────────────☆
WaDaKeng (挖坑专用ID) 于 (Tue Jun 19 01:38:07 2012, 美东) 提到:
真是给我们码农希望阿!照亮了我们前进的方向!
☆─────────────────────────────────────☆
ayowei (ayoweiya) 于 (Tue Jun 19 17:36:29 2012, 美东) 提到:
谢谢分享。每天8-10小时,看来我的力度还远远不够呀。
☆─────────────────────────────────────☆
han6 (周瑜) 于 (Tue Jun 19 18:11:50 2012, 美东) 提到:
瞻仰一下大牛,膜拜。
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Tue Jun 19 18:34:26 2012, 美东) 提到:
你俩都是牛。一起拜。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Tue Jun 19 18:36:46 2012, 美东) 提到:
你三都是牛。一起拜。
☆─────────────────────────────────────☆
wwzz (一辈子当码工) 于 (Tue Jun 19 18:49:41 2012, 美东) 提到:
关键词:当时公司事情不多
这样的公司是可遇而不可求啊。
☆─────────────────────────────────────☆
dreammy (立) 于 (Tue Jun 19 21:02:05 2012, 美东) 提到:
package > 200k
almost sure will be allocated to senior level (or +) (internal level
is different than public title)
Public title is software engineer. Everyone is the same,
even James Gosling's title was that.
☆─────────────────────────────────────☆
yuer (月儿弯弯) 于 (Tue Jun 19 23:36:12 2012, 美东) 提到:
对的,offers上不会说title or level, recruiter也不会告诉你,但是就职后就知道
你的level了。
你这个package一定是senior以上的。
☆─────────────────────────────────────☆
Rebella (Rebella) 于 (Wed Jun 20 19:51:37 2012, 美东) 提到:
恭喜呀, 我来沾沾喜气!
我也是毕业后工作了5-6年一直没换地方,现在出来试试水。
☆─────────────────────────────────────☆
Mephisto1527 (???) 于 (Fri Jun 22 06:45:31 2012, 美东) 提到:
顶
☆─────────────────────────────────────☆
metaphor (奥森) 于 (Fri Jun 22 06:51:58 2012, 美东) 提到:
问个土鳖问题:leetcode看别人的解答是啥意思?指forum里的问题?
onlinejudge的题找不到答案啊。多谢。
☆─────────────────────────────────────☆
renyige (人一个) 于 (Fri Jun 22 07:58:05 2012, 美东) 提到:
大牛!
恭喜!
☆─────────────────────────────────────☆
colwell2008 (colwell2008) 于 (Thu Jul 19 23:35:07 2012, 美东) 提到:
恭喜恭喜。
hackie (hackie) 于 (Mon Jun 18 01:24:57 2012, 美东) 提到:
在本版上学习受益良多,就写写自己的骑驴找马记。希望知道
我的人看看笑过就算了。
1. 背景
美国CS top 50后学校PHD毕业,工作7-8年,没有换过工作,就是
一直等绿卡,绿卡拿到以后也没有急着跳。公司是互联网时代的
恐龙,每况愈下,实在没有什么发展前途了,只好骑驴找马。
因为工作的关系,和F、G都有一些合作与竞争的经历。
2. 选马
拖家带口的,又不想commute花太多时间,小start-ups和在SF城里
的公司就不找了。这样就只限于不多的大中型公司。既然机会不多,
就打算准备好以后再投简历面试。最后只面了微软的Skype分部和Google,
AFLN等都来不及试,原因后面再解释。
3. 准备
和本版上的介绍一样,考古、看书、blogs和做题。
看过的书有
The Google Resume (建议要提早看,里面有不少关于networking和
写简历的很好的建议)
Programming Interview Exposed, 2nd edition
Cracking the Coding interview (Career Cup 150),4th edition
何海涛150题 (里面不全是算法题)
CLRS书 (没有全部看完,只是选读了部分和面试相关的章节)
Algorithms for Interviews (没来得及看完)
How would you move Mount Fuji
Effective C++
SCJP Sun Certified Programmer for Java 6 Study Guide (准备
SJCP/OCPJP考试的时候看的,学会了不少Java语言的细节)
Effective Java
(有一些经典的C++的书都来不及复习或者再看一遍了,不记得的时候
就找找C++ FAQ之类的。)
Head First Design Patterns
Hadoop the Definitive Guide (翻看而已)
HBase the Definitive Guide (翻看而已)
The Big Data Glossary
(以上是准备large-scale system design用的,还看了一些FB、start-ups
的blogs,具体见以前写的一个帖子:
http://www.mitbbs.com/article_t/JobHunting/32134627.html)
陆陆续续看的一些闲书当作换脑用:
Steve Jobs
The Facebook Effect
Memoirs of Benjamin Graham
还有一些书只看了前面两三章,这里就不列出来了。
做题:
PIE,CC150上的面试会出的题目差不多都做了一两遍。
LeetCode上的题目没有来得及全部做完,有的题目就直接看别人的
解答了,这是面试前几天突击填鸭的。
Geeksforgeeks.org, careercup.com和一些blogs上的题目也看了做了
一些,但是都来不及系统过一遍。
自己平时有兴趣会做一些Project Euler上面的题目, 达到level 4。
但是TopCoder,USACO,POJ,SPOJ的题目基本上没有时间去接触。
主要是平时自己工作中算法之类的用的少,更多的是协议分析和
实现之类的。
考古:
本版上有很多面试经验谈,真的是要好好挖掘。有一位lanmao写到
面试时要表现出自己的风格的确是精要之论。
4. 缘起/经历
4.1 Skype/MS
本来目标是做完好几百道题(机过、纸过、白板过)以后再开始找内推
递简历的,不想一天收到微软Skype分部一个HM直接打电话给我,
说他的组刚有个新职位open,我以前的一个老板推荐了我,问我是否
感兴趣。因为用的一直是开源软件、Linux之类的,微软的系统一点
儿不懂,而且微软的总部不在湾区,所以我想挂了也不会有多大遗憾,
就约了几天以后去Skype吃午饭谈谈。
随后几天除了做题以外,就是看网上Skype的介绍、和它竞争的产品和
技术、微软其它部门做的类似产品等。发现它家还是挺不错的:软件
是多平台的,用户也有好几百个million,PSTN上的一半的通话都是
通过Skype的。还看了HM在LinkedIn上的profile。七七八八自己准备
了一些要问他们的问题。
吃饭的时候我前老板也在,所以放得开。后来和HM又单独谈了一个多
小时,讲这个职位是做什么的,我是否感兴趣,什么时候能来等等。没有
什么深入的技术问题。之后就约了一个多星期以后的正式面试。
所谓的正式面试也只是看彼此的chemistry是否相合而已,所以和通常的
做题面试完全不一样。而且在吃午饭那次的时候HM就已经告诉我他一般是
通过referral招人的,还告诉我这个职位的级别是L64的,比我的期望值高
了一级半级的样子。
正式面试时我见到的是recruiter,HM, 两个frontend developers
和一个product manager。HM的这次面试就是讨论如何build他们要做的这个
系统,要我在白板上画框架结构之类的。Developers都没有问到什么
具体的技术问题,基本上就是概念性的讨论。PM问我则是关于一些product
features的讨论。面试完以后自己觉得拿到offer应该没有什么问题,
因为感觉HM已经把我当作自己人看了。
几天以后recruiter就开始刨根问底问我现在的收入情况。本来是不想告诉
他们的,但是后来在网上研究MS给offer的情况,就发现不告诉不行。感觉
MS根据级别定薪水,又要考虑平等,所以没有足够强的理由不能够要求他们
加价。就只好报了自己的base salary, bonus level, unvested RSU
和retention bonus之类的。
4.2 Google
自己觉得可以拿到MS的Offer以后,觉得还是要试G家一回,毕竟那是自己的dream
companies之一,至今还想起多年前参加Google Open House的火热场面,从
下午开始一直持续到半夜,当时Page还是Brin还上台讲话说他老妈看到他读博很久
了还没有毕业都很担心他找不到工作了,引来一阵大笑。其它公司如AFLN自己没有
足够时间准备就不投了,留一些机会到以后再说。
于是和MS recruiter谈完的当天就托朋友往G家递了简历,朋友还加了note说
我就要拿到MS的offer了。G家的recruiter第二天就和我约了一个时间谈我的
兴趣和认识G家里的什么人可以评介我的,当时给了四五个名字,回头想想自己
还漏了几个。电话面试就直接跳过了,约了几天后的onsite。G家的recruiter
一再提醒我说他们的面试要比MS的更aggressive,我工作几年了算法数据结构可能
已经远离不少了,推荐我看PIE和CC150再到Topcoder上做做题。
Onsite面试的时候是5轮加1轮午饭。除了一个人问到我一个computational
geometry的算法题(我没有时间准备到那一方面)答的不好以外,其它题目基本上就是
CC150书上题目的简单变化,然后再问到扩展到海量数据时如何处理。这个真的是
比不少网友报的面经上面的题目要简单很多。有两个还问了我现在做的项目的一些
细节,其实他们的组跟我现在做的组就是对应的关系。
G家的面试是非常规范的:Recruiter打印出一份我的简历,还把一份空白表格放在
桌上。每个面试的都会在表格上面简单写一下问过什么问题,这样不会问重了。
他们还会一直在自己带来的本子或者笔记本上做记录,有一个还用手机拍下了
我写的程序。
面完当天我原先的一个老板现在在Google的就说看到对我的一些feedback不错,可能是
面我的两个人他都认识,就直接问了。我给recruiter发信说面试下来感觉不错。一两天
后recruiter就找我做reference check,说是这样我的材料送交hiring committee
review的时候就比较齐全,方便考虑。
5. Offers和决定
微软的recruiter在问了我目前薪水的情况一周多以后口头告诉我offer。大概是
收到本版通货膨胀的影响,L64的offer还是让人有些失望,而且没有sign-on
bonus。我告诉recruiter说这个比我预计的要低,recruiter就问我什么样的offer
是会让我认真考虑的。我引用了一些买买提上报的一些offers,她说那算是L64中偏高
的了。她还说就sign-on bonus和RSU而言,RSU更好讲价一些,所以我就降低了sign-on
bonus的要求,提高了RSU的量。她说回去和HM商量。
Google这边我就把自己加价以后的Skype offer告知。Google的recruiter说MS给的
这个offer看起来很得当,Google最后能给的offer也就只会比这个高一点,所以最终
我还是要根据自己的career发展来考虑。同样的,我也把自己目前的全部compensation
package告诉了Google。每次报出自己的这些数目的时候觉得自己的目前的收入实在是
低,MS和Google都可以轻松bid过,自己不可能漫天要价。
后来MS的recruiter给了我加高后的offer,除了base比我要的少$1K以外,其它和我
要求的一样。她说这是她和HM、VP讨论以后的结果,因为正好赶上MS到财政年度
结束的时候,所以有一些余钱来满足我的要求,并且要我好好考虑,说这是上下相当
瞩目的一个职位。:) 我许诺她过几天就给答复。
两天后Google的offer也下来了,各项都比MS的高一点。我问了recruiter好几次自己的
title到底是什么,recruiter一再强调给的都是software engineer,差别只是在根据
我的经验和现在的compensation给出不同的compensation package。后来收到正式的
offer letter后,我看了几遍都没有找到senior这个单词,看来真的就是入门级的
software engineer了。
两相比较,觉得自己对Linux、open source的软件和系统更熟悉,而且Google的职位
做的又是它家比较赚钱的地方,就决定去Google了。
至于整个compensation package,这里就不细说了,两家给的都是20-30万之间(我的
计算
公式是base + base x bonus level + sign on bonus / 3 + RSU / #ofyears)。拿到
这两家offers要参考的可以PM联系。不过每个人的情况不一样,尤其是当前的
compensation
package和competing offers非常重要,因为公司总归是尽量要以最低的成本招人。
6. 总结
自己的个例大概有不少运气的因素,想到哪就写到哪儿吧。
首先内推挺重要的,最好能跳过电面,因为它的随机因素太多,我看到版上几位大牛
就是遇人不淑,在电面的时候就被拒了,十分可惜。
其次关于offer negotiation,两家的recruiters都跟我说最好一次讲价搞定,不然
每次都要送回到VP评审通过才行。尤其是MS的一再强调同级之间的平等性,所以加价的
空间不大。最后MS给我的offer胜出我现在的收入15-20%,Google的又高过MS一些,我
实在找不出理由我还能再往上加,不然真的就是蛇心不足可吞象了。
再次是关于experienced的到底能够拿多少的问题,我觉得每个人的情况差别很多,
影响最大的应该就是自己目前的收入,competing offers和该组是不是特别需要自己,
别人能拿到的只是参考而已。人比人是永无止境的,还是和自己比吧。
最后希望自己写的对找工作的同学有一些帮助,祝大家好运!
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 01:29:27 2012, 美东) 提到:
先顶再看!
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 01:31:21 2012, 美东) 提到:
修成正果了,祝贺祝贺!
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:33:47 2012, 美东) 提到:
yahoo?恭喜。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:37:54 2012, 美东) 提到:
觉得相当不错,顶一下
☆─────────────────────────────────────☆
jetchen (飞机) 于 (Mon Jun 18 01:38:19 2012, 美东) 提到:
得很强的内推 而且 手上得攥着其他offer 才能跳过电面的
太牛了。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:38:21 2012, 美东) 提到:
膜拜大牛了。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:38:46 2012, 美东) 提到:
八九不离十
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 01:42:51 2012, 美东) 提到:
是的,实在没有什么悬念。:)
☆─────────────────────────────────────☆
jingoshine (jingo) 于 (Mon Jun 18 01:43:37 2012, 美东) 提到:
恭喜!
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:46:47 2012, 美东) 提到:
话说你gc搞了这么久啊。。。
☆─────────────────────────────────────☆
Bayesian1 (Finding Job) 于 (Mon Jun 18 01:47:33 2012, 美东) 提到:
niu cong
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:47:58 2012, 美东) 提到:
eb2的话有什么窍门加速?
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:48:24 2012, 美东) 提到:
lz是phd啊
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 01:50:18 2012, 美东) 提到:
看来yahoo出来的都进FLG呀。
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:50:29 2012, 美东) 提到:
cs的phd大部分也只能eb2
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:50:59 2012, 美东) 提到:
F不知道,L和G是特别喜欢yahoo的
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 01:53:15 2012, 美东) 提到:
我办的是EB2,几年前485就递上去了,说是半年以后就
可以换工作,我没有跳只是自己不上进而已。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:53:32 2012, 美东) 提到:
恩,你是对的
哎,要不是zf这么不作为干嘛费劲搞GC啊。。。对不起我跑题了
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 01:54:32 2012, 美东) 提到:
呵呵,大牛谦虚了,您这样的还不算上进我们就废了哈
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 01:55:15 2012, 美东) 提到:
zf很作为,高中毕业的非法移民直接拿ead
☆─────────────────────────────────────☆
Sausage (小猪) 于 (Mon Jun 18 01:58:18 2012, 美东) 提到:
Con!!
★ 发自iPhone App: ChineseWeb 7.3
☆─────────────────────────────────────☆
jetchen (飞机) 于 (Mon Jun 18 02:03:05 2012, 美东) 提到:
yahoo 出来的搞startup的巨多。。。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 02:07:28 2012, 美东) 提到:
我承认我很无聊的也去考古了。。。lz的这个package确实在L64里面很高了啊
基本上跟[email protected]的range重叠了,好好表现一下争取早日再promote一级,呵呵
(PS:Google的级别我不懂)
☆─────────────────────────────────────☆
hackie (hackie) 于 (Mon Jun 18 02:13:45 2012, 美东) 提到:
是的,最近几年每次公司重组裁员都赶出上千人出来
再就业。
☆─────────────────────────────────────☆
WaDaKeng (挖坑专用ID) 于 (Mon Jun 18 02:21:12 2012, 美东) 提到:
温拿……7-8年,20-30万之间……
☆─────────────────────────────────────☆
bokertov (早上好) 于 (Mon Jun 18 02:37:11 2012, 美东) 提到:
Cong!!
有时间我也去做做project Euler
☆─────────────────────────────────────☆
done (伴读书僮,土人两只) 于 (Mon Jun 18 02:38:56 2012, 美东) 提到:
Congrats!
Thanks!
☆─────────────────────────────────────☆
cshaxu (neko) 于 (Mon Jun 18 03:06:22 2012, 美东) 提到:
lz做了这么多面试题,想请问前前后后大概花了多少时间呢?多谢了
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Mon Jun 18 03:28:31 2012, 美东) 提到:
我知道你是谁了:)
争取以后去G找你
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 03:32:15 2012, 美东) 提到:
原来你也是yahoo的。实在是太牛了。
☆─────────────────────────────────────☆
Bayesian1 (Finding Job) 于 (Mon Jun 18 03:34:00 2012, 美东) 提到:
你没有看zhangbz以前的面筋?
☆─────────────────────────────────────☆
tooyoung (DaN) 于 (Mon Jun 18 04:06:51 2012, 美东) 提到:
恭喜 好文
☆─────────────────────────────────────☆
lolhaha (终点又回到起点) 于 (Mon Jun 18 08:10:57 2012, 美东) 提到:
不错,收藏
☆─────────────────────────────────────☆
qqfly (qq fly) 于 (Mon Jun 18 08:50:57 2012, 美东) 提到:
经验很重要,connection很重要啊。
☆─────────────────────────────────────☆
gloomyturkey (一只郁闷的火鸡) 于 (Mon Jun 18 09:15:05 2012, 美东) 提到:
恭喜!写得很好。
☆─────────────────────────────────────☆
tallcuterich (高帅富) 于 (Mon Jun 18 09:25:49 2012, 美东) 提到:
写的很好,收藏。
恭喜大牛,30万指日可待。
吃吃饭就搞定这么牛的offer,真牛
☆─────────────────────────────────────☆
stingray19 (小飞鱼) 于 (Mon Jun 18 12:11:01 2012, 美东) 提到:
恭喜恭喜,lz说的轻松,不过看看那个书的list就知道也是经过充足准备的,也算功夫
不负有心人啦
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 13:33:15 2012, 美东) 提到:
没有呀。有link吗?我知道他是前辈。
☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Mon Jun 18 13:41:24 2012, 美东) 提到:
恩,而且是phD+yahoo这样top公司7-8 年的经验,拿到这样的offer是理所当然
☆─────────────────────────────────────☆
quasar28 (quasar28) 于 (Mon Jun 18 13:57:49 2012, 美东) 提到:
mark感谢lz
☆─────────────────────────────────────☆
done (伴读书僮,土人两只) 于 (Mon Jun 18 14:11:48 2012, 美东) 提到:
按id搜。。。
☆─────────────────────────────────────☆
bigjoe (bigjoe) 于 (Mon Jun 18 14:13:15 2012, 美东) 提到:
GX LZ
真是well-prepared!
☆─────────────────────────────────────☆
wwzz (一辈子当码工) 于 (Mon Jun 18 15:21:30 2012, 美东) 提到:
佩服楼主,拖家带口,能准备的那么好。我没那么大本事。
谁说phd没用?至少认识的人厉害啊,network 好用啊。
为什么,不试一下start up? 这一波start up bubble 过了,不知下一次什么时候才
碰的上。G 啊,M啊,你那么牛什么时候都可以去的。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 15:24:26 2012, 美东) 提到:
只能搜365天的吧?
☆─────────────────────────────────────☆
lvhemi (驴和咪) 于 (Mon Jun 18 15:29:24 2012, 美东) 提到:
cong
☆─────────────────────────────────────☆
jscw (two cats) 于 (Mon Jun 18 17:44:39 2012, 美东) 提到:
Cong!
☆─────────────────────────────────────☆
laohuangniu (老黄牛) 于 (Mon Jun 18 17:51:26 2012, 美东) 提到:
收藏牛人牛贴
☆─────────────────────────────────────☆
quantx (X矿工) 于 (Mon Jun 18 17:56:05 2012, 美东) 提到:
20到30跨度也太大了。是25到30吧?
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Mon Jun 18 18:10:16 2012, 美东) 提到:
是。LZ其实是谦虚了。
☆─────────────────────────────────────☆
tuic (老九) 于 (Mon Jun 18 20:12:53 2012, 美东) 提到:
恭喜楼主,看过这么多书,做了很多题,不容易。这个 offer很好,lz也很胜任
。恭喜了。
☆─────────────────────────────────────☆
Aawl (宝宝蛋) 于 (Mon Jun 18 21:08:52 2012, 美东) 提到:
use telnet mode!!!
☆─────────────────────────────────────☆
AlPacino (潜伏中) 于 (Mon Jun 18 22:50:15 2012, 美东) 提到:
re...
☆─────────────────────────────────────☆
fengbaichi (fengbaichi) 于 (Mon Jun 18 23:51:20 2012, 美东) 提到:
cong
☆─────────────────────────────────────☆
xinxin19 (xinxin19) 于 (Tue Jun 19 00:33:41 2012, 美东) 提到:
赞楼主,我全职做题都没做这么多...
在本版上学习受益良多,就写写自己的骑驴找马记。希望知道我的人看看笑过就算了。
1. 背景美国CS top 50后学校PHD毕业,工作7-8年,没有换过工作,就是一直等绿卡,
绿卡拿........
★ Sent from iPhone App: iReader Mitbbs Lite 7.56
☆─────────────────────────────────────☆
seattle2009 (餵食貓) 于 (Tue Jun 19 00:46:56 2012, 美东) 提到:
好长篇,看来LZ是一个按步就班的人,先顶再看!
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:27:17 2012, 美东) 提到:
呵呵,知名不具。祝好运,不过你最后可能会去新起的公司吧。:)
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Tue Jun 19 01:29:54 2012, 美东) 提到:
we'll see. soon :)
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:30:48 2012, 美东) 提到:
Start-ups没有来得及试,不过主要还是自己想求稳,或许就是
性格决定命运吧。
☆─────────────────────────────────────☆
hackie (hackie) 于 (Tue Jun 19 01:36:13 2012, 美东) 提到:
当时公司事情不多,每天花8-10个小时吧,前后两个月左右,
还有用到车上、厕上、枕上的时间想一些算法题之类的。:)
不过觉得自己没有完全准备好就去了。
☆─────────────────────────────────────☆
WaDaKeng (挖坑专用ID) 于 (Tue Jun 19 01:38:07 2012, 美东) 提到:
真是给我们码农希望阿!照亮了我们前进的方向!
☆─────────────────────────────────────☆
ayowei (ayoweiya) 于 (Tue Jun 19 17:36:29 2012, 美东) 提到:
谢谢分享。每天8-10小时,看来我的力度还远远不够呀。
☆─────────────────────────────────────☆
han6 (周瑜) 于 (Tue Jun 19 18:11:50 2012, 美东) 提到:
瞻仰一下大牛,膜拜。
☆─────────────────────────────────────☆
ZhangBZ (不紧·张) 于 (Tue Jun 19 18:34:26 2012, 美东) 提到:
你俩都是牛。一起拜。
☆─────────────────────────────────────☆
peking2 (myfacebook) 于 (Tue Jun 19 18:36:46 2012, 美东) 提到:
你三都是牛。一起拜。
☆─────────────────────────────────────☆
wwzz (一辈子当码工) 于 (Tue Jun 19 18:49:41 2012, 美东) 提到:
关键词:当时公司事情不多
这样的公司是可遇而不可求啊。
☆─────────────────────────────────────☆
dreammy (立) 于 (Tue Jun 19 21:02:05 2012, 美东) 提到:
package > 200k
almost sure will be allocated to senior level (or +) (internal level
is different than public title)
Public title is software engineer. Everyone is the same,
even James Gosling's title was that.
☆─────────────────────────────────────☆
yuer (月儿弯弯) 于 (Tue Jun 19 23:36:12 2012, 美东) 提到:
对的,offers上不会说title or level, recruiter也不会告诉你,但是就职后就知道
你的level了。
你这个package一定是senior以上的。
☆─────────────────────────────────────☆
Rebella (Rebella) 于 (Wed Jun 20 19:51:37 2012, 美东) 提到:
恭喜呀, 我来沾沾喜气!
我也是毕业后工作了5-6年一直没换地方,现在出来试试水。
☆─────────────────────────────────────☆
Mephisto1527 (???) 于 (Fri Jun 22 06:45:31 2012, 美东) 提到:
顶
☆─────────────────────────────────────☆
metaphor (奥森) 于 (Fri Jun 22 06:51:58 2012, 美东) 提到:
问个土鳖问题:leetcode看别人的解答是啥意思?指forum里的问题?
onlinejudge的题找不到答案啊。多谢。
☆─────────────────────────────────────☆
renyige (人一个) 于 (Fri Jun 22 07:58:05 2012, 美东) 提到:
大牛!
恭喜!
☆─────────────────────────────────────☆
colwell2008 (colwell2008) 于 (Thu Jul 19 23:35:07 2012, 美东) 提到:
恭喜恭喜。