設計規則:模塊化的力量

来源:https://www.cnblogs.com/tyson03/archive/2023/11/26/17857523.html
-Advertisement-
Play Games

這是一本比較冷門的書《設計規則:模塊化的力量》,雖然豆瓣上只有58個評價,但是確實能學到很多東西。 這本書對我非常深遠。不是是投資,創業,還是其他領域,模塊化思想都能幫上你。這本書告訴我們生萬物的規則。 書籍電子版PDF(建議及時保存,避免被和諧):https://pan.quark.cn/s/aa ...


這是一本比較冷門的書《設計規則:模塊化的力量》,雖然豆瓣上只有58個評價,但是確實能學到很多東西。

這本書對我非常深遠。不是是投資,創業,還是其他領域,模塊化思想都能幫上你。這本書告訴我們生萬物的規則。

書籍電子版PDF(建議及時保存,避免被和諧):https://pan.quark.cn/s/aa40d59295df(分類在設計類書籍文件夾)

備用鏈接:https://pan.xunlei.com/s/VNgj2vjW-Hf_543R2K8kbaifA1?pwd=2sap#

這本書談的是機制設計,機制設計就是系統運行規則的制定,是一個複雜系統的構建。無論是創業做一個公司,開發一個產品,還是創作一篇文章,都是在構建一個複雜系統。

那麼如何構建一個複雜系統呢? 本能的反應就是先局部,再組合到一起形成一個整體。這就是模塊化的思維。

《設計規則:模塊化的力量》是關於模塊化的一本神書,是哈佛商學院工商管理教授寫的,通過講解如何用模塊化的方式構建一個複雜穩定運行的系統。

鮑德溫教授]認為模塊化系統應由下麵三個要素組成:

• 設計規則:每個模塊間的相互依賴性形成一定的規則;

• 模塊:每個模塊都要遵循統一的設計規則,而內部可以獨立設計;

• 系統集成與檢測: 監測並協調各個模塊組件集合成整體後的不適合部分。

這裡需註意一點,模塊是可以遞歸的,即能夠「大盒套小盒」,也就是說模塊還可以分解為多個子模塊,如有必要,子模塊仍然可以進一步分解。將複雜事物分層是幫助我們認清它的一個有效努力,但也不應分太多層,層數太多,設計規則會變複雜,最後整合時發生矛盾的可能性就成倍增加

有用的話,請幫我點個贊!

我們逐個分析這三個步驟:

第一步,設計規則

首先來看設計規則,在模塊化過程中,設計規則是綱領,是指導方針,鮑德溫教授說明確的規則有三種:

• 結構:確定系統有哪些模塊構成,即怎樣將模塊分解,分類,以及他們如何發揮各自作用;

• 界面:定義模塊的邊界,模塊排序方式,空間、時間的安排,模塊間的關係以及信息傳遞方式;

• 標準:檢驗模塊是否符合設計規則,對模塊性能測驗和評定。

除明確的規則外,還有一種「隱形的設計規則」,這種規則只在模塊內部有效,而對設計其他模塊沒有影響。而模塊內部的決策,可被代替或者事後再定,因此也就沒有必要與同它平行的模塊知道,我們選擇將它「隱藏起來」。

第二步,操作模塊

規則有了,那具體如何操作模塊呢?鮑德溫教授的《規則設計》一書總結了六種不同的模塊操作程式:

1.分解:將任務或系統分解為多個模塊;

2.替代:用某個模塊去替代另一模塊;

3.排除:去除某個模塊;

4.擴展:增加某個模塊;

5.歸納:將多個模塊中相同要素歸納合併到一起,組成一個新的模塊,這意味將原來的隱藏信息移動到設計層級,使之對其他模塊組可見;有點像一個公司中,原來每個項目組都有一個人負責營銷,現在將各項目組營銷人員整合起來,組成一個新的營銷部門,負責所有項目組的營銷任務。

6.移植:系統中的某個模塊還負責其他同級模塊的一些功能,有掙脫該層級的需求,於是就將它升級到上一層。這就像在企業中,一個小組長是多面手,既管營銷,又管生產,都乾的很好,小組長這個職位已經不能充分發揮它的才能,領導就升遷他做了副經理。

第三步,系統集成與檢測

