Redian新闻
>
现在买投资房是不是太晚了?
avatar
现在买投资房是不是太晚了?# Living
f*s
1
我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用 比如说到cache你会想到memcached和Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
avatar
t*k
2
$149.99算是还可以吗?如果跑到Staples去让它price match会不会被打出来?还有
Staples本周Camera Camcorder clearance都有什么呀?
avatar
w*r
3
房价起来很多了。不知道现在买投资房是不是太晚了?
还有如果买的话还高ARM是不是风险很大?如果不能确定几年后要不要卖掉的话。
avatar
u*o
4
这是中秋节福利吗, 刚过12点就看到这帖子。。。。
lz有心人啊,做了这么多准备肯定拿到大offer啦。
先cong了!
avatar
e*w
5
一般,感恩节的时候125,看是不是急需了
avatar
p*p
6
不晚
在不买就真晚了
avatar
h*d
7
Thanks! Mark

★ 发自iPhone App: ChineseWeb 7.8

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
t*k
8
发现一张OD $25 off $150的coupon,coupon加price match后也是$125了,就是不知道
Staples让不让。

【在 e****w 的大作中提到】
: 一般,感恩节的时候125,看是不是急需了
avatar
u*q
9
晚了
包子
五花肉==win7
avatar
j*o
10
谢谢,收藏了先
avatar
o*1
11

我不太确定其他地方,
我们店里这两者选一个。pm之后就不让用胖子。

【在 t*******k 的大作中提到】
: 发现一张OD $25 off $150的coupon,coupon加price match后也是$125了,就是不知道
: Staples让不让。

avatar
m*s
12
不晚。
包子

房价起来很多了。不知道现在买投资房是不是太晚了?还有如果买的话还高ARM是不是
风险很大?如果不能确定几年后要不要卖掉的话。

【在 w********r 的大作中提到】
: 房价起来很多了。不知道现在买投资房是不是太晚了?
: 还有如果买的话还高ARM是不是风险很大?如果不能确定几年后要不要卖掉的话。

avatar
h*e
13
mark
avatar
c*y
14
去二手版收SD1300吧 圣诞节附近OO之类的丢
好多人还砸在手里呢

【在 t*******k 的大作中提到】
: $149.99算是还可以吗?如果跑到Staples去让它price match会不会被打出来?还有
: Staples本周Camera Camcorder clearance都有什么呀?

avatar
C*e
15
有钱啥时候都不晚
avatar
p*4
16
狂顶
希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
w*e
17
哪能弄到25off 150,俺周末花了不到200啊。

【在 t*******k 的大作中提到】
: 发现一张OD $25 off $150的coupon,coupon加price match后也是$125了,就是不知道
: Staples让不让。

avatar
c*7
18
如果租金能cover cost就可以。
avatar
A*i
19
我操你到底申了多少小号?800个么……

【在 p******4 的大作中提到】
: 狂顶
: 希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

avatar
t*k
20
给寄到家里的。

【在 w*****e 的大作中提到】
: 哪能弄到25off 150,俺周末花了不到200啊。
avatar
p*y
21
不晚,很多人正在买着呢。。。
avatar
d*a
22
好贴!顶!
avatar
c*o
23
包子
avatar
j*u
24
正无处下手呢,一定要好好学习下
avatar
w*u
25
永远不晚。。。。。包子。。
avatar
b*n
26
楼主好人啊, 非常感谢
avatar
R*R
27
什么时候都有发财的,又有破产的。

【在 w********r 的大作中提到】
: 房价起来很多了。不知道现在买投资房是不是太晚了?
: 还有如果买的话还高ARM是不是风险很大?如果不能确定几年后要不要卖掉的话。

