設計規則:模塊化的力量

来源: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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...