模塊化系統中最後一個要素是系統集成與檢測。如果高質量的完成了規則設計和模塊操作,那麼系統集成會很順利。但結果總跟預想的不一樣,因此需要對各模塊檢查驗收,以及協調和消除各模塊間的摩擦。一般來說,系統集成與檢測是平行於其他模塊的一個實現特殊功能的模塊。這有點像建築施工中監理單位的工作,監理和施工單位是平行的,負責檢查各單位工作的完成質量和進度,也協調過程中遇到的問題,保證項目既快又好地竣工。

這本書因為含金量極高,跨學科,理論性很強,讀起來會有點難度,我讀了三遍,做了幾萬字的筆記,才摸到點門。

如果對這個主題感興趣,有本比較薄,好讀的書,名叫《模塊時代:新產業結構的本質》,日本人寫的,是對這個領域的一些概述,相對好讀很多,讀完感興趣,意猶未盡,可以再啃設計規則。

感興趣的可以去看看原文書籍電子版PDF(建議及時保存,避免被和諧):https://pan.quark.cn/s/aa40d59295df(分類在設計類書籍文件夾)

備用鏈接:https://pan.xunlei.com/s/VNgj2vjW-Hf_543R2K8kbaifA1?pwd=2sap#

如果文章對你有用的話,請幫我點個贊!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、前言(整個流程除了調整列印模板位子,操作下來還是挺快的 幾分鐘就搞定,文章圖片比較多大家可能感覺操作比較麻煩,其實挺簡單的) 因甲方需求,需要對現項目進行升級,需要增加移動手持終端進行巡檢,巡檢時還需要對商品進行抽檢並列印熱敏不幹膠標簽進行貼到抽樣樣品上。在這樣的背景下便在JD進行了採樣,進行技 ...
  • Mapster是一個開源的.NET對象映射庫,它提供了一種簡單而強大的方式來處理對象之間的映射。在本文中,我將詳細介紹如何在.NET中使用Mapster,並提供一些實例和源代碼。 和其它框架性能對比: Mapster的安裝和配置: 首先,打開Visual Studio並創建一個新的.NET項目。 在 ...
  • .NET Core MVC基礎之頁面傳值方式📃 前言 最近工作太忙了,淺淺更新一下.NET基礎知識。大部分面試官都會問.NET頁面傳值的幾種方式,那麼接下來就來細講與實現一下吧! 頁面傳值分成兩類 第一類:控制器給視圖傳值 第二類:視圖給控制器傳值 本篇文章主要講控制器給視圖傳值 控制器->視圖 ...
  • LINQ(Language-Integrated Query)是C#語言中的一個強大的查詢技術,它提供了一種統一的查詢語法,可以用於查詢和操作各種數據源,包括集合、資料庫、XML等。下麵詳細描述了LINQ的20個功能點,並提供了相應的源代碼。 查詢集合中的所有元素: int[] numbers = ...
  • 「華邦電子(Winbond)」是國際領先的存儲器廠商,其串列 NOR Flash 產品在全球市場占有率穩居前列。 11月23日,華邦電子聯合「恩智浦(NXP)」在上海搞了場主題為“芯智無限,同連共存”線下技術論壇,因為和華邦電子關係密切,痞子衡有幸作為恩智浦方的演講嘉賓之一為大家做了場 i.MX R ...
  • 說明: Redis是一個開源的,由C語言編寫的高性能NoSQL資料庫,因其高性能、可擴展、相容性強,被各大小互聯網公司或個人作為記憶體型存儲組件使用。 但是其中有小部分公司或個人開發者,為了方便調試或忽略了安全風險,直接用root啟動redis,沒有設置密碼並直接對外開放了6379埠,那麼這就是一個 ...
  • SQL JOIN JOIN子句用於基於它們之間的相關列合併來自兩個或更多表的行。 讓我們看一下“Orders”表的一部分選擇: OrderID CustomerID OrderDate 10308 2 1996-09-18 10309 37 1996-09-19 10310 77 1996-09-2 ...
  • 好基友扔過來一張效果圖,簡單分析下,一起看看如何實現它吧。 一個半環形用於表示 0 - 100%。 半環形開頭有一個圓點作為修飾。 半環形兩端需要呈現為圓角。 通過 div 實現 先畫一個長方形。 <div class="graph"></div> .graph { width: 200px; he ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...