avatar
n*a
28
请问new grad也会被问到system design问题吗?
avatar
m*7
29
真是有心人,而且热心的好人。
ps: LZ最后选了哪家?
avatar
d*p
30
mark
avatar
j*y
31
zan!
不过,若是一个公司问一个很specific的系统,我觉的没有提前了解过,基本要挂。
比如设计一个google doc,或一个工业用的top k系统,或一个完整的db啥的。。。所
以有时要看rp了,或者把所有见过的题的背景都好好看看,希望面试的时候遇到。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
k*6
32
Mark!好东西~
avatar
S*e
33
mark, thanks a lot
avatar
f*4
34
大大的中秋福利,万分感谢啊!
avatar
t*e
35
果断mark。谢谢楼主!
avatar
D*7
36
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
c*6
37
thanks, mark
avatar
M*z
38
多谢lz指点
avatar
m*0
39
LZ拿了大OFFER吧
恭喜
avatar
H*h
40
Thanks!!! Mark
avatar
s*y
41
mark
avatar
f*2
42
thanks! mark
avatar
w*5
43
Mark
avatar
l*v
44
LZ大牛啊,能透露下最后从了哪里了吗?
avatar
P*r
45
大赞。。
问下。。电面应该不会问system design的东东吧?
avatar
w*t
46
大赞楼主! 都是干货啊,多谢分享~
avatar
h*n
47
谢谢。
avatar
k*e
48
谢谢,收藏了细读
avatar
e*n
49
多谢LZ, 可以也讲一下如何准备ood么
avatar
e*n
50
多谢LZ, 可以也讲一下如何准备ood么
avatar
k*7
51
马克
avatar
y*a
52
强 re
avatar
y*i
53
怒赞
avatar
j*w
54
强贴留名!感谢楼主!
avatar
c*x
55
赞!
请问LZ, new graduate也会被问到system design吗?
avatar
c*x
56
赞!
求问: new grad 也会被问sys design吗?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*1
57
大牛啊,顶
avatar
P*9
58
楼主厉害!多谢分享!
avatar
w*n
59
好贴mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
g*3
60
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
d*n
61
thanks mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
r*u
62
牛人,赞!
avatar
v*n
63
非常好的总结,中秋节快乐!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
j*t
64
mark
avatar
m*2
65
Thanks, mark.
avatar
g*e
66
好东西!赞楼主!
avatar
h*a
67
赞,楼主一定拿大offer
avatar
f*s
68
谢谢大家 我加了一个新的FAQ板块 如果有问题有普遍性 我就把我的答案加在里面
avatar
p*e
69
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*s
70
多谢分享。Mark!
avatar
d*r
71
好贴。
avatar
b*y
72
Thanks!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
l*n
73
LZ写的不错,建议9补充Paxos
avatar
d*n
74
mark
avatar
y*e
75
不错啊
以为只有OOp就够了呢。。
还有很多要自学啊。。
avatar
z*a
76
入门的第二个视频
这里有完整的版本
http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
z*a
78
我觉得就是最后一课有些关系,而且看了前半段,觉得没什么意思,个人观点。

【在 f*******s 的大作中提到】
: 感谢分享!youtube上也有 不过是英文版本
avatar
a*e
79
Zan!
avatar
e*x
80
感谢lz mark
avatar
y*3
81
赞一个,感谢楼主
avatar
i*h
82
心想事成?最近一直在想design题怎么弄。楼主真是好人!!
avatar
C*4
83
mark!!赞大牛
睡前福利~明天好好看!!!
avatar
s*e
84
顶!谢谢楼主了
avatar
j*o
85
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
M*t
86
支持

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*6
87
好赞!谢谢楼主!
avatar
r*n
88
多谢分享哈~
avatar
f*g
89
mark
avatar
h*6
90
mark thanks

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
b*n
91
楼主好人,很有用的资料
avatar
y*o
92
thanks, mark
avatar
B*g
93
ding

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
B*H
94
mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
J*o
95
谢谢lz, 很棒的总结
avatar
m*0
96
谢谢楼主!
avatar
m*l
97
thanks!!!!
avatar
m*9
98
LZ好人啊!感激不尽!
avatar
t*e
99
楼主真是好心人,谢谢分享!
avatar
g*g
100
mark
avatar
s*n
101
lz好人
avatar
b*r
102
mark。谢谢分享!
avatar
s*k
103
LZ是救星啊!
avatar
m*e
104
up
avatar
j*g
105
谢谢,这么珍贵的帖子,必然收藏。
avatar
u*1
106
不能更赞!
avatar
C*r
107
强 mark
avatar
w*d
108
mark,非常有用!
avatar
b*d
109
收藏了。
avatar
v*n
110
mark, thx

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*w
111
狂顶大牛
avatar
m*m
112
我就好奇一点,比如已经在Google工作过五六年的staff level的,能做出几成?
avatar
w*i
113
mark,lz福利啊~~
avatar
f*s
114
我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systems --
twitter的前员工讲述如何处理实时数据
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?
avatar
u*o
115
这是中秋节福利吗, 刚过12点就看到这帖子。。。。
lz有心人啊,做了这么多准备肯定拿到大offer啦。
先cong了!
avatar
h*d
116
Thanks! Mark

