经过
去年6月毕业之后,我加入了eBay的Cloud Platform and Infrastructure Service组。10月份的时候,被Google的HR联系,问我想不想加入Google Cloud。虽然刚开始工作没多久,但是机会来的时候我还是愿意尝试一下。到了11月,经过几轮电话和邮件,HR决定给我跳过电话面试,直接安排Google Cloud onsite面试。由于接近年底,面试官的安排很满,所以最后把面试安排到了1月。
面试当天是5轮算法题,每轮45分钟,中间没有休息。面完之后,HR告诉我需要3个工作日收集面试结果,随后会递交HC (Hiring Committee). 我是周四面试,到第二周的上午送HC,当天中午HC秒过直接给了Approve,进入Team match. Team match之后进入offer谈判,从L3升到L4.
当时我毕业半年,Google对于9个月内的应届生都是按校招流程。硕士及以下学历级别是L3(博士L4,但如果面试成绩不够好会有降级)。一般毕业后需要2-5年经验才能拿到L4。
准备
- 算法: Leetode 500+,ACM竞赛题 80
- Leetcode的题目属于比较简单的,刷多了提升并不大。至少对面试谷歌帮助不大。我觉得刷一千道简单题效果远不如80道难题,所以我特地去找了ACM竞赛题。参考这篇博客 POJ题目分类推荐,据说刷完可以拿区域赛金牌。刷完再看Leetcode确实感觉很小儿科。
- 项目经历:主要是靠工作经历和个人的project。我做的比较广,网络部署,服务器运维,云平台虚拟化,Web full stack开发,etc. 根据面试官的背景找话题聊
面试
算法面试
三题图论,包括从简单的DFS到匈牙利算法都有考,还有并查集和二叉树。
一题数学&概率混合题,先做数学上的证明,然后写代码实现。
最后一题动态规划。
最后面试除了早上第一轮,没有写follow-up(当天下雨,堵路上迟到了15分钟),只拿了hire,剩下4轮全是strong hire.
manager
不仅限于简历上有的,凡是个人经历过的都可以聊。有一个tech lead是从Cisco跳槽到Google的,我们就聊了很多BGP的问题,最近几年各大云服务商都有因为BGP配置错误造成全球宕机的案例。而我因为考过CCIE,所以对L3层也比较熟悉。(后来也是这个tech lead给我升的级别。)
越级
一般L3到L4的越级需要满足两个条件:1.代码水平过硬,一般2+ strong hire就够了。2.在某一方向钻研很深,成为专家,比如是某个领域的PhD. 我算是比较取巧,有CCIE认证。
Offer 谈判技巧总结
- HR惯用伎俩
- 想尽一切办法打探你当前的工资, 或者HR会想方设法问你的预期薪资
- “我认为我的薪资应该取决于我的能力水平和面试表现”
-
礼貌并尊重对方
-
绝对不要立刻答应Offer
-
尽量邮件交流 (防止对方在电话里说一套,发offer时改数字)
-
多offer谈判,这种是最稳妥的
-
红脸HR 的大忽悠术
- 我们无法match到你其他的包裹,我们一年只能给到xxxxxx
- 我们公司氛围很好啊!我们的员工满意度很高的!来加入我们吧!
- 我们有Unlimited PTO哦!
- 我司每3个月就会review—次员工表现,表现的好就可以加薪!你进来了完全可以再证明自己啊!
- 你的能力很强 ,进来以后很快可以升职!工资绝对飞涨啊!
以上其实是同一类型的谬误,转移你的关注点。这时候需要指出“虽然贵司福利待遇优越。但是薪资应该由我的面试表现和能力水平决定。我认为你所提到的福利跟薪资讨论是不相关的。”
(对事不对人,指出是对方的行为不够专业,千万别上升到人身攻击)
- 黑脸HR的大忽悠术
(唱黑脸实际上就是吓唬面试者, 其实还比较常见。因为大部分人确实容易被吓到)
- 我们的offer是根据你面试的表现来的,你面试的表现里,有很不错的, 但也有部分是需要提高的
- 这么说就伤感情了。但千万不要回怼,应就事论事。“人无完人,我认为面试描述有好有坏是很正常的事情,因为我们才会有4-5轮面试。所以这不应该是低薪的理由”
- 我们需要在2天内得到你的答复,否则offer过期
- 我们的hiring manager有很多选择,我们有很多候选人,我们只希望尽快得到你的答复
- “我认为offer应该被慎重对待,一到两周的思考时间是很合理的。我的offer应该由我的表现决定,而不是你们有多少候选人。”