荣誉版主
积分 13500
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2014-3-17
最后登录 1970-1-1
2021(4-6月) -CS 硕士 +3-5年 | 内推|大西雅图地区 码农类General 全职 @大厂中厂都有
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
大家好,最近我结束了跳槽。总共面了8场昂赛,fail掉2场。. 1point3acres
说在前面:
很久没有在一亩三分地发帖了,说起来一亩三分地还真是个神奇的地方,自从有出国留学的打算之后的每个阶段都有一亩三分地陪在身边。还记得最开始是看留学申请版块,英语考试版;后面看刷题版,各种留美生活经验帖;到再后来的求职版职场达人版面经版抖包袱版,还有移民绿卡版,看论坛里的小伙伴分享自己各种的经验心得烦恼疑问,感觉很有意思也很有收获,所以也愿意把我这次自己跳槽的一小点心得体会分享给大家。.google и
. Χ
关于跳槽:
我是一个当年的实习生,直接return回原公司并且一直工作到现在了,所以没有任何fulltime software engineer interview的经验,自然也不知道一天4-5轮面试的onsite是啥感觉,而且也几乎没有跟除了自己公司以外的SDE以及SDM交流的经验。所以我这次也是从0开始准备面试的,一路走来得到过身边许多的好朋友传授经验,还有许多其他的朋友们的内推以及热心帮助mock interview。 ..
更让我觉得印象深刻的是我在面试过程中遇到的每一位国人面试官,我在8场onsite中有50%左右的面试官是国人,应该是我运气真的还不错?好不容易找一次工作给我安排这么多“自己人”,我真的觉得每个人都非常nice,也很开心见到这么多国人大哥大姐小哥哥小姐姐活跃在面试中,然后他们多多少少都会分享自己在公司的体验给我,让我也学到了很多。
从巨硬开始吧,也是我第一个onsite
- 巨硬
- 4轮有2轮国人面试官.1point3acres
- 有1轮算法是国人小哥,出完题之后我一脸懵逼(后来知道是个低频题),我只能给个暴力解法,小哥不满意,我说我真不知道别的了,小哥循循善诱启发我思考,“正着想不行咱就倒着想想”。后来有点思路了,不过由于面试经验不足加上题不会做很紧张,代码写的也是磕磕绊绊,最后时间快到了,才大致把逻辑写完,当时觉得原来面算法时间过得这么快啊!不过发现我的结果返回得不对。小哥一脸着急的看着我,就差自己上手帮我把那行代码补上了,他问我,你知道自己为什么结果返回不出来吗?我说知道吧,因为xxx,但是我不知道咋破。小哥说,hmm,再给你点时间你肯定能做出来了,不如你试试在你的for loop的这个地方做做文章,我想了想,有道理。。差不多就做出来了。。. 1point3acres.com
- 有一轮hiring manager是个国人大哥,大哥在微软一看就非常chill,谈笑风生的,完全不在意我的紧张。出了个常规word search,(? hm轮还出算法题?),还不要求写trie(虽然我说了trie的解法),直接hashset搞定了。后来大哥问trie为啥好,我当时满脑子都是(因为trie是leetcode给的答案啊!)。。还让我分析复杂度,实在是刷题不精,分析的也不知道对不对,大哥呵呵一笑,不置可否,后面还想问我要什么级别,我说越高越好啊。大哥说 知道了,再见。
- 全搞完之后还以为自己挂了,还安慰自己没事就当练习了,结果后来recruiter当天下午就说feedback不错…我又一脸懵逼,看来面试也没想象中的那么难,不不,肯定是面试官给力,愿意侧重我的闪光点给feedback,原来也不需要秒天秒地秒空气的做题(只是巨硬)呀!
- 倒袋士
- 店面是个国人小姐姐,人真的nice得不行,全程中文鼓励我,给的是一道他家最高频题。虽说他家题库不大,但是差不多都是hard题,而且follow up比较多。backtrack的时间复杂度分析我也不太懂,感觉小姐姐手把手带着我分析了。. ----
- 昂赛有4轮,有一轮算法是个国人小哥,也是高频题直接丢过来,还是题刷的不精,磕磕绊绊地写的,最后貌似debug出来了,不过做题过程实在是痛苦,交流也不多。followup聊得也不好。.google и
- 最后挂了。
- 康帕斯
- 4轮有2个国人面试官
- 系统设计是个国人大哥,也是我第二次面系统设计。虽说是grokking上的常规题,也背诵过grokking,但是纸上得来终觉浅,大哥随便challenge我几个follow up,就看出来我几斤几两了。但是感觉他非常想让我拿到系统设计面试的data point,于是跟我深入讨论某些细节,最后导致有点超时然后有些部分没cover。不过大哥还是给力,尽量cover了复杂的值得讨论的地方。recruiter说系统设计里面讨论到的东西都比较好,除了一些没cover的点,不过不太影响,主要内容都讨论了。按照我对grokking的背诵,还一半多内容没说呢。
- hiring manager轮也是国人,经验比较丰富,给人感觉真的很nice,问得也很深,的确能挖掘出candidate的经验是不是足够,平时在公司做项目的时候是不是深入思考过。
- 最后过了。
- 引帝嘚
- 5轮,2个国人面试官,其他的话有3轮是国人shadow. check 1point3acres for more.
- 本来以为没国人面试官的,不过临时换人有一轮算法换成一个国人小哥,题目也很常规,也很高频。问clarifying question和讨论解法的过程中总是称赞思路不错,写码的过程中频频鼓励,最后提前结束了。小哥还说你做的有点过于快(3小问呢),我心想那应该是多亏了你出的题比较好呀!
- 过了几轮发现又临时换人了,换成一个国人大哥,而且这一轮shadow的面试官有事没来(国人小哥数量减一)。大哥直接中文招呼我,我也不甘示弱,中文咱也没问题。于是两个人在亲切友好地交谈中结束了这一轮。
- 最后过了。
. 1point3acres.com
- 狗家
- 狗家5轮面试,有3轮是国人小哥。Overall的感受是题目都很好理解,也算常规,没遇到极难dp题,没有遇到题目很长需要读半天的题,也没有那种看半天没思路的题。. Χ
- 第一轮的国人小哥看起来比较青涩,说话不是那种滔滔不绝型,直接题目招呼。我对狗家的印象就是题很难、题目很长、要花很长时间看懂。不过小哥给的题目就2行,看着像双指针能解的,不过指针怎么动,有点难搞啊,只能试试了。小哥看我挪动p和q的时候比较挣扎,鼓励说先搞正常case,后面再看看怎么处理corner case。我正常case搞完了,跟小哥说,你别提示,让我自己想想。小哥说,我也在看你的代码,还没想好怎么提示你呢。我:…。后来挣扎了挣扎,把代码写的比较ugly(因为有一些corner case,各种if else),但是看起来也是能work的。小哥看了看表,还有时间,再来一题!估计我刚刚那题比较拉跨,小哥居然直接给了个LC原题,非常常规的,一点壳都不带的。直接秒了。小哥说,hmm,你这也太快了。后来聊了聊天结束了。
- 第二轮国人小哥看起来元气满满,googliness轮,也是直接中文招呼我,亲切友好交谈之后,发现用中文讲自己的项目经历和回答behavior question太有挑战性了,于是换成英文。小哥有疑惑的地方再用中文解释。小哥貌似工作时间不久,我给了很多过去的经历和example,还有一些我司特有的内容,小哥的反应都是,wow还能这样,wow学到了!后来通过交流才发现小哥做的内容跟我非常不一样,所以经验上并不相通。我听了他讲自己的经理,我也表示“wow,还能做这些,好厉害!“。
- 第三轮国人小哥看起来超级年轻,也是人狠话不多直接上题。题目也很直白,不难理解,跟我印象中看到的狗家面经题不太一样。不过还是我学艺不精,图论的算法非常拉跨,能感觉到小哥的题目已经是简化版了,不过我还是给了solution,不知道能不能work。大致代码是写完了的,有的细节地方值得推敲。后面没时间了,聊了聊才发现小哥工作经验比我还久。这一轮的题非常有狗家的考察风格,奈何我自己不给力,面完之后搜了一下也不是lc原题,看了看解法,确实是我不会的,但是真的不能说难。感觉小哥特意准备的,是那种有一定基础的选手应该能自己figure out出来的题。我感觉我临场发挥能力真的比较一般,还是刷艺不精。.1point3acres
- 最后还是过了,所以特别感激面试官们手下留情。但是结果也不太满意,move on了。
- FB店面
- 就一轮店面,是个国人大哥,让我感受到了FB对candidate的要求还是蛮高的,大哥上来直接FB高频原题,我说了一般解法和优化解法,大哥说直接写一般的就行。我喜形于色,不到5分钟写完了,大哥面色一沉:有bug。我心想,艾玛,这题我写了不下10遍了,居然有bug?看了好几分钟没看出来,感觉大哥明显知道我刷过这题,但是可能没理解透彻。。。有一个环节忘了,死活想不起来。。。大哥很无奈,总不能剩下30分钟都在这干瞪眼吧,他看我貌似一点能debug出来的意思都没有,内心os:(这一题机会你浪费了),下一题吧。于是丢给我一道hard题,我当时想,hmm,这题的简单版我做过。。你这直接搞了个hard版。。我想想该怎么解。。。之前说了临场发挥能力一般的,于是比较磕磕绊绊地搞了个看似能work的解法出来了。其实还是有一些corner case没考虑到。大哥貌似并不想hint,可能是因为如果他一旦hint我了,可能我根本就没有过的机会了吧,他应该还是想让我自己figure out的。可惜我自己不给力。
- 毫无意外地挂了,还是自己刷的不熟。不过也学到了FB对candidate在刷题上的期望值其实非常高的。(个人理解)
- 丢盒子
- 丢盒子题库比较固定,没什么好说的。看initial interview schedule,本来以为遇不到国人面试官的。.1point3acres
- 第一轮算法有个国人小哥,可惜是shadow。后来面完2轮之后,第二轮算法的原定面试官鸽了,突然出现个国人小哥,我还有点惊喜。丢盒子家都是多线程那点事嘛,小哥先让写个普通版,后来让写多线程版。期间也会challenge一些关于多线程的问题。磕磕绊绊地都答上来了,没思路的时候小哥也会循循善诱,说why not xxx... you can also xxx...我心想,嗯有道理。。
- 系统设计轮也是国人大哥,题目常规,全程紧跟我思路,nice,good不离口。没cover到的点大哥也会通过提问的方式让我把data point补上。感觉各种情况都讨论到了大哥也表示满意。. 1point3acres.com
- 最后过了。
- 阅后即焚
- 4轮有3个国人面试官,看面经和刷题网tag感觉这家的题如果难起来的话真的可以比较难,好多题目思路都没有,所以当时没抱啥太大希望。
- 他家bq和系统设计是一轮的,这个国人小哥(sorry,虽然是大哥,但是实在是太帅了,背景也太强悍了),小哥一看就经验很足,各种细节都会提问到位,不清楚的地方会让我clarify,确保他拿到想要的data point。系统设计轮问题也蛮常规,也会challenge一些值得讨论的地方,有个topic我试着给了几个解法并讨论trade off,小哥说还有更好的,我真的想不到。小哥说你觉得这样行不行,我自己消化了一遍,真的行耶,并且解释给他听为什么这样更好。小哥表示满意。最后小哥特别详细地分享了他的从IC一直以来的成长经历,我五体投地。一方面非常惊讶一个人的成长速度可以想象不到地快,每一步感觉都是飞跃!另一方面就是我特别期待看到越来越多的国人都那么厉害,然后出现在公司重要的岗位上!
- 第2轮算法,国人大哥,题目常规,甚至算比较容易的medium题,需要讨论各种解法的优劣,然后给出一个working solution。感觉不太straightforward,不过也有可能刻意为之,来考察candidate怎么deal with ambiguity。后来又follow up一道别的题,估计是想多拿点解题的data point,忘了处理corner case,大哥也友好提示。后面就没问题了。感觉大哥比较期待那种比较聪明的选手,我的话体验下来感觉不是很smooth,不过大哥也尽量跟我一起完成这场面试了,没把我一个人晾在那卡着…. From 1point 3acres bbs
- 第3轮算法,国人大哥,题目常规,高频,难度medium,这个大哥比较高深,看我一直有思路就尽量不打断我,虽然有时候我会卡住想一想,但是还是完成了一个perfect solution。不过大哥问了几个follow up是leetcode上面没有的,比较开放 没有固定答案,而且比较贴近实际开发,一来可能是看我平时有没有足够的积累和经验,另一个也是看临场反应能力吧。不用写代码的临场反应能力我还是ok的,可以bb一些平时在公司做开发的时候用到的思路。大哥表示满意,他说他在面试中问这些问题很多次了,大家的答案都比较常规,我是第一个给出除了常规答案还有附加一个新内容的,我也表示开心。
- 最后挂了,感觉每轮的behavior答的都不好,答完之后感觉并不能说服他们,还感觉我不是他们公司要找的那种人。但是面试官都蛮nice,最后move on了…最后感谢一下内推我的微信好友小哥,恭喜你发大财啦!
- 黑车
- 5轮面试,3轮是国人面试官,还有1轮看着像国人,名字我没见过…还有一轮亚裔大哥看着也像国人,不过名字我也没见过。。。. .и
- hiring manager轮,感觉像中国人,但是应该不是,前我司员工,老乡见老乡两眼泪汪汪。直接用领导条例亲切友好交谈,他疯狂对比我司和他司,我表示,你真的很懂。常规bq题。也是亲切友好交谈就结束了。
- 系统设计轮是国人小姐姐,题目常规。Grokking里面背诵过的,面了这么多次系统设计了,这次是最熟练的一次。从头到尾carry全场。小姐姐适时见缝插针地问一下值得讨论的trade off以及possible solution。而且我大概知道她想要在哪提问,所以有意识地在讲了一大段之后停下来等她提问。小姐姐也很nice,一直表示跟随着我的思路,稍微卡住的时候也及时鼓励,表示我说的没问题。然后也会follow up一些我没准备到的东西,还好临场反应ok,全程面下来小姐姐表示满意。也分享了她的一些经验给我。很赞。我这次面试感觉是我cover到系统设计的data point最多的一次。看来不断积累经验总结提高才是正道啊!
- 1轮算法,国人小哥。题目应该是hard吧,但是面了这么多了感觉已经退化到medium难度了。从暴力递归开始写,有些corner case没处理好导致一直有bug,小哥一直鼓励,还跟我一起debug,最后我俩同时发现的!对是同时!我要是再快点就好了。。哎。。后面问怎么优化成dp,直接秒了。最后算时间复杂度,小哥乌龙了一下,我心中一惊还以为自己错了,原来是他看错了。最后在友好地笑声中结束了这一轮。小哥也分享了很多他在黑车的经验和体会给我。
- 2轮算法,国人小哥,题目也是hard,但是思路比较straightforward,只要能正确handle corner case,并且一步一步按逻辑走下去,问题不大。小哥一直紧跟我思路,频频赞同。最后自己写test case测试的时候发现了自己的一个bug,及时修正。这一轮也很顺利就结束了,留了很多时间聊天,交流经验。谢谢小哥的分享。.
- 最后过了。
- 硬币基地
- 因为他们面试太多了,排到我的时候这个面试排得太晚了,我就推了。不过看面试官阵容应该是4轮里面2轮是国人。
哈哈,以上就是我这次跳槽经历中遇到过的各位国人面试官,如果你们恰好也上一亩三分地的话,千万别对号入座哦,就随便看看好了。就像我在面试里说的一样,特别感谢你们给我提的每一个问题,都没有为难我,然后还在面试过程中跟我一起讨论问题,讨论思路,讨论解法,并且鼓励我,给我更多信心,你们给我带来了非常好的面试体验!我也特别希望你们能够继续把这种好的体验带给更多的国人小伙伴,一来是帮助你们的公司找到更多理想的candidate,二来也最好帮助更多国人都找到理想的工作!我之所以着重写了跟国人的经历,是因为我真的感觉自己运气非常好,然后很惊讶于国人出现的比例这么高!其实,除了遇到的各位国人面试官,来自其他国家的面试官们也都非常非常nice,从来都没有把我一个人晾在那儿,也会积极地在能拿到他们需要的data point的情况下启发我思路。(当然肯定不能直接告诉答案了,那样就算做出来了也只能fail)。而且我也没怎么遇到那种要求比较高,比较strict的面试官(一个10+经验的面试官和一个5年经验的面试官面系统设计,体验肯定非常不一样)。不过我在软家遇到的两个20+年经验的面试官简直太nice了,给人一种得道高僧的感觉,跟他们聊天说话感觉如沐春风。
除此之外,我遇到的各个recruiter也都很nice,也都很有激情,各个环节也都处理的很好很快速,也没逼我1天之内接offer之类的(除了巨硬)。可能因为我真的没跳过槽吧,也没跟recruiter打过交道,通过这次的经历感觉他们也都是为了自己的hiring bonus勤奋地努力着。我最后没接offer的公司的recruiter们,我也都因为良好的体验把他们推荐给了自己的朋友,希望也能帮助他们找到好工作。
结束了漫长的面试准备以及紧张的面试,终于可以松口气了。这段时间都没什么时间陪家里人,吃饭睡觉也都不怎么规律,心里特别感激家里的贤内助把一切都打理的井井有条,然后也从来不给我压力,让我安心准备。有时候工作比较忙的时候也还坚持刷题到很晚,只能说付出还是没有白费的!也拿到了让人比较满意的,甚至是高于预期的结果。
毕竟之前没有系统地刷过题,也没有面过昂赛。也不知道自己啥水平。现在也对自己的发挥有了一个认识,也大概知道了面试是个怎么一回事,这段经历也是我人生中宝贵的财富。
也祝愿看到这的你能够有所收获,有所感悟,实在不行的话,就稍微有点快乐好了!!-baidu 1point3acres
最后的最后,整理一下我在地里搜集到的对我非常有帮助的资料,也希望给有需要的小伙伴们一个参考。
我的刷题量大概在300的时候开始面试,面试的时候已经忘掉的可能占1/4 - 1/3,时间上大概刷题刷了4-5个月,刚开始可能好几天才能刷一道题,原因是一方面自己没有紧张起来,感觉时间还很充裕,没进入到刷题的状态;另一方面是确实都不会做,每一题不管easy还是medium都没思路,然后很沮丧,没啥动力。后来过了有一阵才慢慢进入状态,集中刷题大概在3个月左右的时间。面完试之后刷题网显示刷题数大概是400左右。
我在备战算法题 时候的策略:. Waral dи,
0. 这一步optional,如果你跟我一样刷题完全没思路的话,先从easy题开始做吧。。
1. 首先按照分类来刷,在某个类别里面按照频率高低来刷。一般easy题的频率都不会很高,但是为了增长自信心并且锻炼把思路变成代码的能力(easy题一般容易有思路,一般哈,也有很多没思路的!),可以多刷些easy题。
1). 每个类别如果实在不知道怎么总结的话,其实地里有很多别人总结的某一类题的template,比如backtrack,二分查找等等。
2). 我还喜欢去中文利口看一个叫做liweiwei1419的人发的题解,比如这篇[讲二分查找 ]的,我很喜欢。
3). 去参加刷题网周赛,去参加刷题网周赛,去参加刷题网周赛。
2. 地里面也有不错的汇总贴
3. 最后要么试试mock interview,要么用几家挂了也不心疼的公司练练手。也可以学习一下这个面试的应对策略 。
4. 然后在临近面试的时候在地里刷刷该公司最近半年或者一年的面经。理想情况下,面经中的题应该都是刷过的(谷歌除外)。但还是推荐再来一遍,加深理解和记忆。而且看完面经你也都能大概知道这个公司爱考什么类型的题目,有个心理准备。
5. 然后这有个类似cheatsheet的帖 ,我看完之后收获也蛮多。最大的收获就是面试的时候保持一个微笑的状态,就算会卡住,就算题目看不懂,也要尽量给对方一个良好的体验,从而让面试官来尽量帮你。
我在备战系统设计 的时候的策略:
0. 系统设计真的很看积累,就跟地里面大神们说的一样,不同的准备时间有不同的策略。我的一个教训就是准备系统设计开始的有点晚,大概只有1个月左右准备。因为当时全部精力都在刷题上面。然后,我的策略就是背诵Grokking,但是mock了两次就发现,在资深面试官眼里,一看我的系统设计就是背书背来的,还没有达到融汇贯通的水平,具体表现在如果面试官再问得更深的话,其实完全不知道该怎么回答。。。所以后来我的目标变成了,“在面试里设计一个能work的系统,告诉面试官为什么能work,并且讨论到主要的trade off”。
1. 有空的话,系统设计还是有很多比较好的resource的
1). [Youtube System Deign Interview Channel](https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ ). 1point3acres
2). [YouTube Scott Shi Channel](https://www.youtube.com/c/ScottShiCS/videos ). .и
3). GitHub: System Design Primer
2. 地里面的resource
1). [猴子也能懂的系统设计套路](https://www.1point3acres.com/bbs/thread-776466-1-1.html ) 最近的火贴,看完比较有帮助。.1point3acres
2). [普通人的系统设计和BQ准备经验](https://www.1point3acres.com/bbs/thread-776298-1-1.html ) 适合我这样的普通人看:)
3). 还有这个朋友的帖我也很喜欢 - [https://www.1point3acres.com/bbs/thread-769975-1-1.html ](https://www.1point3acres.com/bbs/thread-769975-1-1.html )
4). [地里面系统设计的专门版块](https://www.1point3acres.com/bbs/forum-323-1.html )
完结撒花!
上一篇:物理phd,ng找sde全职的初尝试,小厂部分的申请总结 下一篇:小公司不给extend offer ddl