軟件開發的基本方法---讀軟件工程思想(林銳)有感

近期的努力學習,一直希望能突破一個瓶頸,就是熟練工,目前感覺到自己就是一個熟練工,對於工作中所接觸到的技術,基本的API都知道,完成工作也比較順利,我想,開發如果僅僅是CRUD的話,那麼這種工作沒有任何意義,因爲這一堆CRUD最終會實現自動化,就算不能,我們開發人員也只是使用API的工具,沒有任何價值而言,正因爲如此,近期纔會有突破這個瓶頸的強烈慾望,希望通過擺脫對工具的依賴,找出技術的本質,達到進一步的提高。
        今天無意間讀到林銳博士寫的一本書--<<軟件工程思想>>,隨便翻了一下,看到其中有一段關於軟件開發的基本策略,現記錄如下。
        軟件開發的基本策略有三種,複用,分而治之,優化-折中。
複用,就是我們可以利用前人開發的成熟功能或模塊進行組裝調用,來實現我們在開發工作中需要的功能,但是僅僅這麼複用下去的話,那麼我們也不會有進步,也不會有創新,個人價值從何體現?所以我們需要在複用的同時,對成熟模塊進行優化,理解它的工作原理,從而達到更好的使用,以及站在更高的層面來實現成熟模塊的功能,還有對現有系統也要進行優化。此外,複用還需要注意的是,複用是我們拿別人的東西,同樣,我們做的東西,也要方便別人來拿着用纔可以。這樣才能實現最大價值。
分而治之,好像很多地方都有提到這個名詞,我在算法書上也有見過類似的思想。將一個複雜的功能分解成很多個簡單的功能,然後逐一擊破,最後將每個簡單功能的實現組合起來,就是這個複雜功能的實現了。但是分解問題的過程需要注意的是,分解並不是簡單的拆卸,要確保分解後的功能,最後歸併,還是原來的複雜問題纔可以。
優化-折中,優化工作並不是可有可無的工作,而是我們必須要做的事情,當優化工作中遇到困難時,我們可以選擇折中方案,但是該方案的前提是不能損失其他功能。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章