零碎想法
1, 隔2个月回头看自己的设计,如果感觉不好理解,那么意味着当初设计的很不合理,是需要重新设计的前兆
2,快速设计实现的诱惑很大,一刻不提醒自己严格按照TDD的原则来行事,就导致复杂难以理解的设计
3,难怪Kent Benck经常提醒自己,红-绿-红编码节奏,一旦脱离这个节奏,就容易被快速设计的诱惑俘虏,
结果就是生产出复杂难以理解的设计
4,有人说:"考虑市场和成本,这个模块将就用吧,没有时间重新设计,即时是错了也就错着用吧".
这就如同本来是需求一把锤子,但是造出了一把电锯, 以种种借口不愿意重新造一把锤子出来.
不管怎么说,只要错了,无论走了多远,都得回到起点 重新走过.
这个问题上,所能做的是,时刻紧盯目标,快速反馈,走错了方向很快就能纠正过来 ,而不是走了很远才发现走
错了.
----修改StdIO系列组件(2014.11.06)
1,设计真的很难,从想法到实现中间有太多的未知数,来来回回多少趟,换来一点令人满意的进步
2,我努力遵循测试驱动法测,但是有的时候你就是无法确定你要干什么,不妨去界面那里看看找找思路,或者先去看看
序列化后的样子,又或者来一段快速设计编码,只要记得别跑太远,目的只是到前面看一眼,回头记得丢弃这一段.
----设计RemoteIOControl(2014.11.08)
浮沙之上勿筑高台