高级农民
- 积分
- 2528
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2012-5-6
- 最后登录
- 1970-1-1
|
本楼: |
👍
101
|
|
0
👎
|
全局: |
1325 |
|
36 |
2021(4-6月)-CS硕士+5-10年 | 内推|大西雅图地区 码农类General全职@google
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
最近出去面了一波,拿了一些大小公司的senior offer。从地里的各种经验贴面经贴包袱贴学习到了很多,也想稍微分享一点经验来回馈地里。
我的背景是转专业出身,香蕉厂的SDE2,到现在差不多六年工作经验,在亚麻两次review从来没拿过TT(也没被pip)。之前经历过两波找工作面试,都只有一个offer没得选。在地里应该算是比较普通的情况,所以经验可能更容易复制。这次终于感觉掌握了一些面试的技巧,希望能帮助到大家。
这些年做的东西比较杂,full stack,后端,ML都做过一些。对于full stack和ML modeling都无感,所以这次主要是target后端prod infra的职位,当中也面了一点ML的组。 ..
按照面试时间大致排序的timeline:
Apple: phone reject
FuboTV: phone -> onsite -> senior sde offer
Microsoft: OA -> onsite -> senior sde offer(应该是63)
Apple: phone -> onsite -> ICT4 sde offer (是的Apple面了两次,不同的组)
Google: phone waived -> onsite -> L5 sde offer
Qualtrics: phone -> onsite -> Senior MLE offer
Discovery: phone waived -> onsite -> Senior MLE offer. check 1point3acres for more.
FB: phone -> onsite -> E5 SDE offer
. 1point3acresCompass: karat phone -> onsite withdrew
Uber: OA -> onsite withdrew
Snap: phone -> onsite withdrew
Twitter: phone reject. 1point3acres.com
Tiktok: VO1 -> VO2 -> VO3 -> VO4 reject
Coinbase: phone reject
Airbnb: waive phone -> onsite reject
还有一些公司,hr聊完就撤回了申请。
. check 1point3acres for more.
有跳槽的想法是从去年八九月就有了,主因是reorg,新老板ML水平很强,但是毫无人事管理能力。于是断断续续开始刷题。由于人懒加上十月底孩子出生,刷题进度一直停滞不前。大概今年三月以后是集中准备的时间。 ..
[Apple]这个是三月有个manager直接在linkedin上找到的我。想着Apple也没啥面经就面一下试试吧,结果电面挂在了一个LC easy题上。。不管是题意理解还是代码实现都和刷题时候的感觉完全不一样,于是深刻的意识到自己需要练习紧张状态下解题的能力。.1point3acres
[FuboTV]四月注册了一个hired,想拿个面试练练手。这次感觉面试没那么紧张了,而且也很简单,全程没有系统设计,很容易拿到了offer
[Microsoft]微软是前东家,也是hr在linkedin找到我,抱着练系统设计的目的面了面。微软的process很有趣,先做了一个OA,然后hr把我的简历放到一个pipeline里,招人的组有兴趣会reachout,我这边也有兴趣的话就可以约面试。他家面试和apple有点像,每个组的内容差别很大,刷面经没啥意义。面完很快给了个63的offer,大概270k tc。我拒绝了以后过了三周甩了一个四年平均330k的包过来。第二次拒绝后hr说还能加。。让我对微软铁公鸡的形象大有改观。大家有兴趣的话可以去试试bing下面的组,也是可以给出不错的包裹的。 ..
[Apple]这次还是有manager直接找到了我,于是又面了一次。这一次面试经验大增,就感觉比较顺利了。全程没有系统设计,只有easy to medium级别的题,以及很多BQ。感觉面试官水平有限,问了我一个多线程的follow up,我给了几个解法面试官都表示不懂。。。给了ict4,TC 334左右。不得不吐槽一下apple的benefit真是不咋地,paternity leave只有六周,和亚马逊一个水平。
[Google]之前面过两次onsite全挂了。这次hr主动给跳了电面直接onsite。这次运气真是不错,第一轮遇到国人大哥,出的题目比较常规,我有个地方卡壳也很快给了提示。最后还给我提了一些之后面试的建议。对比上次面谷歌,第一轮三哥给了一道我到现在也不会做的题,感慨万千。如果那位国人大哥也在地里碰巧看到了这个帖子,想说一声谢谢你。这里也希望各位国人面试官都不要用各种偏题怪题来难为同胞。最终Coding有一轮只做出一半,followup没有完全做出来。不过可能是最近google bar降了一些,加上系统设计面的应该不错,最终还是过了L5的HC。可惜team match流程实在是太慢,最终还是和狗无缘。. 1point 3acres
[Discovery] 探索频道,最近和华纳合并了,会吃下hbo max。系统设计两轮,聊天两轮,coding只有一轮。最终给了senior MLE的offer。hr说是这个组建立以来第一个五轮面试都是hire/strong hire的candidate,所以包裹给的也不小,370k。和他们的engineering VP聊的很开心,给了offer以后他们的SVP还要和我约电话,感觉挺有诚意的。不过为了以后跳槽着想还是忍痛拒了。
[Qualtrics]本来因为已经上市了,就没想面他家。后来听说他家包裹还可以就面了一下。是一个做ML的组来面我。这里吐槽一下,我在面试之前和hm说了不要面我ML design,结果还是来了一轮。由于完全没有准备,这轮全程跟着感觉走。五轮面试,三轮design。coding非常的简单。最终给了senior MLE的offer,初始包大概不到360k。
[Facebook]FB的面试算是最常规的了,算法题和系统设计题地里都有,建议多花时间准备FB。给了E5西雅图地区的常见顶包,大概414k。时机赶的不巧,fb去年年底调整了pay band,西雅图的包不再和弯曲一样了。如果是一年前跳,包能大一点,股价也低很多。
[Airbnb]这次onsite唯一挂了的一家。题目地里都有,可惜是拿了G和F以后就懒了,没好好准备。有两点大家要注意:1. 他们有一个新的面试轮,会给你一个github的pull request,你来写review comment。全程和面试官没有交流。这轮反而简单不需要准备,写过几年代码都能handle。2. 一开始的hr call直接问了我一个问题:why do you think diversity is important for hiring at Airbnb? 算法题做的太慢,最后没时间跑test,挂在了这里。最终hr给的feedback是代码轮有欠缺,加上hm觉得背景不是很match,就不move forward了。
[Compass, Snap, Uber,Twitter, Coinbase]这几个都只面了电面,有的电面挂了,有的拿了G和F offer以后面不动就推掉了。
算法经验
这次面试的感觉是,对于senior level来说,小一点的公司都不抬注重算法题而是更看重系统设计,大部分公司都是两轮设计,qualtrics甚至面了三轮。但是对于G和F来说依然是三轮算法一轮design。不过算法也不会问很难很怪的题就是了,毕竟公司也都明白,拖家带口边上班边准备面试的candidate刷题是肯定刷不过new grad的。当然也有Apple这个神奇的组,senior面试不问系统设计的。. From 1point 3acres bbs
算法题建议按照类别来练习,分类的方法地里有很多,我用的这个youtube博主的分类法:https://docs.google.com/spreadsh ... edit#gid=1674276502[/url]
基本上每个算法做两三道题就可以了
重点放在Graph, Tree, Recursion, Linked List, binary search上。DP感觉投入产出比一般,我这次是一道DP也没遇上。Graph要尤其滚瓜烂熟,DFS, BFS, Topo sort, Bipartite, Dijkstra, union find这几个算法要可以不动脑子写出来。尤其是union find这个平时根本用不到的数据结构,写法和时间复杂度要弄懂。我三次面谷歌每次都有union find的题。。Tree的话主要练习inorder和postorder traversal。Linked list要熟练运用slow fast pointer和dummy head pointer。binary search建议用two pointer,注意边界条件。结束条件是l <= r还是l < r? 结束以后是return l 还是r?
这一步做完了以后应该对各种算法题都有了一些基础,不少题都可以看一眼就大概知道解法大概是什么。这个时候就要用大量练习来巩固和熟练。我个人是直接开始刷leetcode上FB tag的题,总共大概三百来道,基本上各种算法都能覆盖。对于第一遍没做出来的题,记在一个list里,第二遍就只做这个list里的题。前后大概花了两个月。事实证明只要为FB准备足够了,大部分公司都可以handle了。FB最终面试题也基本都是这些tag里的题。
今天写不完了,先写到这里。算法题说实话之后会把系统设计和behavior question的经验都补上
. .и
补充内容 (2021-07-04 03:29 +08:00):
补充一下,我确实没有准备任何ML design,因为不是冲着MLE去的,所以没有太多ML design的经验可以分享。不过很多系统设计的内容是想通的,在后面一篇系统设计经验我可以讲一下这次面ML轮是怎么答的
补充内容 (2021-07-04 03:31 +08:00):
最终是去fb了.
.--
补充内容 (2021-07-05 08:46 +8:00):
系统设计的部分在这里 https://www.1point3acres.com/bbs/thread-776298-1-1.html |
上一篇:七进七出,七个龙珠,许愿的时间到了 下一篇:谷歌刚面完要reference什么意思?
本帖被以下淘专辑推荐:
- · 人生赢家|主题: 15, 订阅: 8
- · int_prep|主题: 14, 订阅: 3
- · 面经|主题: 26, 订阅: 0
- · next|主题: 5, 订阅: 0
- · 嗯|主题: 8, 订阅: 0
|