抽象与具体
最近在做一个图片网站的爬虫工具,感受颇深。很快的实现了原形,之后想让它具有更广泛的通用性,也就是抽象,却发现自己不停的在重构。不停的推倒重来,耗费大量时间,软件似乎在进步,而功能上却没有增加,有些苦恼。
如果在一开始就明确最优的写法,或许可以少走一些弯路,但不停的抽象下去,没有个头,容易跌入过度设计的陷阱,即写了半个月连具有基本功能的原型都不能做出来。在追求立刻产生效果的今天实是大忌。
软件的适应性和功能性应相互逐步进化,罗马不是一天建成的。每天一个小目标,慢慢的终有一棵茁壮的大树。