作者:Soap.cmu 发布于 一亩三分地求职版
看到地里有一些人问到了Google的 Engineer Residency这个项目,有些回答也挺好的,不过没有比较全面的介绍。这里想作为这个项目的过来人介绍一下我了解的情况以及感受。我是18年3月的批次,有些信息可能因为现在项目有改变、调整,不太准确,不过应该不会改变很多。
项目来历:有天在公司吃午饭和一个不认识的员工聊天,从他口中才知道这个residency program的起源应该是医院的住院医生这个概念,也就是刚毕业的医学院学生在医院做resident,到期表现好留用,和google这个项目异曲同工。
面试与拿offer:大体上有两种,有直接申请这个项目的,据说好像是3轮电面?还有就是面full-time面的不好被HR推荐换到这个项目的(lz就是)。第二种根据面试feedback可能加面也可能不用加面,我当时没加面。
项目概况:项目针对高校new grad,作为Full-time contractor工作一年,到期后看表现决定是否留用。一开始training两个月,然后会在两个不同的组进行rotation,每个rotation 4.5个月。剩下的一个月时间作为两个rotation中间的buffer,以及处理第二个rotation结束后convert到full-time employee的各种流程、team match等。
关于转正:首先核心思想,同一个cohort里的同学们不是竞争关系,最后的转正只与两个rotation中你的host(也就是mentor)给你的feedback有关。
绝大部分人是经历两个rotation后转正,但是你也可以选择在第一个rotation结束后提前转正,但是这样需要额外两轮面试。不过即使面试不过,你也可以继续第二个rotation,不会有任何影响。而且组里的人可以帮你准备面试,甚至有可能组里的人直接面你,所以如果组里的人喜欢你想让你留下的话,应该也不会很难通过。
关于大家关心的转正率,总体来说是很高。以我在的cohort(批次)为例,18人全部转正。据说项目设计的expected转正率是80%,但实际大概有90%。没转正的包括自己不想转的(有了别的offer等),还有完全不干活的/态度有问题的(据说有个哥们每天都去隔壁楼的攀岩壁攀岩。。。)。所以简单来说,只要你认真干活,水平又不是太差(大家能拿到offer的应该都不至于),基本上都能转正!我在的cohort有几个人其中一个rotation的feedback不好,最后也都转正了(其中一个哥们对他第一个rotation的host的态度是:I hate him...)。
Pros and cons: Cons:
1. 钱少,没股票。
2. convert 以后也是标准包,又称low ball (还是钱少)
3. residency的这一年不能抽H1 (这点对我们留学生真的挺伤的,需要取舍) Pros:
1. Bar低,没别的offer的也多一个机会进大厂。
2. 可以在两个team rotation,体验不同组,不同PA(product area),不同org的不同风格以及不同技术栈,在rotation中了解确定自己的兴趣。
3. rotation分组根据自己兴趣选,因为在公司内还有和组员面对面聊天的机会,选到自己喜欢的组的几率大很多。(对大多new grad full time而言应该都是分到什么组就去了,没有这个机会)
Training: 前两个月是training,内容包括使用内部常用工具,code review,与他人交流,等各种软硬skill,以及做一大一小两个project。这两个project会用到前后端的一些比较常用的技术,都是分组完成。组内大家可以自行分配工作,比方说,可以一个人做前端,一个人做data pipeline,等等。当然也可以每个人都involve到所有部分。Project不会作为考核,目的单纯是为了让大家熟悉一下技术,所以做不完也无所谓。不过项目结束后有个大家一起展示的会,所以做不好应该也挺尴尬的哈哈。
关于training的效果见仁见智,争议不小。个人觉得效果一般,确实了解到了一些常用工具和技术,不过进组后如果有用到过的技术还是得深挖,没用到的时间长了技术也就忘了。。。
Team match: 开始match前会让你填一个form,主要是列很多cs的方向,让你填自己以前各个方向的经验,以及对各个方向的兴趣。强烈建议如果你有确定的想去的方向,就只在这些方向填有强烈兴趣和有经验,其他的都填没经验没兴趣。这样比配到想去的方向的组的概率会大很多。然后会根据你填的表,帮你匹配三个组/project。你可以个三个组的host约谈,聊聊组里的情况。这里建议如果唯一目标就是转正,非常在意feedback而不是很在意project内容,或者对自己能力不够有信心的想求问的,可以抓住这个机会看看host人是不是比较nice,因为最后是否转正基本全看host的feedback。
Rotation: 刚进组的时候一脸懵,各种meeting根本听不懂大佬们说的是什么,sprint planning大家还要数1,2,3同时给手势给每个task投票决定它的时间,我在一边瑟瑟发抖不明所以,现在想起来真是好笑。不够这都是正常的! 其实很多人的项目比较独立,除去一些必要的交流外你甚至不需要和除去host以外的其他组员做太多交流,专心做好自己项目就好。当然如果想在组里留下的话还是和大家都混熟比较好。也有人的没有很独立的项目,就是和其他人一样组里有活了就干(我的第二个rotation就是这样,完全没有project,就是有啥做啥),这样的话需要和更多人交流,因为大家熟悉的项目、领域都不同,每个组里的项目都有主要负责人,你要知道遇到什么问题找谁问。会开的多了,流程也就熟悉了。很多人会有顾虑,不会的东西应不应该问host,问的频率怎么样比较好。这个其实多少有点因人而异,对我而言我比较希望能得到及时帮助,我的两个rotation的host也都很nice很helpful。一般来说就是先自己查,读code base。实在没头绪可以问host让他告诉你可以去哪里找相关资料。有时候也可以让host大概给你讲一下,再给你点link自己去查详细资料。总而言之不要太麻烦别人,但也千万别把自己block太久。总的来说大部分host/组员都很nice,找他们帮忙都会给你比较好的解答。
Conversion(转正): 提前转正的前面说过了,这里说两个rotation结束后的情况,有三种:
1. 留在Rotation2(R2)的组。这是最常见的,一般来说如果这个R2组有head count,你也想留,组里也想要你,大家都美滋滋,留下!
2. 回到R1的组。可能你发现还是更喜欢R1的组,或者R2的组没有hc,你又不想再去一个新组,R1的组有hc并欢迎你回来,美滋滋,回去!
3. 去一个新组(我就是这个)。原因R2组没hc/你不想留 + R1没hc/你不想回去。
我的情况稍微复杂一点:本来我挺想留R2组的,组里也满意并且给我准备了hc。然而就在conversion的前一周,大组里来了一个L7,占用了hc,然后就没我的hc了。。于是我就开始找组,帮我找组的HR有点磨蹭,中间竟然还休假了一周(有句mmx... 当讲!),前后拖了6周(不过因为我是第一批进hiring committee的,所以最后时间也还好),聊了大概四五个组。但由于是以后要长期呆的组,我对几个组多多少少都有些不满意的地方(主要是技术栈、组里做的东西),所以一直没定。然然然然后,戏剧性的事发生了:R2的manager又告诉我有hc了,问我要不要留。。。我第一反应是要留,但经过这6周的team match,我也更多得想了想我到底想做什么。R2的组是纯前端infra,并且马上组里项目要进入V2,感觉挺有意思的。但是我仔细思考后觉得我不想做纯前端,这是刚好同一个cohort的一个好朋友说他们组有hc,我也和他们manager聊了天,我的这个朋友也跟我详细说了他们组做的东西,我也很感兴趣,于是最后去了他在的组。现在在这个组一个月了感觉挺不错的,虽然有很多还不熟悉的技术,以及又需要ramp up一次(实话说一年之内ramp up三次也是有点小烦躁的),不过因为做的东西还是很满意的。
如果我有什么说的不全的,或者大家有问题,欢迎提问,我会补充。有专门问题的也欢迎私信问我。如果有NYC office新来的、要来的朋友,也欢迎约饭!
   左下角阅读原文,去地里跟作者和大家的交流
谷歌高频面试题讲解
   数据科学面试真题讲解    
   工业界资深数据库科学家

   教你破解各大公司面试    
公众号太多,找不到一亩三分地怎么办?

   点击订阅号

   长按Warald,置顶公众号

   就可以一眼找到Warald
   ▼https://www.1point3acres.com/bbs/▼    
继续阅读
阅读原文