- 描述任何事情 - 什么 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 ``` - 统筹不过是研究两件事情 - 串联:哪些步骤可以不分先后,哪些步骤之间必须有先后安排。 - 并联:哪些步骤可以同时进⾏。 - > 最后,节省时间的核⼼在于==能并联的都并联== - 伟大的思想都是简单的,但不要以为所有人都会[[统筹]],所有人的工作效率都很高