首页 > 其他分享 >产品经理笔记3——什么是解耦

产品经理笔记3——什么是解耦

时间:2023-03-23 11:12:38浏览次数:30  
标签:依赖 产品 经理 耦合度 笔记 越低 模块 耦合 边界

在理解解耦之前,我们先来理解耦合度。耦合度是软件工程领域的概念,是指模块之间的依赖程度。

这里的模块可以小到一个小功能,也可以大到一个系统。

那么对应的,解耦就是解除模块之间的耦合关系。

降低模块之间的依赖程度也可以理解为解耦, 模块之间有依赖关系就必然存在耦合 ,

0耦合是基本无可能的,那是最理想的状态。

耦合度越低,模块之间依赖的程度越低,模块的 独立性 、 复用性 和 可移植性 就越强。

那么如何判断2个有关联的模块的耦合程度呢?

1)是否有牵一发而动全身的现象?

一个小的改动,会影响到依赖它的所有模块,这是耦合度高的典型表现。

比如A模块和B模块都依赖于C模块,当A模块有特殊需求,要求C模块支持时,C模块没法改造,C模块一改造会影响到接入它的所有模块。

2)看模块的复用性

可复用性越高,说明耦合度越低

3)看模块的可移植性

可移植性越高,说明耦合度越低

我们还应该牢记两点:

产品是业务和商业的载体,产品设计时一定要考虑业务场景。不同的业务场景是有边界的,不同领域要解耦合处理,这样后续才能避免产生技术负债。所以你看,有足够的业务领域知识的基础上,更要学会对业务领域解耦合,这才是设计好产品的关键。

其实,对于软件开发来说,产品经理是关键的源头角色,我们应该有敬畏之心,事实上,只有当我们掌握了足够多的知识,有了领域和边界的思维之后,才能从源头避免技术负债的产生。

这一切,可能都要求我们在具体的产品设计时要有优秀的产品思维,要具备解耦合的意识和结构化的能力,当然,最关键的是一定要有边界理念和破界勇气。

所谓的破界,不是破外在现实的边界,而是破内在认知的边界。

正如古人所言:小知不及大知,认知无止境。

标签:依赖,产品,经理,耦合度,笔记,越低,模块,耦合,边界
From: https://www.cnblogs.com/wjh0517/p/17246724.html

相关文章

  • Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
    前言  之前特定的mysql版本msvc版本已经调通了,但是为了更好的跨平台,所以选择用mingw32版本,于是需要编译mysql驱动的mingw32版本的驱动库,以便提供给qt连接mysql使用。<br......
  • 2023爬虫学习笔记 -- Python链接Mysql数据库
    一、Mysql数据库开启外连接1.登进MySQLmysql-uroot-p2.输入以下语句,进入mysql库:usemysql3.更新域属性,’%'表示允许外部访问:updateusersethost='%'whereuser=......
  • React学习笔记(四)—— 组件通信与状态管理、Hooks、Redux、Mobe
    react管理状态的工具:1、利用hooks进行状态管理;2、利用Redux进行状态管理,这种方式的配套工具比较齐全,可以自定义各种中间件;3、利用Mobx进行状态管理,它通过透明的函数响应......
  • 《代码大全》阅读笔记二
    有一个惊人的数据,设计期间程序员平均每小时会引入1~3个缺陷,编码期间平均每小时引入5~8个缺陷。有许多同样惊人的数据显示,协同构建可以缩短开发周期,通过代码复查检查错......
  • vue学习笔记01
    vue3带来的变化vue3的发布时间2020/09/19。优点:更好的性能、更小的包体积、更好的TypeScript集成、更优秀的API设计。optionsAPI->CompositionAPI,由选项API......
  • C语言-指针学习笔记
    指针变量:变量的值是内存的地址普通变量的值是实际的值指针变量的值是具有实际值的变量的地址作为参数的指针:voidf(int*p);在被调用的时候得到了某个变量的地址......
  • *【学习笔记】(2)莫队
    莫队,是莫涛发明的一种解决区间查询等问题的离线算法,基于分块思想,复杂度一般为\(\mathcal{O}(N\sqrt{N})\)普通莫队例题:P1972[SDOI2009]HH的项链(其实这道题用莫队过......
  • CS61B学习笔记_Lecture4 References, Recursion, and Lists
    还是得先熟悉java的语法规则,准备先回归CS61B了。。。Bits: 计算机将信息储存为内存,用bits(0或1)序列表示这些信息。(一般简写为“b”,注意不要与字节Byte搞混,字节一般用“B......
  • CS61B学习笔记_Project0
    1GameRules1.4x4网格,每个位置为空或者填有带有一个2的正整数次幂数字的贴图;2.第一次移动前,随机选择一个空位填入带有数字2或4的贴图,其中填充2的概率为75%,填充4的概率......
  • Django笔记五之字段类型
    这篇笔记介绍字段的类型FieldType。Django的model下的field对应的是MySQL中的表字段,而我们定义的field的类型则对应MySQL中的字段类型。本次主要介绍以下几......