為什麼程序員不做代碼重構?代碼重構簡介:(英語:Code refactoring)重構就是在不改變軟件系統外部行為的前提下,改善它的内部結構 ,下面我們就來聊聊關于為什麼程序員不做代碼重構?接下來我們就一起去了解一下吧!
代碼重構簡介:(英語:Code refactoring)重構就是在不改變軟件系統外部行為的前提下,改善它的内部結構。
為什麼要重構(Refactoring)???
為什麼要這麼做?投入精力僅僅改變了軟件的實現方式,這是否是在浪費客戶的投資呢?
對軟件的生命造成威脅的因素:需求的變更。一個軟件總是為解決某種特定的需求而産生,時代在發展,客戶的業務也在發生變化。有的需求相對穩定一些,有的需求變化的比較劇烈,還有的需求已經消失了,或者轉化成了别的需求。在這種情況下,軟件必須作出相應的改變。考慮到成本和時間等因素,當然不是所有的需求變化都要在軟件系統中實現。但是總的說來,軟件要适應需求的變化,以保持自己的生命力。
這就産生了一種糟糕的現象:軟件産品最初制造出來,是經過精心的設計,具有良好架構的。但是随着時間的發展、需求的變化,必須不斷的修改原有的功能、追加新的功能,還免不了有一些缺陷需要修改。為了實現變更,不可避免的要違反最初的設計構架。經過一段時間以後,軟件的架構就千瘡百孔了。bug越來越多,越來越難維護,新的需求越來越難實現,軟件的構架對新的需求漸漸的失去支持能力,而是成為一種制約。最後新需求的開發成本會超過開發一個新的軟件的成本。最終,該軟件的生命到了盡頭。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!