h******e 发帖数: 52 | 1 看了很多贴子,也学到了很多具体的知识,但这是个open end question。 一般面试官
想知道什么,需要给面试官什么? 这是我目前了解的,欢迎补充!
面试官想知道:
1. 通过交互,了解具体需求的能力,比如, use case, scalbality, performance
etc.
2. 知识面: 比如其他帖子提到的 2pc/quorom/paxos/load balance/consistent
hashing
需要展现的:
1. 具体的requirement - 通过与面试官交互得到
2. diagram - 每一个模块是干什么的,原理
3. 核心算法 |
J***2 发帖数: 135 | 2 受教了,那求问该看些什么书来学习system design呢? |
a*****u 发帖数: 1712 | 3 1. 具体的requirement - 通过与面试官交互得到
2. diagram - 每一个模块是干什么的,原理
3. 核心算法
我的看法,1是需要的
2和3都不重要。2画再丑都行,只要你思路清晰,知道你在做什么。3,不是每个设计都
有算法的,现在很多distributed system就是看怎么scale,怎么fail over。
我觉得重要的:
1. 设计的系统要make sense,不能给些完全不靠谱的设计。如果不是特牛,这方面主
要靠学习现在已有的一些典型设计,不要乱想些方法。
2. 懂得各种设计之间的优缺点,如何取舍。 |
h******e 发帖数: 52 | 4 我也是刚准备,也在学习,发这个帖子是想抛砖引玉,想让过来人或面试官来看看还缺
什么。
【在 J***2 的大作中提到】 : 受教了,那求问该看些什么书来学习system design呢?
|
h******e 发帖数: 52 | 5 你说不重要,什么意识? 如果有算法,要不要去讨论一下呢,还是说focus on
scalability, fail over?
【在 a*****u 的大作中提到】 : 1. 具体的requirement - 通过与面试官交互得到 : 2. diagram - 每一个模块是干什么的,原理 : 3. 核心算法 : 我的看法,1是需要的 : 2和3都不重要。2画再丑都行,只要你思路清晰,知道你在做什么。3,不是每个设计都 : 有算法的,现在很多distributed system就是看怎么scale,怎么fail over。 : 我觉得重要的: : 1. 设计的系统要make sense,不能给些完全不靠谱的设计。如果不是特牛,这方面主 : 要靠学习现在已有的一些典型设计,不要乱想些方法。 : 2. 懂得各种设计之间的优缺点,如何取舍。
|