抽象與具體

最近在做一個圖片網站的爬蟲工具,感受頗深。很快的實現了原形,之後想讓它具有更廣泛的通用性,也就是抽象,卻發現自己不停的重構。不停的推倒重來,耗費大量時間,軟體似乎在進步,而功能上卻沒有增加,有些苦惱。

如果在一開始就明確最優的寫法,或許可以少走一些彎路,但不停的抽象下去,沒有個頭,容易跌入過度設計的陷阱,即寫了半個月連具有基本功能的原型都不能做出來。在追求立刻產生效果的今天實是大忌。

軟體的適應性和功能性應相互逐步進化,羅馬不是一天建成的。每天一個小目標,慢慢的終有一棵茁壯的大樹。