设计规则:模块化的力量

news2024/11/26 10:41:28

这是一本比较冷门的书**《设计规则:模块化的力量》**,虽然豆瓣上只有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#

如果文章对你有用的话,请帮我点个赞!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1255135.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android安卓设置跳转默认应用商店为Google Play 链接跳转到谷歌商店临时解决方法

手机链接默认不跳转 Google Play 因为大部分安卓厂商系统都根据了自己的需求进行了修改,就成为了系统级导流,想要彻底解除可刷写国际版等原生系统即可恢复 解决方法 使用冻结软件(例如 爱玩机手机助手(root)等应用)对 应用商城 进行临时冻结,如需保证正常使用解除冻结状态即可…

jmeter 接口测试快速入门 以飞致云平台为例

飞致云电商API地址系统来自飞致云项目。接口API地址:https://gz.fit2cloud.com/swagger-ui.html 飞致云电商系统接口文档 V1.0:见 有道云笔记 该网站可以做接口测试练习。快速了解如何测试接口,如何做关联 系统基地址:https://g…

【JAVA杂货铺】一文带你走进面向对象编程|继承|重载|重写|期末复习系列 | (中4)

🌈个人主页: Aileen_0v0🔥系列专栏:Java学习系列专栏💫个人格言:"没有罗马,那就自己创造罗马~" 目录 继承 私有成员变量在继承中的使用​编辑 当子类和父类变量不重名时: 当子类和父类重名时: 📝总结: 继承的含义: …

已知两个链表L1和L2分别表示两个集合,其中元素递增排列。请设计一个算法,用于求出L1与L2的交集,并存放在L1链表中

已知两个链表L1和L2分别表示两个集合,其中元素递增排列。请设计一个算法,用于求出L1与L2的交集,并存放在L1链表中。 代码思路: 我们创建一个辅助链表L3,用于存储L1和L2链表的交集,用s遍历L3各个元素 用p和…

ES8生产实践——日志清洗过滤(vector方案)

前言 什么是vector 以下描述摘自官方文档:https://vector.dev/docs/about/what-is-vector/ Vector 是一个高性能的可观测性数据管道,可帮助企业控制其可观测性数据。收集、转换和路由所有日志、度量指标和跟踪数据,并将其提供给今天需要的任…

C语言做一个恶作剧关机程序

一、项目介绍 C语言实现一个简单的"流氓软件"&#xff0c;一个可以强制关机恶作剧关机程序&#xff0c;输入指定指令可以解除 二、运行截图 然后当你输入“n”才可以解锁关机。 三、完整源码 #include <stdlib.h> #include <stdio.h> #include <s…

字符画制作原理揭秘及代码复现-python

视频讲解链接&#xff1a;https://www.bilibili.com/video/BV1JC4y1d7vb/ 网站原理图像艺术画-代码讲解文字艺术画-代码讲解 字符画的原理 字符画&#xff08;ASCII art&#xff09;是一种通过使用文本字符来创建图像的艺术形式。字符画的原理基于以下概念&#xff1a; 字符…

智能优化算法应用:基于被囊群算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于被囊群算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于被囊群算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.被囊群算法4.实验参数设定5.算法结果6.参考文献7.…

玉渊谭天对电影色彩分析的“蚊香图”复现-python

视频教程链接&#xff1a;https://www.bilibili.com/video/BV1Lu4y1t7FG/ 最终的实现效果如下&#xff1a; 前几天刷抖音刷到了玉渊谭天对于电影抽取画面制作“蚊香图”&#xff0c;相关视频片段如下。 这种制作”蚊香图“的特效当时有点触动到到我&#xff0c;根据色彩来分…

jmeter测试dubbo接口

本文讲解jmeter测试dubbo接口的实现方式&#xff0c;文章以一个dubbo的接口为例子进行讲解&#xff0c;该dubbo接口实现的功能为&#xff1a; 一&#xff1a;首先我们看服务端代码 代码架构为&#xff1a; 1&#xff1a;新建一个maven工程&#xff0c;pom文件为&#xff1a; 1…

