五一之[宅]

本来五一准备去装修的房子那里看看,谁知装修工人生病(装修的工头说的)。我也只好在家里宅上几天。上午看半天书,《修改代码的艺术》中间有几章没有前面那几章那样精彩了。放下书本休息一下,可老这样宅着也不是办法,会影响心情。

人老是宅里,却是会影响心情。近两年宅式生活,让我摸索到了这个规律。昨晚看书至凌晨,心情有些繁杂,本来准备翻译一篇文章,但由于水平以及对文章本身的不太认可,最终取消了这个念头。

近两年,我的头脑大部分时间在思考软件。连我的装修,我也能跟软件联系到一块儿。这不,我来给你说说。

一,做事一次做对,最省时间。装修中由于工人的不小心和偷懒,有些工作还要返工,而这是最浪费时间的事。一件事,做与做好之间所用的时间差别并不是很大。而写软件也是这样,返工和调试是时间的杀手。

二,对于客户来说,少些提问多些默认值。客户不会懂装修的方方面面,正如一些软件客户/用户也不懂软件的方方面面。提供默认值给客户是有很大价值的,也能让自己更有精力关注那点“亮”点(问题本质点)。

装修时我思考软件,而思考软件时,我也会思考人生。比如我看的一篇翻译《对话软件大师》之Martin Fowler中有这么一段话:

Martin Fowler:测试优先设计会使你体会到一种难以言传的从容不迫之感。你的进展其实非常快,但却不会让你感到很紧张,因为你为自己设定的都是一些微目标(micro-goals)。在每个时间点上,你知道自己是在实现某一个微目标。一旦测试通过,该目标就实现了。这是一种很平和的过程。它缩小了你的关注范围。你不需要去考虑每一件事情,只需要专注于某一小块功能。你实现了这个功能,然后重构它,使得其中每个环节的设计都近于完美。然后再进行下一步。我以前用的是你所描述的方法,我不得不常常问自己,“这个东西的接口是什么?”而现在,我转向了增量式设计(incremental design),并且觉得这种方式要大大由于之前的方法。

人生何尝不是如此? 是什么让自己会在人生的某个时刻如何茫然,是不知道这些micro-goals,也有些是不知道如何测试这些micro-goals。从容不迫是因为你有事在做,而你有事再做本身这个过程就很平和。

下午去文化市场走走,看看有没有喜欢的书。宅男出门~~

@ 2009-05-04 08:00

Comments:

Sharing your thoughts: