Shell's Home

Mar 26, 2012 - 1 minute read - Comments

设计的艺术

1.标准,简洁但不简单

有一天,你买了一个机箱。很不幸的,这个机箱的后座螺丝少了一颗。当然,这是卖家的错。不过你不会让卖家从遥远的远方给你邮递一颗螺丝钉,而是去附近的电脑市场/五金店,或者各种可以搞到螺丝的地方弄一颗,替代上去。看起来很简单,实际上你知道螺丝有多少标准么?

贝壳在大学学机械的时候,曾经有幸拿到过一本手册。标准A4大小,一厘米多厚。里面全是各种常用机械部件的标准参数,螺丝大概占了半厘米。这还是常规齿形,非常规的大概和天上的星星一样多吧。

螺丝可以设计出这么多变形来,然而机箱上的螺丝,只是最常用的齿型,最常用的螺距,差别基本只在孔径大小而已。

于是,当你买机箱的时候,你不用考虑备件储备问题。

2.拆分和完整

你有点闲功夫,想喝咖啡,或者喝茶。然而不幸的是,这两种饮料喝起来都不怎么方便。茶比咖啡简单点,用飘逸杯的话,上面一个杯子,下面一个杯子。上面杯子放茶,下面杯子接水。水倒入上面杯子,泡好一按,到下面杯子,茶就算泡好了。

如果不幸,你想泡茶的时候,照做如仪,茶水没到你的嘴里,你怎么办呢?

如果不是脑子有问题,估计都会看看上面的杯子是不是水流出来了。如果流出来了,看看下面杯子是不是漏了。如果没流出来,看看上面的杯子是不是堵塞了,是不是漏了。差不多就这些问题而已。

一个复杂系统被拆成多个简单组件,我们就可以看组件是不是正常工作,从而便于诊断问题。洗衣机算比较复杂的系统,但是我们可以看,如果无法洗衣,是水没进去,电机不转,还是什么别的问题。当然,即使知道,具体部件也不是我们修复的了的。

同样,多个重复组件便于批量生产,也便于在不修改整体的情况下,更换部分组件。

当然,也有另一种思路。将系统设计成一个完整的系统,你不需要关心哪里出错。例如苹果。

如果这种系统发生问题呢?你要么完整的返厂修理,要么扔了算了。