中级农民
积分 265
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2011-10-9
最后登录 1970-1-1
2021(10-12月) -CS 硕士 +5-10年 | 内推|大西雅图地区 码农类General 全职 @meta
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 whatever 于 2022-2-22 21:01 编辑
总结以及简单分享下自己准备面试的素材,希望能帮到大家!希望大家加米!.google и
1.动力
本人在亚麻待了好多年,工资低工作累福利差。2019-2020面试都不顺利,都以失败告终。2021年开始准备升职和面试,最终在Q3升职了Senior SDE, 也在升职之后一个半月内拿到了多家大厂E5 offer。-baidu 1point3acres
2. 心态 . ----
准备面试期间 :好好想想自己为啥想跳槽,是工资太低?还是升职无望?无论是健身还是刷题,不去做99%的人都做不到的事儿,就不可能拿到99%的人都拿不到的大包。
这里送上电影The Founder 里面的一段话,建议每次遇到挫折时候听一下。(1 min 6 second)https://www.youtube.com/watch?v=ocXP1pLeqLM
-baidu 1point3acres
Nothing in this world can take the place of good old persistence. Talent won't. Nothing's more common than unsuccessful men with talent. Genius won't. Unrecognized genius is practically a clich. Education won't. Why the world is full of educated fools. Persistence and determination alone are all powerful. .--
面试前一天 :放轻松,跑个步,洗个热水澡,早点睡。大不了全挂了,明年再来,多大点儿事儿?. check 1point3acres for more.
3. 时间管理
. 1point3acres
为什么要认真管理时间呢?
找工作就像一个second job,但是,你是这个job的owner, 你需要commitment,需要知道投入产出比,你需要效率最大化,你需要在学习效果不好的时候,及时思考调整。最怕的就是三天打鱼两天晒网,稀里糊涂的过了很久但是实际上没有花足够的时间, 没有足够的量变产生质变.
. From 1point 3acres bbs
假如你在准备面试或者刚刚拿到offer,如果我现在问你你花了多久准备面试,可能很多人都会说自己做了多少题,看了哪些系统设计材料。但是我可以告诉你,我刷题花了145.4小时,我系统设计花了:83.5小时, 周末效率最高平均5小时,工作日平均1.5小时.
如何计时呢?
推荐方法:番茄工作法。.1point3acres
推荐工具: https://apps.apple.com/us/app/fo ... /id1258530160?mt=12 (支持简单的可视化和summary,支持跨平台数据同步)
如何使用:建立三个project: 刷题, 系统设计,BQ。每次坐下来学习的时候,打开对应的project计时。每周结束,每个月结束时候,看看自己专注了多久,什么时候最能专注地学习。如果时间达不到你的目标,那就要及时调整。有时候工作太忙带来的惯性,使我忽略了我已经两周没好好准备面试了这件事, 所以停下来好好调整下,继续。
.
现有工作忙怎么办?
总结起来三句话:
早睡早起。别人睡醒之前的时间,100%都是属于你的。建议花十分看这个: https://www.youtube.com/watch?v=C-Cvl3_CH2A 推掉75%的社交。如果你是社交达人,爬山打牌这些能推就推掉。每个月留一个周末用来放松就够了。 当然平时要保持锻炼。 给自己留点buffer。工作,生活,找新工作有时真的没法都兼顾到。我的面试也被我推了两次,每次推都很痛苦需要想理由。一开始我也是想请两周假一口气面试5-8个,实际上组里太忙真的没有时间,最后分三次,每次面两个,中间间隔一两周。事实证明,每个公司要准备的东西都不一样, 面试中间需要时间。
我是计划每天六点起床,早上10点之前准备面试2-3小时,尽量避免晚饭以后,因为实在是太难了。但是我只有大约一半的时间能按这个计划完成,很多时候工作挤掉了准备面试的时间。
.
4. 刷题
Leetcode会员请无脑买。网上的帖子够多了,有人喜欢分类刷,有人喜欢看公司刷,有人喜欢频率刷。
但是具体问题具体分析,目的要做到效率最大化:
看公司刷: facebook etc 看面经刷:databricks, lyft, stripe etc
当然有限的时间只能刷有限的题。重点是第一次做错的,做的不够快的,都要重新做! . From 1point 3acres bbs
建议用一个excel记录下自己做题的历史: 题号,日期,所用时间,错误原因 等。每周花时间专门用来过一下当周做错的。. ----
5. 系统设计
每个人经验背景不一样,方法很难让每个人都适用。我面试Senior level,但是尽量总结归纳,抛砖引玉。 . .и
第一步: 学习,回顾温习分布系统概念,多看实例设计找感觉。
https://www.educative.io/courses/grokking-the-system-design-interview https://github.com/donnemartin/system-design-primer. 1point3acres
第二步:学习参考real-world 架构。
这块是我整个准备过程中花时间最多的地方。45-60分钟的面试其实面不出来太多东西,但是绝对能淘汰掉一些不懂装懂的人。系统设计面试就是聊天,模拟以后的日常工作,书里面写的设计和实际的设计很可能会有出入,如果能参考经过时间和流量检验的设计架构那是最好的。强烈建议归纳总结相关的视频和博客文章。-baidu 1point3acres
公司技术博客和架构汇总: . ----
https://github.com/checkcheckzz/system-design-interview
..
强烈推荐看三遍的 Real-world problems : . 1point3acres
Chat app:
Payment system:. .и
..
Uber/Lyft (GeoData query)
News feeds (Twitter/instagram etc)
-baidu 1point3acres
Web crawler:
Algorithm:. 1point 3acres
. 1point3acres
https://github.com/resumejob/system-design-algorithms
. 1point3acres
第三步:系统设计面试套路的准备
强烈推荐的youtube channel: https://www.youtube.com/c/SystemDesignInterview
这位俄罗斯大哥是亚麻的sr sde. 视频讲的很清楚,强烈建议看三遍!(亚麻的同学可以去内网broadcast/搜他的名字,好几个视频讲的也不错 lol). 1point3acres.com
面试套路, 假设面试45分钟,掐头去尾,要按40分钟内涵盖所有内容:
5-10min: clarify problem statement, define functional/non-funcational requirements
10-15min: define high level components, explain data flow
10-15min: dive deep into some components. go back to big picture and find bottleneck and provide solutions
5min: buffer/let interviewer follow up
. .и
第四步:巩固基本功
强烈建议Designing Data-Intensive Applications 这本书的5到11章读两遍。. Waral dи,
. .и
第五步:模拟面试
上面四步,光读是没有用的 。请归纳总结,然后在白板上画出来,然后讲出来! 找一个 水平大于等于你的,一起准备的小伙伴互相对讲。讲两次你就知道自己哪里看的不够了。
面试要注意的事项:. 1point3acres
Everything is a trade-off. 永远要用 "It depends" 来思考和作答。 举个例子,你可以trade off: latency vs throughtput, avaibility vs consistency etc Senior 要lead the conversation, control the time/pace and do 90% of the talking Use the right buzzword at the right time! 很多时候面试官就是想听那个关键词。说对了buzzword即省时间,也能避免不必要的confusion
6. BQ . check 1point3acres for more.
地里这个文章总结的很好: https://www.1point3acres.com/bbs/thread-842606-1-1.html
我自己失败过几次,也看到过跟我经验差不多的同事朋友面senior但是被down level。 这里推荐另外一个亚麻Principle Enginner的视频:https://www.youtube.com/watch?v=0Z9RW_hhUT4 他简述了junior/mid-level/senior/staff 的区别,同一个问题不同的答案就能把级别岔开。
7. 需要避免的
网上和youtube上太多人讲system design了,很多都是听听还可以,千万不要死记硬背。
写的有点随意,欢迎交流沟通。
. 1point3acres.com
. ----
上一篇:香蕉场开始捞人了? 下一篇:国内撕外企实习offer最差的结果是什么