也来谈谈自己的找工心得,回馈地理顺带求点米

avatar 241313
greenmania
11593
62
[align="left"]昨天收到FB的offer,打算从了。之前一只默默潜水看了地理好多面筋和经验帖,收益良多,所以打算自己找到工作后也分享下心得,造福后人(hopefully),也记录一下这段艰辛的岁月。签了NDA的公司,题目不会说的很详细,但是重要的点一定给大家说清楚,忘大家见谅~[/align]

[align="left"]前期准备以及心路历程:[/align]
[align="left"]楼主属于后知后觉星人,phd都快毕业了才决定不做科研找份industry工作,所以大概准备了9个月吧。自己research的方向是随机过程建模的,数理统计基础还可以,coding也不反感,所以落点就在quant,ds和swe啦。由于不想准备quant需要的金融基础姿势以及ds需要的一些高级统计概念,加之之前修过学校里的machine learning课,觉得还挺有趣儿的,最终就决定了准备找偏ML的swe。我觉得明确自己想准备的track很重要,这样可以让自己的准备更具备针对性。说个楼主自己的反例,楼主在对网络架构一点概念都没有的情况下,看了地理的面筋说有人被问到了systemdesign,也没管人家是expericed还是newgrad,以为自己一定要会,然后就傻傻的去上了X章的systemdesign,等到申请工作的时候才发现自己一个web相关的proj都没有,而且作为new grad基本面试的时候也不会被考到,囧。但是楼主还是从这门课里对infra有了最基本的了解,毕竟申的多数是互联网公司,对这个有点了解还是挺好的。举着个例子就是想让像我一样转专业找工的同学一定要明确努力的方向,这样规划起来会更有针对性一点儿。[/align]
[align="left"]好好刷题,好好做人:[/align]
[align="left"]既然决定准备swe,就逃不脱刷题的千古迷思;刷题和找工作的逻辑辩证关系大家都懂:光刷题是不行的,不刷题是万万不行的。楼主基础薄弱,去年年底第一次打开lc的时候,连class是啥都不知道,所以刷题的时候也恶补了oop。刷题的策略也跟很多人一样,先把easy刷啦,然后再medium分类刷,最后hard。我觉得第一遍刷可以以先刷过为主,不会的就好好学习高票答案,没啥不好意思的,这个时候建立点儿自信心和成就感还是挺有助于自己坚持下去的。楼主大概这样断断续续的刷了4个多月完成了一刷,那时候lc才550题,现在想想还有点儿小激动(虽然也不知道有啥可激动的=。=)。二刷的时候就快了很多,而且也更注意总结题型思路啥的,因为之间看过地理很多面筋贴讲的followup都是要求一题多解,所以能练到就都写了。举个例子:k the smallest element那道题高票答案里的几种solution我都有写过。刷题的时候我也坚持记笔记,而且全英文,见到高票答案里好的解释,我还会摘抄下金句跟着得啵得啵,毕竟学会更native的方式表达我们的思路,在面试中很重要。最后,一定要练习白板写code,一定要练习白板写code,一定要练习白板写code。[/align]

[align="left"]弱鸡的基础cs知识准备:[/align]
[align="left"]这块我的准备其实真的很薄弱,也欢迎各位大神补充;针对于基础os的,我真的是看到面筋里问啥就去专门看一下,比方说线程进程死锁之类的,幸运的自己面试以来都没被问到过(明明是因为没几个面试=。=)。关于编程语言方面,楼主深知自己日常的那种C++scientific programming写的还是挺丑的,所以有去关注一下这方面,我记得b站有侯捷老师的讲授C++面向对象程序设计的视频,他老人家很注重教大家怎么写规范的代码,这块我收益良多,毕竟好的代码风格也是面试加分项!相信用java和python的小伙伴们也能找到类似的资源。关于自己编程语言的基础姿势一定要了解,我面试的过程中就有被问到过C++的lvalue和rvalue是啥。总体cs基础知识这块应该是楼主最薄弱的地方啦,欢迎各路大神指点。[/align]

[align="left"]卖萌打滚(呸)求内推:[/align]
[align="left"]众所周知,内推>=校招>>海投,所以尽早找人内推的重要性不言而喻。这个时候就不要矜持啦,掘地三尺朋友圈linkedin啥的都走起,只要保持谦虚友好的态度,大部分你的本科校友,研究生校友以及中国人还都是挺友好的愿意帮忙。[/align]

[align="left"]为数并不怎么多的面筋:[/align]
[align="left"]楼主投了30多份简历中只有五家有后续,其中大中小公司都有。并不是楼主懒(虽然也有一部分原因是因为懒=。=),我这些都是找到了内推的,而且有一些是直接递到了manager手上。所以最后能有这个结果也很知足了。在为数不多的面筋里,楼主phone挂了一家,onsite跪了一家,offer了一家,最后两家withdraw了。各种结果也算攒全了(能召唤神龙吗?)。[/align]

