2008年11月2日 星期日

Refactoring跟Unit Test

打開refactoring的書皮,他有手法的列表,我看完之後,天阿,是簡單阿,可是...可是...這不是人做的工作阿~~~~~隨便找個程式開始refactoring,很容易發現,你很難在上百個refactoring步驟之後還保證你的程式無誤,瑣碎的步驟本身就是引入bug的危機阿

接著當然作者提出了一個相當有效且正面的手法Unit Test,有了Unit Test你就會有勇氣(很可惜不是保證程式正確,不過我真的感覺到Unit Test跟張網子一樣,你摔下去有人接著,雖然未必接得住XD),有這機制的監控,也比較容易保持程式的正確性;他帶來另外一個好處是,很容易小步驟的修改程式,而非wafterfall的開發手法

C++比較可悲一點,他的refactoring的工具不如java多跟完整,對於java來說,我覺得目前做得相當好的是eclipse(雖然我覺得這工具在寫GUI程式上面蠻陽春的,不要跟我提起他的plug-in,我都裝不起來:P),有了工具終於可以讓程式設計師好好的做設計,不然光重複打字、搬動、重新命名、刪除,我想就有一堆錯誤了。

給將要進入refactoring跟使用unit test的人,請千萬記得做兩件事,一,找到好的工具,二,使用Unit Test ( P.S. 當然先把refactoring跟unit test怎樣使用弄懂)

沒有留言: