Chinaunix首页 | 论坛 | 博客
  • 博客访问: 560022
  • 博文数量: 155
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1625
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-18 16:55
文章分类

全部博文(155)

文章存档

2009年(20)

2008年(39)

2007年(66)

2006年(29)

2005年(1)

我的朋友

分类:

2009-05-04 12:39:50

本来五一准备去装修的房子那里看看,谁知装修工人生病(装修的工头说的)。我也只好在家里宅上几天。上午看半天书,《修改代码的艺术》中间有几章没有前面那几章那样精彩了。放下书本休息一下,可老这样宅着也不是办法,会影响心情。
 
人老是宅里,却是会影响心情。近两年宅式生活,让我摸索到了这个规律。昨晚看书至凌晨,心情有些繁杂,本来准备翻译一篇文章,但由于水平以及对文章本身的不太认可,最终取消了这个念头。
 
近两年,我的头脑大部分时间在思考软件。连我的装修,我也能跟软件联系到一块儿。这不,我来给你说说。
 
一,做事一次做对,最省时间。装修中由于工人的不小心和偷懒,有些工作还要返工,而这是最浪费时间的事。一件事,做与做好之间所用的时间差别并不是很大。而写软件也是这样,返工和调试是时间的杀手。
 
二,对于客户来说,少些提问多些默认值。客户不会懂装修的方方面面,正如一些软件客户/用户也不懂软件的方方面面。提供默认值给客户是有很大价值的,也能让自己更有精力关注那点“亮”点(问题本质点)。
 
装修时我思考软件,而思考软件时,我也会思考人生。比如我看的一篇翻译《》之Martin Fowler中有这么一段话:
 
Martin Fowler:测试优先设计会使你体会到一种难以言传的从容不迫之感。你的进展其实非常快,但却不会让你感到很紧张,因为你为自己设定的都是一些微目标(micro-goals)。在每个时间点上,你知道自己是在实现某一个微目标。一旦测试通过,该目标就实现了。这是一种很平和的过程。它缩小了你的关注范围。你不需要去考虑每一件事情,只需要专注于某一小块功能。你实现了这个功能,然后重构它,使得其中每个环节的设计都近于完美。然后再进行下一步。我以前用的是你所描述的方法,我不得不常常问自己,“这个东西的接口是什么?”而现在,我转向了增量式设计(incremental design),并且觉得这种方式要大大由于之前的方法。
 
人生何尝不是如此? 是什么让自己会在人生的某个时刻如何茫然,是不知道这些micro-goals,也有些是不知道如何测试这些micro-goals。从容不迫是因为你有事在做,而你有事再做本身这个过程就很平和。
 
下午去文化市场走走,看看有没有喜欢的书。宅男出门~~
 
 
阅读(806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~