中级农民
- 积分
- 186
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-8-10
- 最后登录
- 1970-1-1
|
2020(10-12月)-CS硕士+5-10年 | 内推|BayArea湾区 码农类General全职@
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 zzpanda 于 2020-11-4 16:32 编辑
借用男票账号发个总结,回馈地里。想想几年前第一次刷题跳槽时候痛苦万分,也曾怀疑过自己。好在自己没有放弃,终于去了一个喜欢的公司。今年这一次顺利很多,一共拿到5个大厂或者挺火公司的offer。
Timeline
准备加面试我花了快半年。所有公司的店面和VO都在两个月之内完成。方式是 linkedin 搭讪的recruiter > 内推 > linkedin 搭讪校友。recruiter基本一周内回复我,快的两天。这样可以尽量集中安排,拿到offer后也好一起谈。我4个星期内面了6个VO,拖了其中一个offer快一个月,感觉还是略紧张。这个看个人习惯,我喜欢两家间隔3-4天,这样不至于太累,也可以有针对性的准备coding和系统设计。. .и
Bar
有感觉到小公司或者受疫情影响的公司bar变高,或者轮数变多。比如一家~tier 2的大厂,我经历了oa,phone, vo三大流程,其中oa是75分钟写四题算法题,要想直接通过的话只能错2个test case。好的是,包裹给的都不差。大厂的话bar个人感觉和之前差不多,但是包裹会被压低,所以最好能多拿competing offer。
Coding
陆陆续续刷了300+题,medium, hard都有。先按topic,然后company,再结合地里面经一起刷。我会把一道题刷上几遍,直到吃透并且熟练编写为止。策略上,算法上感觉大公司看重思维,譬如题的followup可以出得很难,面试官更关注的是你如何approach。当然也会遇到非算法题比如ood或者是实际问题。这点的话我仍然不确认面试官的具体expectation,面完后我会有“如果让我通过也应该给其他人通过”的感觉,确实也收到过weak的feedback。希望有人能给出更好地建议。面小公司策略,一定是先跑通代码运行出结果再做代码优化!!一个失败例子是,我当时面一家很火的unicorn,习惯性地花时间沟通,refactor,并且考虑corner case和prod问题。结果收到的feedback和自己的期望大相径庭,主要原因是followup没有运行起来。。
.google и
System Design
我面的基本是分布式系统设计。方法论要有,看看grokking系列是怎么有组织地讲清楚一个问题。有时间的话论文也是很好的资源。面试一开始一定要问清楚功能和限制,不要你以为,overdesign是red flag。功能覆盖全,tradeoff要有,至少在一个方面要挖深。尽量全程drive,时不时和面试官确认方向是否正确是否有问题。再者英文讲溜了,那就没什么遗憾了。
资料:
- designing-data-intensive-applications (平时练内功)
- https://www.educative.io/courses/grokking-the-system-design-interview/ (小白起步学套路)
- https://www.youtube.com/channel/UCn1XnDWhsLS5URXTi5wtFTA (进阶)
- 九章算法系统设计 (进阶)
- 各个公司的engineering blog 和youtube视频 (深入)
- 经典paper: dynamo, 狗家三辆马车等
BQ- 准备完amazon其他公司的就不成问题。例子多数据点就多。难答的问题也要准备下,不要太明显地避重就轻,不然就会被继续追问。我当时被问到老板给的constructive feedback并没把矛头指向自己,结果面试官就直接问你认为你做的不好的地方以及你目前做了什么努力。。。当然各个公司的文化还是有区别。写作文还是要点题。
以上是个人观点,希望对大家有所帮助。想对正在准备或者还在面试中的同胞们说,坚持下去一定能上岸!也不要怕迈出第一步,拿到offer会增加信心,如果还差一点的话就知道自己离offer不远了,要是悲剧得很彻底找找原因撸起袖子干就完事了。最后祝大家找工作顺利! 求大米~
|
上一篇:拿到CPT之后还能修改intern的入职时间吗 下一篇:【问】PM/SWE;现在才开始找21spring/summer实习会太晚吗
|