[align="left"]Indeed:on campus参见楼主老帖[/align]
[align="left"]9月中旬cf尬聊到了on campus面试,过了之后约了一个月之后的onsite。公司在austin郊区,风景美呆,空气好的不得了,食堂也好吃。由于是校招,所以是一拨人一起去面的。我被分到的那组是上午三轮白板+下午上机器和听presentation。上午三轮的题目都在面筋里,特别感谢这位老哥的神总结:1point3acres.com[/align]
[align="left"]下午的上机题目在这里:1point3acres.com。[/align][align="left"]楼主觉得自己上午三轮白板还不错(也许是幻觉),但是下午上机做的很差劲,都是用俩个hash table搞,我就是只过了几个testcase=。=,加上中午很紧张,基本没吃什么东西,导致下午上机好虚脱,表现差也没啥话可说的。两个工作日后,hr致电告诉我跪了也不出所料。所以lesson #1:这家上机不重要的言论不要轻信,楼主非常后悔之前没好好把面筋写了,再也不敢浪了=。=。lesson #2: 虽然说面试跟相亲有着相似的玄幻感,但面试毕竟不是相亲,别矜持,该吃吃,onsite有的时候还是挺拼体力哒![/align]

[align="left"]PocketGems:OA和电面跪经参见老帖[/align]
[align="left"]9月中旬推了这家,hr很快发了OA,做完之后约了电面。题目是面筋里的LC124,但是要求打印路径。楼主code写完后,对方要求我当场写个testcase,compile之后验证自己的代码是对的。然后,楼主就写了人生中第一个test。。。场面一度尴尬,test终于写好了,能跑了,但是代码打印出来的节点顺序不对。然后timeis up,没来的及debug。hr也是过了两个工作日通知我跪了。这次电面也是教了楼主如何做人,之后老老实实的写了FB面筋的test。[/align]

[align="left"]Facebook:phone参见老帖[/align]
[align="left"]9月中旬找小伙伴内推了,然后hr神速的回复并约了电面。电面是个墨西哥小哥哥,出的三道题目不难也放我去10月底onsite了。这家也签了NDA,题目不会讲的很细致,望见谅:[/align]
[align="left"]onsite第一轮coding之三哥哥:三哥哥都没让我自我介绍直接开始做题。一道heap秒掉的常规题,但是follow up是让楼主实现heap。。。就是这样迷幻。。。楼主就磕磕巴巴的写了heapify,还没来的及写push和pop,就没时间了。当时以为自己gg了,现在看来三哥抬了我一手,只能尴尬而不是优雅的感恩了=。=[/align]
[align="left"]onsite第二轮ML design之国人哥哥:题目很常规,给用户推荐pages,问了协同过滤,怎么train,evaluate以及validate模型。总觉得国人哥哥一脸看着智杖的表情看着我,最后在qna等人领我吃午饭的时候,我问他在fb一天被内部messenger pin很多回吗,他才乐了下,感谢他最后也抬了我一手。[/align]
[align="left"]Lunchbreak: 吸取了indeed教训,这把没矜持,吃的挺开心。[/align]
[align="left"]onsite第三轮 phd research + bq + short coding之国人姐姐:小姐姐很直接,进来就说我觉得你research跟ML没半毛钱关系,直接bq,于是被问了40min如何handle conflict,work with difficultppl啥的。最后一道short coding是高频面筋题。qna的时候跟小姐姐一起感慨虾图房价长得太快了。[/align]
[align="left"]onsite第四轮 coding之美国小妹妹:小妹妹进屋就说咱开始做题。两道lc非fb tag题+一题fbtag题目。非fb tag题是gg tag下的,一个数字旋转180度还是这个数字的I和II。半个小时做完了三道题挽尊,然后跟小妹妹聊了聊周末去哪里浪。[/align]
[align="left"]10/27onsite之后,hr上周日半夜给我发邮件说周一送hc,周一告诉我过了initial review,周二告诉我给offer,然后谈了package。至今都觉得好不真实受宠若惊,但是也确实感激这家hr太给力,move fast果然名不虚传。[/align]

[align="left"]Yelp:OA 参见老帖[/align]
[align="left"]深深的觉得这家hr回email按周,电面一拖再拖,终于拖到我可以不用去面了。祝福面这家的小伙伴们好运咯~[/align]

[align="left"]Airbnb:OA参见老帖[/align]
[align="left"]校招CF递了简历。然后hr联系发了OA 2.就是pagination那题。做完后两天follow up,一个国人小哥哥,我也是用地理那个list的方法做的,跟他解释了思路,然后被问了怎么解决最坏的case,我磕磕巴巴的讲出了一个类似taskscheduler的用heap的做法,然后说unique id多的时候咱就用list那个办法,unique id不多的时候,咱就用heap,小哥终于满意了放我过下一轮,然后hr直接给我约了两轮back to back skype在这个月中旬,现在已经不想面了=。=[/align]

[align="left"]最后一米米心得:[/align]
[align="left"]找工作的时候心情真的很容易不稳定,先是灰头土脸的刷了7个月题,过了两个月的每天都觉得自己要找不到工作了压抑生活,所以这个时候还是要注意自己心态的调整。形势再差,工作也得找,对吗?面FB的时候,可能第一轮觉得药丸,然后放飞了自我淡定的面对后来的每一轮,最后给了offer也算意外之喜吧,能有这样的结果已经很满意啦,虽然楼主还是很弱,有很多要学习的地方。在此特别感谢地理的前辈们无私的分享自己的面筋和心得,才让弱渣的楼主今天出了坑上了岸,也感谢一路以来支持我每一个决定的父母和朋友们,愿意听我日常哀怨口吐槽。也祝福还在挣扎的小伙伴们,都能找到好去处。面对特别差的形势,送大家一碗鸡汤,历史的进程能影响一个人的命运,但不会永远掩盖你的光芒(好像这汤熬的不咋鲜香)。[/align]
[align="left"]最后,求FB seattle2018入职群拉我入群,多谢~[/align]
  • 46
62条回复