1.6 流程
描述任何事情,无非都是什么、为何、如何(What、Why、How)。什么人,什么地方,什么时间,什么事,都是“什么”(What)。与之对应的思考动作,则分别是定义、决策和流程。

做事需要时间,无论大事小事。时间不可压缩,不可跨越,且不受任何人或事物的影响。小事有可能一步就做完,但也同样需要时间;大事可以被拆分成若干件小事,由于时间的客观存在,就得对完成的步骤,即对由大事拆分出来的每件小事进行统筹规划——先干什么后干什么,或者可以同时干什么,又或者在什么情况下做什么。
天下所有的程序,本质上都是以完成任务为目标的流程管理;而天下所有的流程,都由以下三种模块组成。这是科拉多·博姆(Corrado Böhm)和朱塞佩·雅各比尼(Giuseppe Jacopini)在1966年的一篇论文中提出的结论,被计算机科学家称为“结构化程序定理”(Structured program theorem)。
顺序:按顺序执行每一个步骤。
循环:重复执行一系列步骤。
判断与分支:根据不同的情况执行不同的步骤。
这是对我人生影响最大的学术定理。因为运气好,
我很小就接触了计算机,12岁就有机会到少年宫学习BASIC编程语言。虽然后来没有成为程序员,也没有成为计算机科学家,但从那时候开始,我对做事就有了与他人不太一样的看法(也是类比思考):
做事的本质,做什么都一样,无非是对流程的规划和管理;把事做好或者提高效率,无非就是对流程的优化而已,无他。


顺序流程很好理解,就是把事情拆分成若干个步骤,逐步完成,只不过顺序很重要。下象棋的时候,双方在同样的棋盘上以同样的棋子数量与布局开始,以同样的规则博弈,到最后竟然有输有赢。“先干什么后干什么”决定了输赢,这就是顺序的重要性。当然,人们可以把这种走棋的顺序安排用更高级的词来称呼,比
如“策略”。
顺序流程貌似简单,但也不见得容易学会。除了先后很重要以外,漏掉某个步骤这样的错误不仅常见,且可能造成灾难性后果。小事如出门前漏掉检查随身物品的步骤,结果忘带了钥匙、钱包、手机;大事如开车前漏掉检查一下车胎情况,或者漏掉查看一下汽车周边情况,结果酿成车祸。

循环流程,就是把一系列的步骤重复执行若干遍:

例如我们小时候背课文,在背诵之前,要先反复朗读课文若干遍,直至熟练为止。反复朗读课文若干遍,就是循环流程。
判断与分支,就是在某一步骤进行判断,然后根据不同情况执行不同的步骤。以背课文为例,基本的流程如下,总体上是按顺序完成三个步骤:

很多人其实并不知道如何背诵课文。比如,绝大多数人在背诵课文的时候没有第二个步骤“拆解课文逻辑关系”,只是通过熟读,一句一句顺下来,运气好就能背完,运气不好就会卡壳,想不起下一句是什么。
我们再来仔细看看每个步骤。“熟悉课文”这部分很简单,就是朗读若干遍,直至每个字都不可能读错。根据经验,大声朗读十遍基本足够了。

流程图具体如下:

而第二部分,“拆解课文逻辑关系”的流程图大致如下:

第三部分 “背诵与检查”的流程图大致如下:

将这三部分拼接起来大致如下:
拆解课文逻辑关系



流程这个东西,如果只由确定了先后顺序的步骤构成的话,就非常机械,即便加上重复,也只不过是机械自动化而已。可如果在流程执行过程中可以做判断,还能根据不同的判断执行不同的步骤,就非常智能。计算机出现之前,所有的机器都是机械的,计算机之所以智能,就是因为它可以用布林代数做判断,再根据不同的判断结果决定下一步做什么。
前面的因果分析中就有好几个判断与分支:
再进一步说,所谓的智能,核心只不过是判断;而判断的核心,无非是恰当的比较和合理的分类,前提是必要且毫无歧义的定义。

生活中的一切任务,到最后都可以画个流程图出来,进而管理或优化。小到出门前过一遍的检查列表,继而如开车前习惯性检查一下轮胎,大到创业或者管理公司,甚至家庭教育或人生建设,抑或家族创建,都是可管理可优化的流程。因为无论多大的事情,都可以无限拆分直至化为一个个的小模块,而后对其进行流程管理。
流程优化本质上有多简单呢?
1965 年中国工业出版社出版了一本好书《统筹方法平话及补充》,作者华罗庚。书中华罗庚举了个泡茶的例子:“想泡壶茶喝。当时的情况是:开水没有。开
水壶要洗,茶壶茶杯要洗;火已生了,茶叶也有了,怎么办?”
洗开水壶要 1 分钟,烧开水 15 分钟,洗茶壶 1 分钟,洗茶杯 2 分钟,拿茶叶 1 分钟,这些准备好了,就可以泡茶了。那么按照什么样的顺序做才效率最高呢?华罗庚给出的方案是这样的:

把一项任务拆分成若干个步骤之后就好安排了。每个步骤需要的时间都算得出来,然后研究一下步骤之间的关系。有些步骤之间有先后顺序,比如洗开水壶的工作必须放在烧开水之前;而洗茶壶、洗茶杯、拿茶叶这几项任务可以不分先后;关键在于,这几项任务可以在烧开水的15分钟里做,不耽误事。于是,总计16分钟可以完成所有步骤。
虽然统筹学是专门的学科,但其核心的确简单,
简单到小学生都能理解和实践。因为统筹不过是研究两件事:
串联:哪些步骤可以不分先后,哪些步骤之间必须有先后安排。
并联:哪些步骤可以同时进行。
最后,节省时间的核心在于能并联的都并联。
伟大的思想都是简单的,但不要以为所有人都会统筹,所有人的工作效率都很高。事实显然并非如此,看看多少成年人在厨房里忙得焦头烂额就知道了。在家如此,到了工作岗位也一样,大多数人做事毫无章法。