PyQt6 QLabel标签控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计21条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

性能测试必学教程之Jmeter:nmon性能系统监控工具

一、Nmon介绍 Nmon得名于 Nigel 的监控器&#xff0c;是IBM的员工 Nigel Griffiths 为 AIX 和 Linux 系统开发的&#xff0c;使用 Nmon 可以很轻松的监控系统的CPU、内存、网络、硬盘、文件系统、NFS、高耗进程、资源和 IBM Power 系统的微分区的信息 Nmon是一款计算机性能系…

Git远程仓库常用开发命令和理解

远程仓库 创建与合并分支 每次提交&#xff0c;Git都把它们串成一条时间线&#xff0c;这条时间线就是一个分支。截止到目前&#xff0c;只有一条时间线&#xff0c;在Git里&#xff0c;这个分支叫主分支&#xff0c;即master分支。 HEAD严格来说不是指向提交&#xff0c;而…

Python教程:DataFrame列数据类型的转换

Pandas提供了多种数据类型转换方法。可以使用astype()函数来转换数据类型。例如&#xff0c;可以将字符串类型的列转换为整数类型的列&#xff1a; # Author : 小红牛 # 微信公众号&#xff1a;wdPython import pandas as pd# 创建包含字符串类型列的DataFrame df pd.DataFra…

Postman如何使用(三):使用数据文件

数据文件是非常强大的方式使用不同的测试数据来测试我们的API&#xff0c;以检查它们是否在各种情况下都能正常运行。我们可以认为数据文件是“Collection Runner”中每个请求的参数。下面&#xff0c;我们通过一个例子来说明如何使用数据文件。 这篇文章需要结合下面两个文件进…

第二十二章 解读pycocotools的API,目标检测mAP的计算COCO的评价指标(工具)

Pycocotools介绍 为使用户更好地使用 COCO数据集, COCO 提供了各种 API。COCO是一个大型的图像数据集&#xff0c;用于目标检测、分割、人的关键点检测、素材分割和标题生成。这个包提供了Matlab、Python和luaapi&#xff0c;这些api有助于在COCO中加载、解析和可视化注释。 …

Linux环境下自动化创建大量的账号

参考《鸟哥的Linux私房菜基础篇第四版》13.7.2节微调而成&#xff1a; 下面脚本的目的是为服务器的管理员自动化创建大量的账号&#xff0c;节省生命。 #!/bin/bash # This shell script will create amount of Linux login accounts for you. # 1. check the "accounta…

ubuntu20.04打不开github网址的有效解决方案

问题描述&#xff1a;重装的ubuntu系统&#xff0c;chrome浏览器刚开始还能打开github网址&#xff0c;然后突然就打不开了&#xff0c;换网络也不行。 解决方案步骤 1&#xff0c;查询你的电脑IP对应的github网址信息 2&#xff0c;修改host文件&#xff0c;添加第1步查询到…

线程的认识,本质,和进程的区别,哪些结构是共享/独立的,切换成本,不同os下的线程

目录 再次认识进程 用户视角 内核视角 引入线程 概念 调度的基本单位 模拟出图像 思考 线程的本质 线程和进程的区别 线程哪些结构是共享的 引入 地址空间 系统资源 ​编辑 线程哪些结构是单独拥有 引入 地址空间 系统资源 线程间切换的成本更低 linu…

【强化学习】动态规划算法实践

文章目录 【强化学习】动态规划算法实践一. 实验过程1.1 Environment1.2 Policy Iteration1.3 Policy Evaluation1.4 Policy Improvement1.5 Value Iteration 二. 实验结果与分析2.1 分析Policy Iteration和Value Iteration收敛误差随着迭代次数的分布曲线 【强化学习】动态规划…