今天無意間讀到林銳博士寫的一本書--<<軟件工程思想>>,隨便翻了一下,看到其中有一段關於軟件開發的基本策略,現記錄如下。
軟件開發的基本策略有三種,複用,分而治之,優化-折中。
複用,就是我們可以利用前人開發的成熟功能或模塊進行組裝調用,來實現我們在開發工作中需要的功能,但是僅僅這麼複用下去的話,那麼我們也不會有進步,也不會有創新,個人價值從何體現?所以我們需要在複用的同時,對成熟模塊進行優化,理解它的工作原理,從而達到更好的使用,以及站在更高的層面來實現成熟模塊的功能,還有對現有系統也要進行優化。此外,複用還需要注意的是,複用是我們拿別人的東西,同樣,我們做的東西,也要方便別人來拿着用纔可以。這樣才能實現最大價值。
優化-折中,優化工作並不是可有可無的工作,而是我們必須要做的事情,當優化工作中遇到困難時,我們可以選擇折中方案,但是該方案的前提是不能損失其他功能。