Files
logseq/pages/流程.md

6.0 KiB

  • 描述任何事情
    • 什么 What
    • 为何 Why
    • 如何 How
  • graph LR
        subgraph 描述
            A[什么]
            B[为何]
            C[如何]
        end
    
        subgraph 动作
            D[定义]
            E[决策]
            F[流程]
        end
    
        A --> D
        B --> E
        C --> F
    
    
  • 做事需要时间,无论大事小事
    • 时间不可压缩,不可跨越,且不受任何人或事物的影响
    • 小事有可能一步就做完,但也同样需要时间
    • 大事可以被拆分成若干件小事,由于时间的客观存在,就得对完成的步骤,即对由大事拆分出来的每件小事进行统筹规划
      • 先干什么后干什么
      • 可以同时干什么
      • 在什么情况下做什么
  • 所有的程序,本质是都是以完成任务为目标的流程管理
    • 结构化程序定理 Structured program theorem
    • image.png
    • 顺序
    • 循环
    • 判断与分支
  • 做事的本质,做什么都一样,无非是对流程的规划和管理;把事做好或者提高效率,无非就是对流程的优化而已,无他

    • graph TD
          subgraph 做事
              A[流程] --> B[规划]
              A --> C[管理]
          end
      
          subgraph 提高效率
              D[流程] --> E[优化]
          end
      
      
  • 顺序流程
    • 把事情拆分成若干个步骤,逐步完成,只不过顺序很重要
    • 除了先后很重要,漏掉某个步骤这样的错误不仅常见,且可能造成灾难性后果
    • graph LR
          开始 --> 第一步
          第一步 --> 第二步
          第二步 --> 第三步
          第三步 --> 结束
      
      
  • 循环流程
    • 把一系列的步骤重复执行若干遍
    • graph LR
          开始 --> 第一步
          第一步 --> 第二步
          第二步 --> 第三步
          第三步 --> 结束
      
          subgraph 重复若干遍
              第一步
              第二步
              第三步
          end
      
      
  • 判断与分支
    • 背诵课文
      • graph TD
            开始 --> 熟悉课文
            熟悉课文 --> 拆解课文逻辑关系
            拆解课文逻辑关系 --> 背诵与检查
            背诵与检查 --> 结束
        
        
    • 熟悉课文
      • 朗读若干遍,直至每个字都不可能读错
      • graph TD
            subgraph 重复十遍
                A[大声从头到尾朗读]
            end
        
      • graph LR
            开始((开始)) --> 计数器[计数器=0]
            计数器 --> 朗读[大声从头到尾朗读]
            朗读 -- 计数器+1 --> 计数器检查[计数器>=10?]
            计数器检查 -- 否 --> 朗读
            计数器检查 -- 是 --> 结束((结束))
        
    • 拆解课文逻辑关系
      • graph LR
            开始((开始)) --> 词汇逻辑[词汇之间的逻辑]
            词汇逻辑 --> 句子逻辑[句子之间的逻辑]
            句子逻辑 --> 段落逻辑[段落之间的逻辑]
            段落逻辑 --> 记忆组合[凭记忆组合]
            记忆组合 --> 完整性检查{完整吗?}
            完整性检查 -- 否 --> 句子逻辑
            完整性检查 -- 是 --> 结束((结束))
        
        
    • 背诵与检查
      • graph LR
            开始((开始)) --> 自我检查[尝试自我检查]
            自我检查 --> 检查1{合格吗?}
            检查1 -- 否 --> 自我检查
            检查1 -- 是 --> 他人检查[找人帮忙检查]
            他人检查 --> 检查2{合格吗?}
            检查2 -- 否 --> 自我检查
            检查2 -- 是 --> 结束((结束))
        
        
    • 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
          拆解课文逻辑关系 --> 背诵与检查
      
  • 计算机之所以智能,就是因为它可以用布林代数做判断
    • 所谓的智能,核心只不过是判断;而判断的核心,无非是恰当的比较和合理的分类,前提是必要且毫无歧义的定义
    • graph LR
          流程 --> 机械
          流程 --> 智能
          机械 --> 顺序
          机械 --> 循环
          智能 --> 判断/分支
      
      
  • 流程优化本质上有多简单呢?
    • 统筹方法平话及补充
    • 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
      
      
    • 统筹不过是研究两件事情
      • 串联:哪些步骤可以不分先后,哪些步骤之间必须有先后安排。
      • 并联:哪些步骤可以同时进⾏。
      • 最后,节省时间的核⼼在于==能并联的都并联==

  • 伟大的思想都是简单的,但不要以为所有人都会统筹,所有人的工作效率都很高