zoukankan      html  css  js  c++  java
  • 如何解决复杂问题

    如何面对一个复杂的需求。

    1. 从需求中抽离业务实体,业务参数。
    2. 得到运行逻辑。
    3. 分解复杂逻辑,将复杂逻辑转换为多个简单逻辑的组合。

    上述说的太过于抽象,我以一个小学生解决复杂乘法运算的例子来进行一个类比

    小明二舅舅的三姑妈家里开的小卖部,今天卖出了102件棒棒糖,棒棒糖成本0.45,售价1块。计算盈亏

    1. 从需求中抽离业务实体,业务参数
      • 小明的亲戚开小卖部都是废话(等同于需求说的一大段废话)
      • 业务实体:小卖部、棒棒糖
      • 业务参数 棒棒糖102个 成本0.45 售价1块
    2. 得到运行逻辑
      • 售价数量 - 售价成本=盈亏
    3. 分解复杂逻辑
      • 1 * 102 - 0.45 * 102 = 盈亏
      • 现在利用乘法结合律简化计算公式 (1-0.45) * 102 = 盈亏
      • (1-0.45) * 102 又不好直接计算那么在利用乘法分配律 (1-0.45) * (100 + 2) = (1-0.45) * 100 + (1-0.45) * 2 = 55 + 1.1 = 56.5

    分解复杂逻辑的过程像不像软件工程中的解耦,每个计算公式像不像一个个原子性函数?

  • 相关阅读:
    沙雕玩意儿
    1558:聚会 ybt
    沙雕关于线段树的一点总结(滑稽)
    卑微
    沙雕题目 来自luogu
    甜茶好帅啊
    python 中字符串的格式化
    python的几个小程序
    python 第一课
    基于笔画宽度变换的自然场景文本检测方法
  • 原文地址:https://www.cnblogs.com/linma/p/13262793.html
Copyright © 2011-2022 走看看