★ 发自iPhone App: ChineseWeb 7.8

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
j*o
117
谢谢,收藏了先
avatar
h*e
118
mark
avatar
p*4
119
狂顶
希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
A*i
120
我操你到底申了多少小号?800个么……

【在 p******4 的大作中提到】
: 狂顶
: 希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

avatar
d*a
121
好贴!顶!
avatar
j*u
122
正无处下手呢,一定要好好学习下
avatar
b*n
123
楼主好人啊, 非常感谢
avatar
n*a
124
请问new grad也会被问到system design问题吗?
avatar
m*7
125
真是有心人,而且热心的好人。
ps: LZ最后选了哪家?
avatar
d*p
126
mark
avatar
j*y
127
zan!
不过,若是一个公司问一个很specific的系统,我觉的没有提前了解过,基本要挂。
比如设计一个google doc,或一个工业用的top k系统,或一个完整的db啥的。。。所
以有时要看rp了,或者把所有见过的题的背景都好好看看,希望面试的时候遇到。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
k*6
128
Mark!好东西~
avatar
S*e
129
mark, thanks a lot
avatar
f*4
130
大大的中秋福利,万分感谢啊!
avatar
t*e
131
果断mark。谢谢楼主!
avatar
D*7
132
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
c*6
133
thanks, mark
avatar
M*z
134
多谢lz指点
avatar
m*0
135
LZ拿了大OFFER吧
恭喜
avatar
H*h
136
Thanks!!! Mark
avatar
s*y
137
mark
avatar
f*2
138
thanks! mark
avatar
w*5
139
Mark
avatar
l*v
140
LZ大牛啊,能透露下最后从了哪里了吗?
avatar
P*r
141
大赞。。
问下。。电面应该不会问system design的东东吧?
avatar
w*t
142
大赞楼主! 都是干货啊,多谢分享~
avatar
h*n
143
谢谢。
avatar
k*e
144
谢谢,收藏了细读
avatar
e*n
145
多谢LZ, 可以也讲一下如何准备ood么
avatar
e*n
146
多谢LZ, 可以也讲一下如何准备ood么
avatar
k*7
147
马克
avatar
y*a
148
强 re
avatar
y*i
149
怒赞
avatar
j*w
150
强贴留名!感谢楼主!
avatar
c*x
151
赞!
请问LZ, new graduate也会被问到system design吗?
avatar
c*x
152
赞!
求问: new grad 也会被问sys design吗?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*1
153
大牛啊,顶
avatar
P*9
154
楼主厉害!多谢分享!
avatar
w*n
155
好贴mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
g*3
156
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
d*n
157
thanks mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
r*u
158
牛人,赞!
avatar
v*n
159
非常好的总结,中秋节快乐!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
j*t
160
mark
avatar
m*2
161
Thanks, mark.
avatar
g*e
162
好东西!赞楼主!
avatar
h*a
163
赞,楼主一定拿大offer
avatar
f*s
164
谢谢大家 我加了一个新的FAQ板块 如果有问题有普遍性 我就把我的答案加在里面
avatar
p*e
165
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*s
166
多谢分享。Mark!
avatar
d*r
167
好贴。
avatar
b*y
168
Thanks!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
l*n
169
LZ写的不错,建议9补充Paxos
avatar
d*n
170
mark
avatar
y*e
171
不错啊
以为只有OOp就够了呢。。
还有很多要自学啊。。
avatar
z*a
172
入门的第二个视频
这里有完整的版本
http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
z*a
174
我觉得就是最后一课有些关系,而且看了前半段,觉得没什么意思,个人观点。

