Files
logseq/pages/流程.md

192 lines
6.0 KiB
Markdown

- 描述任何事情
- 什么 What
- 为何 Why
- 如何 How
- ```mermaid
graph LR
subgraph 描述
A[什么]
B[为何]
C[如何]
end
subgraph 动作
D[定义]
E[决策]
F[流程]
end
A --> D
B --> E
C --> F
```
- 做事需要时间,无论大事小事
- 时间不可压缩,不可跨越,且不受任何人或事物的影响
- 小事有可能一步就做完,但也同样需要时间
- 大事可以被拆分成若干件小事,由于时间的客观存在,就得对完成的步骤,即对由大事拆分出来的每件小事进行统筹规划
- 先干什么后干什么
- 可以同时干什么
- 在什么情况下做什么
- 所有的程序,本质是都是以完成任务为目标的流程管理
- 结构化程序定理 Structured program theorem
- ![image.png](../assets/image_1736268181241_0.png)
- 顺序
- 循环
- 判断与分支
- > 做事的本质,做什么都一样,无非是对流程的规划和管理;把事做好或者提高效率,无非就是对流程的优化而已,无他
- ```mermaid
graph TD
subgraph 做事
A[流程] --> B[规划]
A --> C[管理]
end
subgraph 提高效率
D[流程] --> E[优化]
end
```
- 顺序流程
- 把事情拆分成若干个步骤,逐步完成,只不过顺序很重要
- 除了先后很重要,漏掉某个步骤这样的错误不仅常见,且可能造成灾难性后果
- ```mermaid
graph LR
开始 --> 第一步
第一步 --> 第二步
第二步 --> 第三步
第三步 --> 结束
```
- 循环流程
- 把一系列的步骤重复执行若干遍
- ```mermaid
graph LR
开始 --> 第一步
第一步 --> 第二步
第二步 --> 第三步
第三步 --> 结束
subgraph 重复若干遍
第一步
第二步
第三步
end
```
- 判断与分支
- 背诵课文
- ```mermaid
graph TD
开始 --> 熟悉课文
熟悉课文 --> 拆解课文逻辑关系
拆解课文逻辑关系 --> 背诵与检查
背诵与检查 --> 结束
```
- 熟悉课文
- 朗读若干遍,直至每个字都不可能读错
- ```mermaid
graph TD
subgraph 重复十遍
A[大声从头到尾朗读]
end
```
- ```mermaid
graph LR
开始((开始)) --> 计数器[计数器=0]
计数器 --> 朗读[大声从头到尾朗读]
朗读 -- 计数器+1 --> 计数器检查[计数器>=10?]
计数器检查 -- 否 --> 朗读
计数器检查 -- 是 --> 结束((结束))
```
- 拆解课文逻辑关系
- ```mermaid
graph LR
开始((开始)) --> 词汇逻辑[词汇之间的逻辑]
词汇逻辑 --> 句子逻辑[句子之间的逻辑]
句子逻辑 --> 段落逻辑[段落之间的逻辑]
段落逻辑 --> 记忆组合[凭记忆组合]
记忆组合 --> 完整性检查{完整吗?}
完整性检查 -- 否 --> 句子逻辑
完整性检查 -- 是 --> 结束((结束))
```
- 背诵与检查
- ```mermaid
graph LR
开始((开始)) --> 自我检查[尝试自我检查]
自我检查 --> 检查1{合格吗?}
检查1 -- 否 --> 自我检查
检查1 -- 是 --> 他人检查[找人帮忙检查]
他人检查 --> 检查2{合格吗?}
检查2 -- 否 --> 自我检查
检查2 -- 是 --> 结束((结束))
```
- ```mermaid
graph TB
subgraph 熟悉课文
direction LR
开始1((开始)) --> 计数器[计数器=0]
计数器 --> 朗读[大声从头到尾朗读]
朗读 -- 计数器+1 --> 计数器检查[计数器>=10?]
计数器检查 -- 否 --> 朗读
计数器检查 -- 是 --> 结束1((结束))
end
subgraph 拆解课文逻辑关系
direction LR
开始2((开始)) --> 词汇逻辑[词汇之间的逻辑]
词汇逻辑 --> 句子逻辑[句子之间的逻辑]
句子逻辑 --> 段落逻辑[段落之间的逻辑]
段落逻辑 --> 记忆组合[凭记忆组合]
记忆组合 --> 完整性检查{完整吗?}
完整性检查 -- 否 --> 句子逻辑
完整性检查 -- 是 --> 结束2((结束))
end
熟悉课文 --> 拆解课文逻辑关系
subgraph 背诵与检查
direction LR
开始((开始)) --> 自我检查[尝试自我检查]
自我检查 --> 检查1{合格吗?}
检查1 -- 否 --> 自我检查
检查1 -- 是 --> 他人检查[找人帮忙检查]
他人检查 --> 检查2{合格吗?}
检查2 -- 否 --> 自我检查
检查2 -- 是 --> 结束((结束))
end
拆解课文逻辑关系 --> 背诵与检查
```
- 计算机之所以智能,就是因为它可以用[[布林代数]]做判断
- 所谓的智能,核心只不过是[[判断]];而判断的核心,无非是恰当的[[比较]]和合理的[[分类]],前提是必要且毫无歧义的[[定义]]
- ```mermaid
graph LR
流程 --> 机械
流程 --> 智能
机械 --> 顺序
机械 --> 循环
智能 --> 判断/分支
```
- 流程优化本质上有多简单呢?
- 统筹方法平话及补充
- ```mermaid
graph LR
subgraph 流程1
A1[洗开水壶-1分钟] --> B1[烧开水-15分钟]
end
subgraph 流程2
A2[洗茶壶-1分钟]
B2[洗茶杯-2分钟]
C2[拿茶叶-1分钟]
A2 --> B2 --> C2
end
B1 --> D[泡茶]
C2 --> D
```
- 统筹不过是研究两件事情
- 串联:哪些步骤可以不分先后,哪些步骤之间必须有先后安排。
- 并联:哪些步骤可以同时进⾏。
- > 最后,节省时间的核⼼在于==能并联的都并联==
- 伟大的思想都是简单的,但不要以为所有人都会[[统筹]],所有人的工作效率都很高