查看: 21305| 回复: 24
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] Sr SDE 面试经验分享

   
🐂 2
全局:

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


. ----

评分

参与人数 76大米 +93 收起 理由
dwt800 + 2 很有用的信息!
Ethan_Huang + 1 很有用的信息!
LRUkaixi + 1 给你点个赞!
nhy220284 + 1 很有用的信息!
yezalan + 1 赞一个

查看全部评分


上一篇:香蕉场开始捞人了?
下一篇:国内撕外企实习offer最差的结果是什么

本帖被以下淘专辑推荐:

全局:
Good stuff!
回复

使用道具 举报

推荐
katheple 2023-7-29 05:10:20 | 只看该作者
全局:
谢谢楼主这么详细的分享,视频很有用
回复

使用道具 举报

全局:
先赞后看,年薪百万
回复

使用道具 举报

🔗
xichcen0425 2022-2-23 14:38:09 | 只看该作者
本楼:
全局:
赞一个。。。
回复

使用道具 举报

全局:
点赞 干活!
回复

使用道具 举报

全局:
赞 谢谢分享!

评分

参与人数 1大米 +1 收起 理由
TroyGarden + 1 赞一个

查看全部评分

回复

使用道具 举报

全局:
感谢分享,好奇楼主决定下一步是去FB吗?你会建议亚麻内部升职senior之后再去面吗?
回复

使用道具 举报

🔗
 楼主| whatever 2022-2-23 16:16:27 | 只看该作者
全局:
本帖最后由 whatever 于 2022-2-23 00:18 编辑
willgter 发表于 2022-2-23 00:10
感谢分享,好奇楼主决定下一步是去FB吗?你会建议亚麻内部升职senior之后再去面吗?

对。fb.
我觉得随时都可以面面试试。我认识好几个人都是亚麻的L5面上FB, google E5的。

.--也看情况,如果你距离升L6很近,强烈建议忍一忍拿到6再走。

评分

参与人数 1大米 +1 收起 理由
twoSumSum + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
roujiamo2020 2022-2-23 22:51:52 | 只看该作者
全局:
满满的干货经验总结,谢谢楼主分享!
回复

使用道具 举报

🔗
tianchez 2022-2-24 01:25:35 | 只看该作者
全局:
感谢干货design视频
回复

使用道具 举报

🔗
brtt13 2022-2-24 02:13:54 来自APP | 只看该作者
全局:
讲的不错。还有一个alex xu的design资源也还可以。不过design这种东西如果是产品侧,那基本只能不懂装懂,毕竟没有公司会让你从头搭建database;infra侧的么看造化了😂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表