【在 f*******s 的大作中提到】
: 感谢分享!youtube上也有 不过是英文版本
avatar
a*e
175
Zan!
avatar
e*x
176
感谢lz mark
avatar
y*3
177
赞一个,感谢楼主
avatar
i*h
178
心想事成?最近一直在想design题怎么弄。楼主真是好人!!
avatar
C*4
179
mark!!赞大牛
睡前福利~明天好好看!!!
avatar
s*e
180
顶!谢谢楼主了
avatar
j*o
181
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
M*t
182
支持

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*6
183
好赞!谢谢楼主!
avatar
r*n
184
多谢分享哈~
avatar
f*g
185
mark
avatar
h*6
186
mark thanks

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
b*n
187
楼主好人,很有用的资料
avatar
y*o
188
thanks, mark
avatar
B*g
189
ding

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
B*H
190
mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
J*o
191
谢谢lz, 很棒的总结
avatar
m*0
192
谢谢楼主!
avatar
m*l
193
thanks!!!!
avatar
m*9
194
LZ好人啊!感激不尽!
avatar
t*e
195
楼主真是好心人,谢谢分享!
avatar
g*g
196
mark
avatar
s*n
197
lz好人
avatar
b*r
198
mark。谢谢分享!
avatar
s*k
199
LZ是救星啊!
avatar
m*e
200
up
avatar
j*g
201
谢谢,这么珍贵的帖子,必然收藏。
avatar
u*1
202
不能更赞!
avatar
C*r
203
强 mark
avatar
w*d
204
mark,非常有用!
avatar
b*d
205
收藏了。
avatar
v*n
206
mark, thx

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*w
207
狂顶大牛
avatar
m*m
208
我就好奇一点,比如已经在Google工作过五六年的staff level的,能做出几成?
avatar
w*i
209
mark,lz福利啊~~
avatar
s*e
210
福利!顶楼主好文!!
avatar
c*t
211
mark
avatar
a*e
212
Thanks. Mark!
avatar
r*g
213
非常感谢楼主!
avatar
A*L
214
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*i
215
mark
avatar
t*r
216
mark 感谢分享!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
x*6
217
mark !!
avatar
c*r
218
mark
avatar
m*2
219


【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
l*e
220
mark
avatar
f*t
221
mark 赞~
avatar
p*9
222
多谢,真正能帮到人的
avatar
h*6
223
mark
avatar
l*o
224
mark
avatar
s*e
225
福利!顶楼主好文!!
avatar
c*t
226
mark
avatar
a*e
227
Thanks. Mark!
avatar
r*g
228
非常感谢楼主!
avatar
A*L
229
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*i
230
mark
avatar
t*r
231
mark 感谢分享!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
x*6
232
mark !!
avatar
c*r
233
mark
avatar
m*2
234


【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
l*e
235
mark
avatar
f*t
236
mark 赞~
avatar
p*9
237
多谢,真正能帮到人的
avatar
h*6
238
mark
avatar
l*o
239
mark
avatar
d*g
240
好东西,lz厉害!
avatar
U*7
241
mark...thanks a lot !
avatar
m*2
242
顺俗与时未安闲
丰凶水旱与疾疫
包含万象藏心里
子时专场夸觜距
我见伤心眼泪流
的知开閤待诸宾
最怜小槛疏篁晚
爱君气坚风骨峭
avatar
M*6
243
谢谢总结!
avatar
T*g
244
mark

★ 发自iPhone App: ChineseWeb 8.2.2

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
q*1
245
mark
avatar
c*4
246
很感谢!
avatar
a*u
247
mark
avatar
h*y
248
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
J*o
249
每读必顶
avatar
c*7
250
好啊Mark
avatar
I*a
251
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
h*6
252
mark
avatar
d*g
253
好东西,lz厉害!
avatar
U*7
254
mark...thanks a lot !
avatar
M*6
255
谢谢总结!
avatar
T*g
256
mark

