t**********r 发帖数: 2153 | 1 设计题如何clarify ambiguity? 如果只能问3~5个问题,你会问那些?
我拿到设计题,一般是这样切入:谁是用户?设计流量是多少?大致的use case有哪些?
可惜最近的onsite都没有拿到理想的title. 理由是对ambiguity的clarify和take hint
不够。前者还有的讨论,后者真是打破头都想不通。我已经尽量征求面试官意见了呀
自己反省,是不是还应该问一下硬件和资金上有什么样的限制?多举几种可能的解决方
案来evaluate?
跪求大牛指点:最重要的几个切入点是什么? |
l*n 发帖数: 529 | 2 感觉你问的方向错了。任何时候把事情做对是首要的,而不是把事情做好。ambiguity
一般都是导致事情做不对,而不是做不好。要你做一个椅子,肯定要问的是用木头还是
铁造,而不是问椅子是给boss用的还是给baby用的。
些?
hint
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 设计题如何clarify ambiguity? 如果只能问3~5个问题,你会问那些? : 我拿到设计题,一般是这样切入:谁是用户?设计流量是多少?大致的use case有哪些? : 可惜最近的onsite都没有拿到理想的title. 理由是对ambiguity的clarify和take hint : 不够。前者还有的讨论,后者真是打破头都想不通。我已经尽量征求面试官意见了呀 : 自己反省,是不是还应该问一下硬件和资金上有什么样的限制?多举几种可能的解决方 : 案来evaluate? : 跪求大牛指点:最重要的几个切入点是什么?
|
w********s 发帖数: 214 | |
t**********r 发帖数: 2153 | 4 谢谢指点。你的意思是说应该加强 infrastructure/framework, available tools,
hardware requirement等方面吗?
ambiguity
【在 l*n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 感觉你问的方向错了。任何时候把事情做对是首要的,而不是把事情做好。ambiguity : 一般都是导致事情做不对,而不是做不好。要你做一个椅子,肯定要问的是用木头还是 : 铁造,而不是问椅子是给boss用的还是给baby用的。 : : 些? : hint
|
b*****o 发帖数: 715 | 5 我的感觉是你方法论上没什么大问题了,接着就是你技术层面的实际经验了。
比如说,设计题是问“如何改善一个网站的速度(latency)”。你上面提到的角度都
可以问,但是如果你没有实际end to end的经验的话,你还是没法真正理解出题者的意
图,也没法真正回答到点子上。
些?
hint
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 设计题如何clarify ambiguity? 如果只能问3~5个问题,你会问那些? : 我拿到设计题,一般是这样切入:谁是用户?设计流量是多少?大致的use case有哪些? : 可惜最近的onsite都没有拿到理想的title. 理由是对ambiguity的clarify和take hint : 不够。前者还有的讨论,后者真是打破头都想不通。我已经尽量征求面试官意见了呀 : 自己反省,是不是还应该问一下硬件和资金上有什么样的限制?多举几种可能的解决方 : 案来evaluate? : 跪求大牛指点:最重要的几个切入点是什么?
|
l*n 发帖数: 529 | 6 你还是理解歪了。我说的意思是把人家问的问题中、那些会导致你东西做不出来的点思
考出来然后问问题,这根framework/tools没任何关系。
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢谢指点。你的意思是说应该加强 infrastructure/framework, available tools, : hardware requirement等方面吗? : : ambiguity
|
t**********r 发帖数: 2153 | 7 还是不明白。
能具体说说如果给的题是“设计”一个卖音乐CD的网站,你会问什么样的问题,提什么
样的方案么?
原题是设计一个音乐网站。卖,CD这些都是一点一点问出来的。
【在 l*n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你还是理解歪了。我说的意思是把人家问的问题中、那些会导致你东西做不出来的点思 : 考出来然后问问题,这根framework/tools没任何关系。
|
t**********r 发帖数: 2153 | 8 这种太具体了。不算general的设计题吧?
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的感觉是你方法论上没什么大问题了,接着就是你技术层面的实际经验了。 : 比如说,设计题是问“如何改善一个网站的速度(latency)”。你上面提到的角度都 : 可以问,但是如果你没有实际end to end的经验的话,你还是没法真正理解出题者的意 : 图,也没法真正回答到点子上。 : : 些? : hint
|
l*n 发帖数: 529 | 9 卖音乐cd的网站,就已经很清楚了吧,感觉没什么ambiguity了,从数据库到business
logic走一遍就行了,怎么展示cd,怎么选购cd,怎么结账,怎么查看购买进度,等等
,流程上是固定好了的。
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 还是不明白。 : 能具体说说如果给的题是“设计”一个卖音乐CD的网站,你会问什么样的问题,提什么 : 样的方案么? : 原题是设计一个音乐网站。卖,CD这些都是一点一点问出来的。
|
t**********r 发帖数: 2153 | 10 我从网页流程到后台支持的组件都给了出来。并且按要求细化了几个数据entity。还有
什么没考虑到呢?
用哪种数据库?网站的架构?
business
【在 l*n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 卖音乐cd的网站,就已经很清楚了吧,感觉没什么ambiguity了,从数据库到business : logic走一遍就行了,怎么展示cd,怎么选购cd,怎么结账,怎么查看购买进度,等等 : ,流程上是固定好了的。
|
|
|
b*****o 发帖数: 715 | 11 我的感觉恰恰相反,这个问题太general,太open了。因为能影响latency的因素实在太
多了。
如果你这方面的经验足够多,把每个因素问一圈,恐怕就把大半时间用掉了。
你觉得这个问题太具体,恐怕是因为直接想到了某种具体的solution。那面试官的评价
我就绝得不奇怪了。
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这种太具体了。不算general的设计题吧?
|
t**********r 发帖数: 2153 | 12 不是这个原因。我没有被问过怎么解决具体技术问题。只被问过我遇到过什么样的
performance tuning问题,怎么解决的。
我本来问的意思是象设计一个网站这类的设计题应该怎么问问题才能迅速找到考点?
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我的感觉恰恰相反,这个问题太general,太open了。因为能影响latency的因素实在太 : 多了。 : 如果你这方面的经验足够多,把每个因素问一圈,恐怕就把大半时间用掉了。 : 你觉得这个问题太具体,恐怕是因为直接想到了某种具体的solution。那面试官的评价 : 我就绝得不奇怪了。
|
b*****o 发帖数: 715 | 13 No,这个根本不是具体的技术问题,而是非常general的design问题,。
我不妨拿这个问题测试一下你。你觉得第一个clarify的问题你应该问什么?
(你说了以后,我会公布答案。对于这个问题,我觉得第一个clarify问题是有标准答
案的。)
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不是这个原因。我没有被问过怎么解决具体技术问题。只被问过我遇到过什么样的 : performance tuning问题,怎么解决的。 : 我本来问的意思是象设计一个网站这类的设计题应该怎么问问题才能迅速找到考点?
|
t**********r 发帖数: 2153 | 14 是latency忽然发生了变化还是一直存在的问题?
前者先查最近有什么变化。
后者可以从以下方向来着手:CPU usage? memory usage? 网络速度?有什么profiling
的工具可以用?有没有具体的足够细化的log或者monitoring 的工具来帮助检测哪部份
组件是主要影响overall latency的?(哪些组件/页面用的足够多,而达到影响overall
latency的程度。) 先找到主要影响latency的组件,然后再具体问题具体分析。
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : No,这个根本不是具体的技术问题,而是非常general的design问题,。 : 我不妨拿这个问题测试一下你。你觉得第一个clarify的问题你应该问什么? : (你说了以后,我会公布答案。对于这个问题,我觉得第一个clarify问题是有标准答 : 案的。)
|
t**********r 发帖数: 2153 | 15 我觉得是op的问题啊。。。
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : No,这个根本不是具体的技术问题,而是非常general的design问题,。 : 我不妨拿这个问题测试一下你。你觉得第一个clarify的问题你应该问什么? : (你说了以后,我会公布答案。对于这个问题,我觉得第一个clarify问题是有标准答 : 案的。)
|
b*****o 发帖数: 715 | 16 果然,你立刻想到了某种具体的可能。
latency至少有3部分原因组成: client side, network, server side。
只有network是和op有直接关系。比如是不是cluster分布和load balancing不合理。
server side里op只是很小的一部分原因。比如如果是搜索引擎,scoring,retrieval,
query parsing都是server side管的,都可能造成latency延误。
client side和op完全没有关系。这是html和js的问题。
然后每个方面都能在展开出无数问题。
至于第一个clarify问题的标准答案是:
“how do we define latency and how do we measure it?”
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我觉得是op的问题啊。。。
|
t**********r 发帖数: 2153 | 17 那个啥,我们一向都有client side和server side latency monitoring. 我这里说的
operation是指具体系统调试维护的问题,不光指网络。
你说的对,我自动归类为server side latency了。但是这个如果有server side
latency metrics应该很容易检测出来。
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 果然,你立刻想到了某种具体的可能。 : latency至少有3部分原因组成: client side, network, server side。 : 只有network是和op有直接关系。比如是不是cluster分布和load balancing不合理。 : server side里op只是很小的一部分原因。比如如果是搜索引擎,scoring,retrieval, : query parsing都是server side管的,都可能造成latency延误。 : client side和op完全没有关系。这是html和js的问题。 : 然后每个方面都能在展开出无数问题。 : 至于第一个clarify问题的标准答案是: : “how do we define latency and how do we measure it?”
|
b*****o 发帖数: 715 | 18 其实我觉得你之前问的那些具体原因都不还错,只是最好能按照top-down来组织。 所
以我现在反而觉得可能问题还是出在交流上,或者你和面试官的background不match:
他想展开来说的部分恰恰不是你所长。
另外,我建议不要有任何hidden assumption,比如你自动假定是server side问题,自
动假定有一套完整的“server side latency metrics”。所有的假定,你不妨都问问
。
很多时候,之所以会有hidden assumption,就是因为潜意识里把自己所知不多的领域
给跳过了。但万一那就是考官想详细问一下呢?比如如何设计“server side latency
metrics”?比如html和js如何设计可以为前端提速?
【在 t**********r 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 那个啥,我们一向都有client side和server side latency monitoring. 我这里说的 : operation是指具体系统调试维护的问题,不光指网络。 : 你说的对,我自动归类为server side latency了。但是这个如果有server side : latency metrics应该很容易检测出来。
|
t**********r 发帖数: 2153 | 19 多谢指点。我也知道最好没有未曾clarify的assumption, 只是做起来好难。
latency
【在 b*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实我觉得你之前问的那些具体原因都不还错,只是最好能按照top-down来组织。 所 : 以我现在反而觉得可能问题还是出在交流上,或者你和面试官的background不match: : 他想展开来说的部分恰恰不是你所长。 : 另外,我建议不要有任何hidden assumption,比如你自动假定是server side问题,自 : 动假定有一套完整的“server side latency metrics”。所有的假定,你不妨都问问 : 。 : 很多时候,之所以会有hidden assumption,就是因为潜意识里把自己所知不多的领域 : 给跳过了。但万一那就是考官想详细问一下呢?比如如何设计“server side latency : metrics”?比如html和js如何设计可以为前端提速?
|
b*****g 发帖数: 145 | |