写软件的眼光看装修

我那年轻妻子充满想象力,是个追求完美的人,最近被装修弄得痛苦不堪(注:我也是)。

她设计了家具的颜色,木地板的颜色,客厅的颜色,主卧的颜色,儿童房的颜色,厨房的颜色,洗手间的颜色。她精心将阳台设计成一个地板为榻榻米的书房,在大客厅也设计了整整一面墙的书架,让我的书有安身立命之所。她还设计了4个衣柜,请一家公司(所谓的柜子专家)定做了上述的衣柜、榻榻米和书架。

 

问题就出在这个柜子专家上。他们做的榻榻米有很大的缝隙,某些衣柜的颜色也不是那种纯白,甚至边沿的踏板也太高了。她越看越不顺眼,甚至问我,能不能重做/p>

 

重做当然可以,那是和钱过不去。工期也会延误,为了装修我们高价租房,延误的时间也是钱。

而且,我们又怎么能保证新做的就能达到理想的效果呢,万一更糟,又重新做br>(做软件的你可能会说尽早测试,单元测试,软件可以,装修怎么尽早测试,愿行家教我)

 

任何设计,包括我们的软件设计,其实都会受到限制。一个是资源限制,如资金预算,人力,空间,材料(我们软件就是电脑内存、网络带宽,可获得的工具等限制)。另外一个是时间的限制,装修不可能没完没了,软件总有个交付期限。
因为有限制,我们就要进行取舍折衷,要根据重要程度排优先级,保证最重要的功能(或装修效果)按时交付,次要功能或修饰性的功能放弃或延迟实现。

 

因此过度设计真成了一个问题:微波炉除了能热饭,要是能看电视,还能上网、还能打电话那真是太酷了。

 

我们应该感谢限制,要没有限制我们什么也干不了。限制是数学题中的初始条件,没有初始条件,方程无解。
很多伟大的软件和工程是在极其困难的条件下诞生的,阿波罗工程的电脑运算速度连我们现在用的计算器都不如,却把人送上了月球。
Lotus 1-2-3,Dos时代的杀手级软件,1983诞生,当时的可用内存只有640KB,就是这640K,还要被操作系统视、频驱动等占去不少,可用的也就是0.5M,想想现在我们的内存,随便都有2G、4G吧,是那时候的8000倍。

 

装修出了问题,就像软件出了Bug,办法有两种,修复它或者彻底重写,如果有时间,小的软件模块也许可以重写,但装修却可能没办法立即推倒重来。

 

来源:bluesen

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年5月15日
下一篇 2011年5月15日

相关推荐