★ 发自iPhone App: ChineseWeb 8.2.2

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
q*1
257
mark
avatar
c*4
258
很感谢!
avatar
a*u
259
mark
avatar
h*y
260
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
J*o
261
每读必顶
avatar
c*7
262
好啊Mark
avatar
I*a
263
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
h*6
264
mark
avatar
m*1
265
thanks for the post!
avatar
f*r
266
多谢,总结得很好

我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systemshttp://www.amazon.com/gp/product/1617290343 --
twitter的前员工讲述如何处理实时数据 目前市面上讲解big data最好的一本书
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*f
267
辛苦,赞贡献。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
k*7
268
mark
avatar
B*4
269
Good one, mark
avatar
k*7
270
mark
avatar
k*7
271
mark
avatar
f*D
272
Mark
avatar
c*i
273
谢谢分享
avatar
g*e
274
Thanks! mark!
avatar
x*5
275
mark
avatar
r*e
276
Thanks !

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
x*5
277
Mark
avatar
v*n
278
Thanks
avatar
l*o
279
mark
avatar
m*g
280
强顶!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
d*e
281
mark
avatar
l*n
282


[发表自未名空间手机版 - m.mitbbs.com]

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
W*r
283
赞,好人啊!
avatar
y*3
284
愿作山头似人石
幸得汉皇容直谏
福力当与刺史俱
常年寒食在京华
在先教示小千牛
身后传谁庇荫谁
边城已在虏城中
avatar
a*h
285
好人。 赞!!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
o*n
286
mark
avatar
w*6
287
竟然还没有 mark ?
avatar
f*s
288
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
m*1
289
thanks for the post!
avatar
f*r
290
多谢,总结得很好

我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systemshttp://www.amazon.com/gp/product/1617290343 --
twitter的前员工讲述如何处理实时数据 目前市面上讲解big data最好的一本书
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
s*f
291
辛苦,赞贡献。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
k*7
292
mark
avatar
B*4
293
Good one, mark
avatar
k*7
294
mark
avatar
k*7
295
mark
avatar
f*D
296
Mark
avatar
c*i
297
谢谢分享
avatar
g*e
298
Thanks! mark!
avatar
x*5
299
mark
avatar
r*e
300
Thanks !

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
x*5
301
Mark
avatar
v*n
302
Thanks
avatar
l*o
303
mark
avatar
m*g
304
强顶!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
d*e
305
mark
avatar
l*n
306


[发表自未名空间手机版 - m.mitbbs.com]

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
W*r
307
赞,好人啊!
avatar
y*3
308
愿作山头似人石
幸得汉皇容直谏
福力当与刺史俱
常年寒食在京华
在先教示小千牛
身后传谁庇荫谁
边城已在虏城中
avatar
a*h
309
好人。 赞!!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
o*n
310
mark
avatar
w*6
311
竟然还没有 mark ?
avatar
f*s
312
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

avatar
f*s
313
好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
信号: baozitraining
avatar
n*n
314
支持 mark
avatar
b*m
315
强帖留名,赞分享

【在 f*******s 的大作中提到】
: 好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
: 最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
: 由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
: 信号: baozitraining

avatar
b*y
316
马克
avatar
f*s
317
自己顶一下 再过一段我把准备cover的提纲发上来征求一下大家建议
avatar
f*s
318
再顶一下
avatar
p*l
319
mark
avatar
f*s
320
好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
信号: baozitraining
avatar
n*n
321
支持 mark
avatar
b*m
322
强帖留名,赞分享

【在 f*******s 的大作中提到】
: 好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
: 最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
: 由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
: 信号: baozitraining

avatar
b*y
323
马克
avatar
f*s
324
自己顶一下 再过一段我把准备cover的提纲发上来征求一下大家建议
avatar
f*s
325
再顶一下
avatar
p*l
326
mark
avatar
l*7
327
很有帮助,多谢了啊
avatar
l*7
328
很有帮助,多谢了啊
avatar
L*s
329
帮顶一下干货
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。