avatar
system desgin 真是太重要# JobHunting - 待字闺中
n*p
1
真心发现system design真是太重要了,基本上现在面试被刷很大一部分都是system
desgin方面的问题。 几乎每个面试system desgin都占了很大一部分。 求版上大牛分
享一些经验,思考的模式以及相关的书籍或者网页。大家共同进步。
avatar
f*8
2
恩,是的,曾经被要求当场设计一个类似ONLINE FILESYSTEM的东西。
avatar
f*b
3
现在公司问Google的前三驾马车还是后三架马车了?
avatar
n*p
4
到时没被问到三驾马车。问到三驾马车到也还好,现成的东西可以套。这个system
desgin其实主要是考察思维逻辑性,思考问题的方式,交流讨论的方式和domain
knowledge的深度。目前遇到的设计题有以下:
Twitter : 设计data visualization的系统,从数据如何存储,到如何获取数据,到
前台的显示。设计一个分布式cache的lock。
Turn: 设计一个scheduler。设计一个search engine。设计一个online ads display
system。
Box: 设计一个类似于amazon catalog的system。
Uber: 设计一个web app,可以用来在某个范围内查询各种打车的数据。
基本上一出来这种题必挂。 大牛指点。真是救命啊!!!
avatar
g*e
5
这种很明显得就是想找对口有经验的人吧 没做过项目的谁知道啊
avatar
k*6
6
同意,准备能帮助一点点,但一问就问出来知道多少了。只有做过才能讲深呀。。。

【在 g*********e 的大作中提到】
: 这种很明显得就是想找对口有经验的人吧 没做过项目的谁知道啊
avatar
n*p
7
有些时候你并没有做过,但是面试官做过,他想要看到的是你怎么去clarify这个问题
,你怎么去approach这个问题。这种问题并没有一个固定的答案,也许你的design就会
比他们的好。基本上有一些system level的knowledge都应该能搭上来个123, 他们问
的是general的desgin,不是tied to specific的scenario的。 所以现在关键就是在遇
到这种问题的时候,我们应该总结出来一个模式,怎么去和面试官交互,一步一步的解
决问题,这个是他们看重的。
avatar
z*e
8
设计题对于有些人来说比较得心应手,尤其是古德霸和公孙大神这种
可以为了一个语言吵架吵一个通宵的挨滴来说,这种题目其实就是他们吵架时候吵的内容
吃猪肉看猪跑,在挨踢混,你可以没有用过各种产品
但是应该要对各种产品如数家珍,当然这个要求很过份
不过还是可以先准备一下,比如现在流行nosql
那以前用什么?用db,那db都有什么产品比较广泛使用?
mysql,oracle,还有呢?postgresql,firebird,甚至sqlserver,sybase这些,虽然
不怎样
区别在哪里,都是什么公司做的,互相之间对比性能如何
网络上随便搜,很容易找到各种mysql vs postgresql vs firebird的文章
平常没事就看看,然后找公孙大神这种挨滴较量一下,虽然会被虐
但是从中可以学到很多东西,这就是使用经验,被骂多了,自然你会有一个认识
什么东西好用,什么东西不好用,都会有一个模糊的认识,未必准确,但是八九不离十
然后再回到nosql上去,nosql有什么产品?hbase,cassandra,甚至couchdb, tokyo
cabinet
等等,同样的,互相之间做对比,有什么差异,什么时候用什么产品
网络上同样可以很容易找到hbase vs cassandra vs couchdb vs mongodb等等等等的文章
挨踢wsn对这些东西的兴趣应该好比女人对各种品牌的兴趣一样
经常比一比,看看哪个好用,哪个便宜,哪个环境下只能用哪个
然后面对考官,自然也就可以掰出来的,也就不会一遇到就哑口无言
而且考官未必会比你知道得多
avatar
z*e
9
现在写软件,很少有人从头到尾都是一路写代码写上来
基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品
而且光是开源产品,那数量多得就让人数不过来,所以一般时候
都是直接用这些东西,自己从hello world开始去一路写上来
是很天真或者说是很愚蠢的想法
设计题很大程度上就是各种产品之间的拼凑
就跟孩子们搭积木一样
女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么
要讲究搭配,一样的
wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么
最后拼凑起来,总体会是个什么样的效果
avatar
n*p
10

牛逼!多谢!

【在 z****e 的大作中提到】
: 现在写软件,很少有人从头到尾都是一路写代码写上来
: 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品
: 而且光是开源产品,那数量多得就让人数不过来,所以一般时候
: 都是直接用这些东西,自己从hello world开始去一路写上来
: 是很天真或者说是很愚蠢的想法
: 设计题很大程度上就是各种产品之间的拼凑
: 就跟孩子们搭积木一样
: 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么
: 要讲究搭配,一样的
: wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么

avatar
p*3
11

牛擦

【在 z****e 的大作中提到】
: 现在写软件,很少有人从头到尾都是一路写代码写上来
: 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品
: 而且光是开源产品,那数量多得就让人数不过来,所以一般时候
: 都是直接用这些东西,自己从hello world开始去一路写上来
: 是很天真或者说是很愚蠢的想法
: 设计题很大程度上就是各种产品之间的拼凑
: 就跟孩子们搭积木一样
: 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么
: 要讲究搭配,一样的
: wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么

avatar
d*n
12


内容

【在 z****e 的大作中提到】
: 设计题对于有些人来说比较得心应手,尤其是古德霸和公孙大神这种
: 可以为了一个语言吵架吵一个通宵的挨滴来说,这种题目其实就是他们吵架时候吵的内容
: 吃猪肉看猪跑,在挨踢混,你可以没有用过各种产品
: 但是应该要对各种产品如数家珍,当然这个要求很过份
: 不过还是可以先准备一下,比如现在流行nosql
: 那以前用什么?用db,那db都有什么产品比较广泛使用?
: mysql,oracle,还有呢?postgresql,firebird,甚至sqlserver,sybase这些,虽然
: 不怎样
: 区别在哪里,都是什么公司做的,互相之间对比性能如何
: 网络上随便搜,很容易找到各种mysql vs postgresql vs firebird的文章

avatar
H*r
13
现在什么软件都用过,知道都是干嘛的有啥好处坏处才是牛逼啊
比会快速写个算法题有用多了

【在 z****e 的大作中提到】
: 现在写软件,很少有人从头到尾都是一路写代码写上来
: 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品
: 而且光是开源产品,那数量多得就让人数不过来,所以一般时候
: 都是直接用这些东西,自己从hello world开始去一路写上来
: 是很天真或者说是很愚蠢的想法
: 设计题很大程度上就是各种产品之间的拼凑
: 就跟孩子们搭积木一样
: 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么
: 要讲究搭配,一样的
: wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么

avatar
p*3
14

display
设计一个分布式cache的lock。
赤裸裸的zookeeper啊...

【在 n*******p 的大作中提到】
: 到时没被问到三驾马车。问到三驾马车到也还好,现成的东西可以套。这个system
: desgin其实主要是考察思维逻辑性,思考问题的方式,交流讨论的方式和domain
: knowledge的深度。目前遇到的设计题有以下:
: Twitter : 设计data visualization的系统,从数据如何存储,到如何获取数据,到
: 前台的显示。设计一个分布式cache的lock。
: Turn: 设计一个scheduler。设计一个search engine。设计一个online ads display
: system。
: Box: 设计一个类似于amazon catalog的system。
: Uber: 设计一个web app,可以用来在某个范围内查询各种打车的数据。
: 基本上一出来这种题必挂。 大牛指点。真是救命啊!!!

avatar
q*x
15
什么前三后三?

【在 f*******b 的大作中提到】
: 现在公司问Google的前三驾马车还是后三架马车了?
avatar
n*p
16
三爷威武!

【在 p*****3 的大作中提到】
:
: display
: 设计一个分布式cache的lock。
: 赤裸裸的zookeeper啊...

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。