一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
Visa Tracker
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 3000|回复: 12
收起左侧

[找工就业] 系统设计面试的准备方法(求大米)

    [复制链接] |只看干货 |工作信息, google, 求职(非面经), 码农类general, 找工就业
我的人缘0

升级   1.43%


分享帖子到朋友圈
本楼: 👍   94% (16)
 
 
5% (1)   👎
全局: 👍   84% (61)
 
 
15% (11)    👎

2020(7-9月)-CS硕士+3-5年 | 网上海投|BayArea 码农类General全职@Google

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
刚毕业的时候找码农方面的工作只需要leetcode,因为SDE I 不对系统设计做任何要求,技术面试纯粹是考coding的能力。而在职跳槽的同学大多数目标职位都至少是SDE2,因此在准备面试的过程中,都需要准备系统设计。而这一块对于没用从事分布式系统或云计算相关工作的同学来说,很陌生,很多面试中需要用到的概念没有接触过,因此如果不提前准备,就会很吃亏。因为楼主最近也准备跳槽,经历了整个过程,也拿到了几个大公司的offer, 体会到了系统面试的重要性,因此本贴专门在系统设计方面总结面试的准备方法以及面试技巧。

首先对系统面试一点概念都没有的小白去学习下这门课程: https://www.educative.io/courses ... em-design-interview
这个是FAANG 和 Microsoft 的Hiring manager 写的一本系统设计教程。文章开门见山,先告诉你系统设计面试的套路,然后直接代入高频面试题,最后把常用概念梳理并且分析了每种技术的tradeoff。非常时候小白学习。如果不想付费去学,可以看这个GitHub:https://github.com/sharanyaa/grok_sdi_educative , 看pdf版本,比较原网页,里面会缺少一些图。不过大致相同,不影响学习。

在学习高频题过程中:可以结合Youtube视频经行学习。例如在学习How to design twitter时,除了看书上的内容,我还看了视频 https://www.youtube.com/watch?v=KmAyPUv9gOY , 可以看到书上说的很有用,可以应对面试,视频里指出了书上基于data sharding 的不足支持,提出了 fang out redis cahce 的全新思路,这两种方法都有可以借鉴的地方, 除了相互照应帮助理解,还可以取其所长。可以通过这个例子学到更多的东西。
. From 1point 3acres bbs
面试的套路:
1. 分析要求design的这个东西是什么(twitter是什么?)
2. 分析产品的功能(twitter 有user time line, 有home time line, 可以follow 其他人,可以点赞评论)
3. 分析产品的非功能需求(Reliability,Availability,Performance,Consistency)
4. 大致估算产品的使用数据(DAU, storage, bandwidth, read heavy or write heavy?)
5. 给出产品的大方向设计图  (在没有满足非功能需求,优化前的设计)
6. 给出API,参数和 response schema (增删改查)
7. 设计数据库 (ER 图)
8. 提出系统的潜在的问题和优化方案, 给出每种解决办法的trade off(Data sharding ? Multi layer Cache? Distributed Storage? Master - Slave pattern ?  Load balancing?)
7. 在面试管的允许下对其他非关键功能展开讨论(例如 twitter 里怎么search)

在学习方法上,请大家不要直接看答案,尽量按照套路先自己演练一遍,把高频题当作真题来做。在做出自己的分析后,再去看书上的答案和其他视频,这样可以了解自己疏漏的地方,学习自己没用想到的地方或者答案中考虑的跟好的地方,这样区别于死记硬背,就会长进很快。

最后,希望祝大家面试好运,拿到心仪的offer和package。楼主会继续更新,并把其他系统设计相关有用的东西也加进来。



评分

参与人数 60大米 +188 收起 理由
heheland + 2 给你点个赞!
balalalala + 1 赞一个
兴趣使然 + 2 给你点个赞!
stowe + 1 很有用的信息!
xx3d99 + 2 很有用的信息!
aaron_lam + 3 给你点个赞!
石头OAPG + 2 很有用的信息!
大队管理员 + 50 欢迎分享你知道的情况,会给更多积分奖励!
stgg + 2 给你点个赞!
wkvictor + 1 很有用的信息!

查看全部评分


上一篇:关于diversity想谈谈
下一篇:推掉amazon的面试会有冷冻期吗?
我的人缘0

升级   18.44%

donnice 2020-9-22 11:45:02 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   92% (2975)
 
 
7% (224)    👎
哎,这东西其实真的是见仁见智。。

之前几次面试,包括让LZ笑醒的Google,都是讲清需求(写下来),画草图,然后再细化设计,设计数据库,最后谈一谈容灾和good to have,面试官也连连称是,最后feedback design不行,真的是。。

所以设计跟着这个思路做没问题,但也别太拧巴了,做得差不多就行了,多留点时间刷题和讲BQ其实挺加分的

补充内容 (2020-9-23 01:28):
但这个方法本身是对的,可以说只有做到了这些,才算是入门了系统设计

评分

参与人数 2大米 +4 收起 理由
xiaohaoZZZ + 1 给大实话点赞
cxw111 + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   22.29%

本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   98% (777)
 
 
1% (10)    👎
xdsb1989 发表于 2020-09-22 15:28:42
如果真是靠这种刷系统面试的课程,通过了L4, L5的面试,真正到了工作中,力不胜任怎么办?
边干边学 都是套路
回复

使用道具 举报

我的人缘0

升级   17.43%

samscartz 2020-9-22 13:40:20 | 显示全部楼层
本楼: 👍   66% (2)
 
 
33% (1)   👎
全局: 👍   98% (77)
 
 
1% (1)    👎
基本是玄学,找个理由据你,或者找N多个理由要你
回复

使用道具 举报

我的人缘0

升级   0%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   88% (16)
 
 
11% (2)    👎
收藏 字数字数字数字数
回复

使用道具 举报

我的人缘0

升级   46.25%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   0% (0)
 
 
0% (0)    👎
赞一个,感谢楼主分享的经验!
回复

使用道具 举报

我的人缘0

升级   19.9%

waer34634 2020-9-22 13:58:57 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   94% (2852)
 
 
5% (177)    👎
好贴!硬货收藏了~加米了~~~
回复

使用道具 举报

我的人缘0

升级   50.5%

ahao99 2020-9-22 14:05:19 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   98% (72)
 
 
1% (1)    👎
好贴!素质三连
回复

使用道具 举报

我的人缘0

升级   3.43%

xdsb1989 2020-9-23 06:28:42 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (87)
 
 
0% (0)    👎
如果真是靠这种刷系统面试的课程,通过了L4, L5的面试,真正到了工作中,力不胜任怎么办?

评分

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

查看全部评分

回复

使用道具 举报

我的人缘0

升级   19.5%

shingfong 2020-9-23 08:52:29 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (12)
 
 
0% (0)    👎
非常不错的post!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

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