ObsidianNotes/思维模型/思维模型.md

5.4 KiB

## 从漫长的人生经历中所学的知识抽象出的模型集合
static var 已知模型集合

## 将 对象 以 细分类型 的角度细分为多个 细分对象
## 举例:把 看书 这个行为, 以 行为 类型细分成: 1.打开书本 2.眼睛聚焦到文字或图片 3.思考 4.翻页 5.收起书本
func 细分(细分类型, 对象):
    var 细分对象集合 = 对象.细分(细分类型)
    return 细分对象集合

## 基于不同的视角, 对事物的本质进行抽象, 从而了解事物内在的运行规律
## 举例: 抽象(程序的角度,小明吃了一碗饭) => 人类通过进食米饭的行为获取了运行所需的能量
func 抽象(不同视角,对象):
    # 这里的替换比如 1+1=2 这个对象 替换成 x+y=z
    var 公式对象 = 对象.替换变量为未知变量()
    # 这里的基于不同视角抽象就是比如 对 x+y=z ,以 数学的角度抽象, 就是 一个数加另一个数等于结果数.
    # 以 人类 的角度抽象就是 一个人与另一个人结合产生后代
    var 抽象对象 = 公式对象.从不同角度抽象(不同视角)
    return 抽象对象

## 这里的构造模型就类似我当前写的脚本, 可以把问题作为目标, 写出一个解决问题的步骤(程序方法), 最终解决问题
func 构造模型(对象):
    var 抽象对象 = 抽象(对象.自己好理解的角度,对象)
    var 问题 = 抽象对象.提出问题()
    var 步骤集合 = 问题.分析解决的步骤()
    var 模型 = 步骤集合
    return 模型

## 这里的验证模型就类似我当前的脚本在实际生活中, 使用这些方法, 应用在现实
func 验证模型(模型,对象):
    var 对象缓存 = 对象
    for i in 模型.步骤数:
        # 这里就是对对象按部就班的执行就可以
        对象缓存 = 模型.执行步骤(i, 对象缓存)
    if 模型.执行过程或效果不理想:
        var 优化模型 = 模型.基于上述执行过程优化()
        已知模型集合.替换原有模型(优化模型)
    var 结果 = 对象缓存
    return 结果

## 此方法将应用在人类动力不足的情况下, 让人类在行动中不断获得正向反馈, 从而完成此前没有动力的事情
func 增加执行力():
    var 自身 = self
    var 大目标 = 自身.设定大的目标()
    var 中目标 = 细分(大目标.大模块,大目标)
    var 小目标 = 细分(中目标.当前可执行,中目标)
    var 今天TODO = 细分(小目标.今天可执行, 小目标)
    var 接下来该做 = 细分(今天TODO.优先级,今天TODO)
    # 人的期待值与现实偏差会影响心情, 这里要提前降低期待值, 为以后做打算
    var 期待值 = 接下来该做.降低预期()
    while(接下来该做.未完成):
        接下来该做.(25)
        接下来该做.休息(5)
    var 实际体验 = 接下来该做.完成()
    今天TODO = 今天TODO.打钩(今天TODO)
    if 实际体验 > 期待值:
        自身.开心()# 因为期待值低了, 目标达成后, 对此感到愉悦
    else:
        自身.不开心() # 因为期待值搞了, 目标完成并不快乐, 目标未完成就会沮丧
    # 如果执行完毕, 发现自己执行力还是低那么继续这么做
    if 自身.执行力低:
        增加执行力()

## 学习的目的是要把自己不会的变成会的, 请不要无效努力, 人生短暂请将人生花在有价值的事情上面
## 这种方式用了 一万小时定律, 其实本质是 刻意练习+努力
## 基于自己不会的不同类型知识对象,专项学习, 一次性只学一种类型知识, 构建模型, 并验证模型
## 这种学习方式就像是一种输出为导向的学习方式, 也使用了类似费曼学习法
## 达成目的可以应用在一切需要解决问题,达成目的的地方
## 其本质就是 格物致知 知行合一. 观察事物表现(细分), 分析事物规律(抽象), 理性思考(模型), 行动(验证模型)
func 学习或达成目的(对象):
    # 将 对象 细分, 主要是明确目标的表现
    var 细分对象集合 = 细分(对象.表现,对象)
    for 细分对象 in 细分对象集合:
        # 将目的抽象, 主要是理解其本质, 了解是为了解决什么类型问题
        var 细分对象本质 = 抽象(细分对象.本质,细分对象)
        # 抽象完毕后, 就可以以抽象后的目标去查询自己已知的模型集合库
        if 已知模型集合.包含模型(细分对象本质): # 这里代表有类似的知识存在与我的抽象理解模型中
            # 如果已经包含在了已知知识中直接验证模型即可
            验证模型(已知模型集合.获得模型(细分对象本质),细分对象本质)
        else: # 如果细分对象的本质还不理解, 有两种可能 一种是细分或抽象错误, 一种是没有获得这类型的模型,需要构造模型
            构造模型(细分对象本质)
    # 这里表示已经学会了对象, 那么把学会的对象进行建模, 让自己下次遇到这个问题变得简单
    var 已知对象模型 = 构造模型(对象)
    已知模型集合.添加(已知对象模型)
    # 类似于复习或者说是反思, 验证实际这个模型的可行性, 并且优化自己的模型
    # 或者说这里验证模型包含了应用模型与优化模型, 可以在达成目的的基础上, 进行优化已有模型
    已知对象模型.多次找同类型的问题进行验证模型()
    return 已知对象模型