最近在維護代碼,或者說是重構,代碼太爛了,每加個小的功能要費太多時間,很多時間都花費在理解他人的代碼並修補上,出問題了,大家都不知道怎麼個回事,於是開始從大的方面重構,至少先整個主干出來,算是開個頭。
發現一個問題是,很多爛的代碼是開發人員在對某個工具知之甚少情況下就開始使用而形成的,大概知道那麼一點,然後想當然的,加上自己的理解,就開始了,對於小的框架、庫來說也許危害不算大,但如果是如MFC,Spring這樣的框架,維護成本是巨大的,很多時候框架已經幫你完成,甚至是總體框架、代碼形式,比如MFC的消息系統,你需要做的只是適當的加上個宏,然後把他引到各個模塊控制器就OK 了,脈絡還清晰,根本不需要如此勞累,還苦了維護人員。但對這些大型框架的理解又需要時間、經驗的積累。