n*******p 发帖数: 72 | 1 真心发现system design真是太重要了,基本上现在面试被刷很大一部分都是system
desgin方面的问题。 几乎每个面试system desgin都占了很大一部分。 求版上大牛分
享一些经验,思考的模式以及相关的书籍或者网页。大家共同进步。 |
f***8 发帖数: 510 | 2 恩,是的,曾经被要求当场设计一个类似ONLINE FILESYSTEM的东西。 |
f*******b 发帖数: 520 | 3 现在公司问Google的前三驾马车还是后三架马车了? |
n*******p 发帖数: 72 | 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,可以用来在某个范围内查询各种打车的数据。
基本上一出来这种题必挂。 大牛指点。真是救命啊!!! |
g*********e 发帖数: 14401 | 5 这种很明显得就是想找对口有经验的人吧 没做过项目的谁知道啊 |
k*********6 发帖数: 738 | 6 同意,准备能帮助一点点,但一问就问出来知道多少了。只有做过才能讲深呀。。。
【在 g*********e 的大作中提到】 : 这种很明显得就是想找对口有经验的人吧 没做过项目的谁知道啊
|
n*******p 发帖数: 72 | 7 有些时候你并没有做过,但是面试官做过,他想要看到的是你怎么去clarify这个问题
,你怎么去approach这个问题。这种问题并没有一个固定的答案,也许你的design就会
比他们的好。基本上有一些system level的knowledge都应该能搭上来个123, 他们问
的是general的desgin,不是tied to specific的scenario的。 所以现在关键就是在遇
到这种问题的时候,我们应该总结出来一个模式,怎么去和面试官交互,一步一步的解
决问题,这个是他们看重的。 |
z****e 发帖数: 54598 | 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对这些东西的兴趣应该好比女人对各种品牌的兴趣一样
经常比一比,看看哪个好用,哪个便宜,哪个环境下只能用哪个
然后面对考官,自然也就可以掰出来的,也就不会一遇到就哑口无言
而且考官未必会比你知道得多 |
z****e 发帖数: 54598 | 9 现在写软件,很少有人从头到尾都是一路写代码写上来
基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品
而且光是开源产品,那数量多得就让人数不过来,所以一般时候
都是直接用这些东西,自己从hello world开始去一路写上来
是很天真或者说是很愚蠢的想法
设计题很大程度上就是各种产品之间的拼凑
就跟孩子们搭积木一样
女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么
要讲究搭配,一样的
wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么
最后拼凑起来,总体会是个什么样的效果 |
n*******p 发帖数: 72 | 10
牛逼!多谢!
【在 z****e 的大作中提到】 : 现在写软件,很少有人从头到尾都是一路写代码写上来 : 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品 : 而且光是开源产品,那数量多得就让人数不过来,所以一般时候 : 都是直接用这些东西,自己从hello world开始去一路写上来 : 是很天真或者说是很愚蠢的想法 : 设计题很大程度上就是各种产品之间的拼凑 : 就跟孩子们搭积木一样 : 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么 : 要讲究搭配,一样的 : wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么
|
|
|
p*****3 发帖数: 488 | 11
牛擦
【在 z****e 的大作中提到】 : 现在写软件,很少有人从头到尾都是一路写代码写上来 : 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品 : 而且光是开源产品,那数量多得就让人数不过来,所以一般时候 : 都是直接用这些东西,自己从hello world开始去一路写上来 : 是很天真或者说是很愚蠢的想法 : 设计题很大程度上就是各种产品之间的拼凑 : 就跟孩子们搭积木一样 : 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么 : 要讲究搭配,一样的 : wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么
|
d***n 发帖数: 832 | 12 赞
内容
【在 z****e 的大作中提到】 : 设计题对于有些人来说比较得心应手,尤其是古德霸和公孙大神这种 : 可以为了一个语言吵架吵一个通宵的挨滴来说,这种题目其实就是他们吵架时候吵的内容 : 吃猪肉看猪跑,在挨踢混,你可以没有用过各种产品 : 但是应该要对各种产品如数家珍,当然这个要求很过份 : 不过还是可以先准备一下,比如现在流行nosql : 那以前用什么?用db,那db都有什么产品比较广泛使用? : mysql,oracle,还有呢?postgresql,firebird,甚至sqlserver,sybase这些,虽然 : 不怎样 : 区别在哪里,都是什么公司做的,互相之间对比性能如何 : 网络上随便搜,很容易找到各种mysql vs postgresql vs firebird的文章
|
H**r 发帖数: 10015 | 13 现在什么软件都用过,知道都是干嘛的有啥好处坏处才是牛逼啊
比会快速写个算法题有用多了
【在 z****e 的大作中提到】 : 现在写软件,很少有人从头到尾都是一路写代码写上来 : 基本上不说所有吧,百分之八九十没有问题,都是用别人做好的产品 : 而且光是开源产品,那数量多得就让人数不过来,所以一般时候 : 都是直接用这些东西,自己从hello world开始去一路写上来 : 是很天真或者说是很愚蠢的想法 : 设计题很大程度上就是各种产品之间的拼凑 : 就跟孩子们搭积木一样 : 女人穿衣服也差不多,上身穿什么,头上戴什么,裤子穿什么,鞋子穿什么 : 要讲究搭配,一样的 : wsn搞挨踢,也是如此,web server用什么,存储用什么,线程管理用设么
|
p*****3 发帖数: 488 | 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,可以用来在某个范围内查询各种打车的数据。 : 基本上一出来这种题必挂。 大牛指点。真是救命啊!!!
|
q****x 发帖数: 7404 | 15 什么前三后三?
【在 f*******b 的大作中提到】 : 现在公司问Google的前三驾马车还是后三架马车了?
|
n*******p 发帖数: 72 | 16 三爷威武!
【在 p*****3 的大作中提到】 : : display : 设计一个分布式cache的lock。 : 赤裸裸的zookeeper啊...
|