拆解程式

更好掌控及偵錯 Posted on Sep 12, 2022

最近收到一個需求,是要在一支非常大的程式中加一些查詢欄位。

剛開始分析時,因為怕這個需求影響這支大程式,所以建議使用者用另一支程式來達成這需求。

使用者雖然不是很願意,但在我分析後,也表示如果不能照原需求,那也只能另開一支程式,所以我也開始以新增另一支程式的方式開始coding.

因這支新程式是由那支非常大的程式(約6000行)中分離出來,所以我第一個步驟就是將這支大程式拆解出來,掌握其中有關係的程式後,拆解完就只剩約 300行的程式,就可達成。

也因為在拆解過程式中將程式變小,測試起來就比較簡單,所以也很快地可達成使用者的需求,後來也因拆解後,知道也可在原來這支大程式中加入這些條件,所以最後 就以使用者想要在原程式中加這些功能的需求。

化繁為簡,事半功倍

寫程式若有化繁為簡的能力,則可讓程式掌控更加好,在寫程式時,其實有時候怕麻煩,不想另寫程式來測試,所以往往被限制在一支類似剛才講的這種龐然大物中,不知如何寫起, 測試起來更是不知如何測的窘境中徘徊~

但如果有簡化程式的能力,則能抽離被程式架住的問題,從而可用見縫插針的方式加入各項需求及找出問題,相信程式就可更容易掌控了~