你的技術債務解決了嗎?試試重構
原創-
發表時間 2021-01-29
-
閱讀數 7374
-
最后编辑:琦琦 于 2025-05-23 15:45:57
重構是在不改變軟件可觀察行爲的前提下,改善其內部結構。重構的目的是使軟件更容易被理解和修改。
1、爲什麽要重構?
- 重構可以減少技術債務
重構讓代碼更清晰且容易理解,以便讓其他程序員也能更輕松地維護和添加新功能。重構可以避免我們將時間精力過度花在理解系統、尋找重複代碼上。
- 重構改進軟件設計
如果没有重构,程序设计会逐渐腐败变质。重构很像是在整理代码,经常性重构可以幫助代码维持自己该有的形态。
- 重構使軟件更容易理解
剛開始進行重構時,雖然代碼可以正常運行,但結構可能不夠理想。但只要在重構上花一點時間,就可以讓代碼更好地表達自己的用途。
- 重构幫助找到Bug
通过不断重构,清楚掌握代码结构,有助于我们快速找出Bug,进而幫助我们更有效地写出更好的代码。
2、何時重構?
團隊不需要單獨拿出大塊時間來做重構,也不需要爲了重構而重構,重構應該隨時隨地進行。
- 三次法則
當我們第一次執行某操作時,只管去做,即便代碼有待提升;
第二次做類似操作時,代碼仍然有待提升,但依舊可以完成;
第三次做類似事情時,請開始重構。
- 添加功能時重構
为软件添加新功能时,通过重构可以幫助我们更好地理解代码。同时,当发现代码设计无法支持我们添加新功能时,也可以用重构来弥补它。通过重构,使得新特性的添加更顺畅、快捷。
- 修補錯誤時重構
调试过程中运用重构,主要是为了让代码更具可读性,以幫助我们找出Bug。比如当系统弹出错误报告时,这其实就是需要重构的信号,因为显然代码还没有清晰到能让我们迅速发现Bug。
- 代碼評審時重構
重构可以幫助我们复审别人的代码。重构前我们可以先阅读并理解代码,提出一些建议。当有新点子时,可以考虑通过重构去实现它,这不仅有助于我们提出更多恰当的建议,还能使代码评审得到更具体的结果。
3、兩頂帽子
Kent Beck 提出了“两顶帽子”的比喻。使用重构技术开发软件时,先戴上实现功能的帽子,在测试的辅助下,快速实现其功能;再戴上重构的帽子,在测试的保护下,通过去除冗余的代码,提高代码质量。
重构也并非银弹,没有什么银弹流程或实践可以让项目完美运作。欢迎大家关注極限編程系列往期視頻,了解更多極限編程实践方法 。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:魏中顯 電話:18561939726 微信:18561939726 Q Q:1746749398北京、上海、深圳分部