首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

軟件開發「重複造輪子」含義:利用現有框架 vs 自行實現

     編輯:程式設計疑難解答

定義

重複造輪子:指前人已實現的通用功能(如日誌、連接池、JSON 解析、MVC 框架),開發者不學習使用現成庫,而是花費時間自行從零實現。

框架本質

  • 框架 = 半成品應用,定義整體架構、控制流、擴展點(IoC/AOP)。
  • 開發者填充業務邏輯於擴展點,「好萊塢原則」:Don't call us, we'll call you.
  • 主流語言均有成熟框架:Java (Spring), Python (Django/Flask), JS (React/Vue), C# (.NET), Go (Gin), Rust (Actix) 等。

利弊權衡

結論

「不重複造輪子」是工程效率核心,但理解輪子內部原理是高級工程師必備素養。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
場景建議
輪子成熟、文檔完善、社區活躍直接使用,專注業務創新
輪子過重、不符合特殊需求、學習成本極高可考慮輕量封裝或自研核心模塊
教學/研究/面試練習手寫輪子理解原理,生產環境勿用