注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
本帖最后由 王大王HEWL 于 2021-12-21 00:37 编辑
匆匆忙忙一个半月的面试终于结束啦!在准备过程中从很多帖子里学到了很多东西,在这里也想把自己的经验分享一下,希望能对大家准备面试有所帮助!我这次跳槽比较仓促,其实是在度假过程中萌生了跳槽想法(所以人就不能闲下来了,闲了就想法太多哈哈)。
Timeline
度假回来后就开始找人内推和准备面试,基本上花了两周时间,之后电面两周,中间歇了一个Thanksgiving,然后onsite两周,聊包裹大概花了1周半。
结果
面了大概14家公司,10家到了onsite,拿了8个offer。
- Linkedin staff 电面挂,被问到多线程直接gg
- Twitter senior 电面后ghost,题目不难,说是有两题,因为我前一天晚上看SD到5点多才睡,早上还没醒透,就写完一道题(面试期一定要好好睡觉)
- Robinhood L3 电面挂,忘记电面45min,前期bq时候废话太多,题没写完。。
- Doordash E5 电面过了,team match之后挂了,最匪夷所思的一次猎奇经历,这公司电面完要先team match,我跟一个烙印老板聊完感觉不是很match,然后就收到了拒信,至今我都很无语,怪不得叫team match,不是teams match。。
- Coinbase senior onsite 挂,这家全是面经题,挂的原因说interview里没有drive discussion,不够senior,我回顾了一下过程没有get到这个feedback是啥意思,最搞笑的是这家还有二次伤害,挂了我之后的下一个一又跟我约了个电话,我还以为有啥反转,结果又挂了我一次。。。
- Roblox IC4 onsite 挂,题都做出来了,SD也没啥问题,最后feedback是代码不够clean,属实不知道这个feedback是啥意思。。
- Cloudflare senior offer,一家很冷门的公司,面试体验特别好,但是钱是真的少,hr听到亚麻的offer以后,直接跟我说你应该接亚麻。。
- Amazon L5 offer,现在亚麻的SDE2给的真心多。。。加面L6挂了,感觉做题没啥问题,可能BQ挂了?也不给feedback。。
- Unity senior offer,面试很简单,都是easy题,比如杨辉三角之类那种,包不是很给力,出了基础数字就直接拒了,但是面试体验真的很好,有个在unity呆了5年的美国大爷跟我疯狂吐槽他之前呆过的公司里的人有多sb,这里有多开心。。
- Snapchat L4 offer,个人十分喜欢Snapchat,感觉以后还能涨,但是面试确实是我面的里面最难的那一档,他家很爱出hard而且还有新题,当天状态好题都做出来了,第二天就发了offer,但是他家自从改了level以后就比较迷,根本不给面L5,然后内部也没啥refresh,基本就是不升职TC不变,但是L4到L5且呢。。
- Tiktok 2-2 offer,不知道为啥面了5轮,没太听说过有面5轮的情况,面了3轮coding + 2轮SD,关键也没有说是加面,因为每一轮面试官直接告诉我你过了,开始我还以为面了个3-1呢,没想到出offer还是2-2,全程中文面试,hr也中文聊包裹,还挺有意思的,感觉好久好久没用中文面试了
- Qualtrics L5 offer,这次面试才知道的公司,好像问卷调查届没有对手?但是这块儿市场感觉不大,没啥可想象空间。他家出结果出奇的慢,onsite到offer等了一个半周,compete出新包又等了一周。。
- Uber 5a offer,initial pkg之后compete给了个惊天大包,属实感叹黑车钱好多,而且结果出的特别快,最后一轮面完第二天就出了offer。
- Google L5 offer,target L5但是VO完说是strong L4,跟hr表示L4肯定不会接,到hc后加面一轮SD,然后过了HC。HR比较给力,前后大概2周半时间就搞定了。
- 其他家:红车内推没反应;果家内推没反应;脸家HR出去vacation三个周,回来我都开始VO了,本来说好skip电面后来又变卦,就直接没面;卖力内推以后HR发了个邮件要immgration信息,之后ghost三个周,我没有时间安排了就没面;Stripe, datatricks找不到内推,海投一万个岗位没音讯;Affirm HR call里说senior只能给280k-300k 能不能接受,我说了一个“啊?你是说280-300k?”,然后第二天就收到了拒信,可能我演技太差,不过之前我确实以为affirm给钱会很多。。
最终经过仔细考虑,也看了很多地里和blind的帖子,虽然4年avg TC上,每年黑车会比狗多个几万,但是考虑到黑车最近内部不太稳定,股价也没有啥起色,而且5a有点像snap L4(比较像别家4.5),再加上有情怀作祟,最后选了狗。HR有帮忙尽力给match,最终包虽然比不上Uber,但是也算是senior里比较competitive的包了,个人是坚决不为狗家的lowball现象添砖加瓦的!! :P
刷题准备
刷题网开了一个新的session,到最后的题量是149,因为之前一次跳槽大概刷了500题,自己大概总结了所有常见算法的思路,这次并没有花很多时间在刷题,主要以过面经为主。
其实地里有很多很棒的刷题经验分享,我个人的刷题思路跟这个楼主的帖子写的比较像 https://www.1point3acres.com/bbs/thread-685141-1-1.html 建议大家可以看一看。还有这一篇也非常有帮助 https://www.1point3acres.com/bbs ... &page=1#pid15638568. ----
我个人就是按照算法类型,每个类型的high frequence刷上10-20题先,做完之后再根据自身的熟练程度每个类型可以适当加题。因为我记忆力不是很好,做过的题经常会忘,所以我经常会重复回头做老题,而且我会把每一个常规算法思路手写下来加强记忆,同时有时候有一些自己代码里的bug我也会写下来到底为什么会错。我个人觉得对于刷题而言,粗刷10题不如精刷1题,因为很多题都是换汤不换药的,会了做法面试中遇到变种也不怕。
再就是,分享一点我个人刷题的题感,我大概做到400-500题 + 总结了很多算法以后,我会有一种什么medium题都能做一做的感觉,可能不是最优解,可能会有bug,但是不会抓瞎,而且就算没想到好做法,只要看一眼大神的解法,就能知道题目的关键点是什么。从这会儿开始,我刷题就一定会把自己的解法写出来,即使觉得很蠢或者不确定对不对,我也会写出来,然后debug,最后再对照大神的思路看可不可以最优。这样就可以更好锻炼自己把想法变成代码的能力,这个能力其实非常重要,在面试过程中,能碰到做过且背过的原题是小概率事件,很多时候想法变成代码的能力 + bug free 的能力 + debug 能力,会成为获得好的feedback的利器。
SD准备
. 1point3acres这次我花了大量时间准备系统设计,这一部分真的是准备无止境。。DDIA真的是神书,可惜我时间太短根本看不完,只看了一两个section,但是这次面试完下定决心一定会多读几遍!我参考了很多地里的sd经验贴,这里分享这两个给大家可以看一下~
https://www.1point3acres.com/bbs/thread-771667-1-1.html
https://www.1point3acres.com/bbs/thread-726130-1-1.html
. check 1point3acres for more.
我这次SD的准备是先看了Grokking the System Design Interview,实话实说这个课真的很不错,但是真的很不够,特别是很多tradeoff没有讲很多,可以作为一个入门的课程。之后我还有看youtube的俄罗斯大哥的视频,应该很多人都有发链接,大哥讲的真的不错,我看了有两三遍。在之后是属于比较广泛的阅读medium,我是直接冲了会员,关注了很多公司,直接看他们的tech blog,也会结合面经里的系统之间在上面搜索,我个人不是很喜欢三哥们的视频,属实感觉他们说的不咋滴,推荐InfoQ https://www.youtube.com/channel/UCkQX1tChV7Z7l1LFF4L9j_g, 这个channel很多视频都是公司里的人讲的自己公司的架构,靠谱多了,不好的点就是细节比较少,需要自己再进行扩展性学习。有一个小tips共享给大家:如果你面的是senior level,你一定不能对你选择的产品一知半解,面试官随便一问就知道你根本没用过,只知道这个有名就用,这个在SDE2这个级别没啥,到了senior就一定得考虑tradeoff,比如,都知道kafka牛逼,那kafka有啥不好的地方,咋解决?怎么实现exact once?有没有必要使用exact once?有的面试官会问的特别细,至少我面黑车就被各种kafka的detail问题轰炸了。
面试心得 + 小tips
因为我本身想年底前赶紧搞定再加上开始的晚,最近搞得特别辛苦,但是幸亏有队友支持,家里大事小情一把抓才让我能安心准备面试,特此鸣谢!不过如果条件允许,我还是建议面试不要搞得太密,真的是天天都面吐了,而且有时候如果收到拒信或者碰到**面试官,确实会影响心情和状态。其实准备的再好,如果当天状态不好,很大概率会翻车。我面的不太好的轮次基本都是状态不太好,就算原题或者easy-medium也是磕磕绊绊,状态好的时候没见过的hard也能顺利拿下。所以,一定要保持好心情,保持好睡眠,用最好的状态去面试!我亲测monster很管用,很能提神,但是面完我都会嗨很久,需要运动遛弯儿消耗掉能量。。
算法部分,我强烈建议一定要先讲清楚思路,最好写下来,让面试官完完整整的明白你到底想怎么做,得到认可之后再写代码,虽然这样会浪费一些时间,但是这个是一个很好的跟面试官保持交流的方式,maybe不适用于脸家。至少我的大多数轮,HR都反馈说面试官觉得跟我的交流很顺畅。而且这样也可以让你再确认一遍题意,有时候你以为你碰到了原题,但是其实那是变种,你按照原题做的话,即做不对也暴露了你做过这道题但是没有说。. 1point3acres
SD部分,这次面了得有快15轮SD了,很深刻的感觉是面试官不同关注点真的很不一样,我个人喜欢在聊Arch的时候先跟面试官确认他想闲聊啥,是top down 还是 bottom up,如果他们没有想法你就按你的来,聊service的时候记得主动写API,写好的functional requirement别当成摆设,一定要回头把需求落实到每一个API或者component,我最开始面SD就有面完发现有feature忘记加的状况,因为你聊着聊着很可能就忘记了。再有就是,根据聊天去判断你面试官的水平,遇到牛逼的面试官,千万别在他们面前卖弄不是很熟的学识或者技术,因为他们很可能一个问题就让你暴露你其实啥都不知道(别问我怎么知道的。。),但是,如果你觉得面试官实力一般随便侃侃倒是没什么,很可能还是加分项。我印象最深的是看过一个面经,那位楼主是个大神,提前看了一下面试官的linkedin,聊了两句大概就知道面试官水平,基本猜到他会问什么问题,他就提前都说了,一整轮面试官都提不出任何问题,真是膜拜。。。
. 1point3acres.com . .и
写在最后
每次跳槽虽然都很辛苦,但是也会觉得很有收获很充实,毕竟平时一直工作而且也会偷懒,并不会仔细的保持学习惯性,但是跳槽准备就是一个让人可以高效且疯狂学习的时期,如果不把这些准备工作当成任务或者枯燥的事情去做,反而能尽力在过程中学习新的知识的话,不论是效率还是心情都会好很多。希望这些对大家有帮助,也希望大家都能拿到自己心仪的offer和大包!!
. check 1point3acres for more.
补充内容 (2021-12-23 01:54 +08:00):.1point3acres
统一回复下狗家TC,算上frontloading,前两年的TC avg是
不算的话4年avg大概 ..
hr确实尽力了,回去跟comp那边吵了好几次,就只能这样了.. |