極限編程中的简单设计,其实不简单
原創-
發表時間 2021-01-19
-
閱讀數 7684
-
最后编辑:琦琦 于 2025-05-23 15:45:46
简单设计是说只编写必要的代码,用最简洁的代码来实现当前的需求,来让程序结构保持最简单、最小、最富表现力。"保持简单、保持笨拙",这也是著名的KISS(keep it simple, stupid)原则。
很多軟件設計很 好地踐行了這一原則,例如知名的Unix。Unix 哲學中的很多原則也都體現了簡單設計:
1.清晰原則:代碼要清晰,避免晦澀難懂,清晰的代碼不容易崩潰且容易理解和維護。同時也要重視注釋,避免日後閱讀、維護艱難;
2.簡潔原則:複雜的軟件出Bug的概率會更高,所以代碼設計要盡可能簡潔,從而降低維護成本;
3.組合原則:不同程序之間通過接口相連,而接口之間則用文本格式進行通信,因爲文本格式是最易處理,也最通用的格式;
4. 模块原则:每个程序只做一件事,不要试图在单个程序中完成多个任务。例如Unix中的管道文件,管道是一个程序的输出,也是另外一个程序的输入,每个程序只专注在某一个方向;
5. 优化原则:在功能实现之前,不要考虑对它进行优化。毕竟"先求运行,再求正确,最后求快。"
Unix程序員追求簡單設計,源于一個注重實效的事實:複雜度就是成本。複雜的軟件更難以開發、測試、調試和維護。
如何才能做到簡單設計?
Kent Beck 在《解析極限編程——拥抱变化》中,为简单设计制定了按优先级排列的4条原则:
- 通過所有測試:代碼可通過在項目中所編寫的各種測試,且最終能被客戶驗收;
- 盡可能清晰表達:所有代碼都明確表達作者意圖,簡單說就是要盡可能增加代碼的可讀性;
- 盡可能消除重複:重複,意味著低內聚、高耦合。消除重複,才會有助于提升軟件的響應力;
- 更少代碼元素:盡可能減少代碼元素,保持簡潔,來降低代碼的複雜度。
極限編程核心价值中的简单和勇气,在简单设计中得到了充分的体现。在实际项目研发过程中,简单设计并不是不为将来考虑,而是面对系统变更时,团队要有足够的勇气和信心,相信我们有能力通过重构,来应对新的挑战和变化。那么,团队该如何重构,我们下个視頻见。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:楊苗 電話:13165050229 微信:13165050229 Q Q:2692096539北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049