上周我们关于时间管理的话题,讨论了时间颗粒度和统计方法。管理时间对我们每个人来说,就是在一定的时间内要做一些事,简单地说就是每个人都要面对:花时间做事。
我们管理时间是为了做更多的事吗?还是把事情做得更好呢?做多少,做多好我们才幸福快乐呢?
换一种说法,有任务压着就会产生焦虑,完成了任务就能获得成就感,我们是为了管理心理,才管理时间的对吗?
有一本书《搞定:无压工作的艺术》这本书追求的是一个心止如水的境界,根据GTD( Getting Things Done )理论,应该从小事优先:准备几份任务清单,只要时间地点合适,凡是能干的事儿就马上干,完成任务打了勾就可以把这件事儿给忘了 —— 能直接“搞定”就不再列入清单,两分钟搞定它就不会再给你压力了。
也有人说应该要事优先 —— 每天上班,就要先完成今天最“ 重要 ”的三个任务,完成了重要任务你就算是真正省心了。
还有人说应该急事优先 —— 很多任务是有期限的,你应该事情分为四类:重要而紧急,重要不紧急,不重要但紧急,不重要也不紧急。我们应该优先完成重要而紧急的事情。
可是也有人说重要而不紧急的事儿 才是能让你成长的大事儿。
从数学家的角度看这些说法都是心法,不是算法;是艺术,不是技术。那么,有没有一套算法,从技术上来给时间管理找个最优解呢?我给大家推荐一本书《指导生活的算法》(Algorithms to Live By: The Computer Science of Human Decisions )这本书,作者是Brian Christian 和Tom Griffiths。让我们一起来欣赏数学家和计算机科学家对时间管理清晰的思路。
在《指导生活的算法》这本书中,数学家介绍了 “最近截止日期” 算法:因为我们的任务都是有截止日期的,建议非常简单,那就是按照截止日期的早晚安排任务,先做最早截止的任务。如果有任务甚至大部分任务都不能按时完成,我们应该怎么办?数学家介绍了摩尔算法(Moore's algorithm)对应到完成任务,这就意味着如果你想要的是尽可能按时完成更多的任务,那就先放弃那个占用时间最长的任务。
遇到能解决的问题都解决了,小事优先,就是追求一个“done”的感觉。可是如果不同任务的重要程度不一样,那就不能简单地小事优先。重要任务给你的心理负担也更大!在小事和要事之间,怎么权衡呢?。数学家建议你先估算一下每个任务的“重要程度”,就是你算一算每个任务的“密度”。 一个任务的密度 = 重要程度 / 完成时间。你就按照任务的密度从高到底的顺序去做事。这就能让你总的心理负担最小。你不能光说“要事优先” —— 到底多重要的事,才算“要事”?这就是量化的方法,比如你有两个任务。任务A你可以用1天完成,它能给你带来1000元的收入;任务B你需要2天完成,带来1600元的收入。那么数学家说,你应该先做任务A,因为它的密度是1000,任务B的密度只有800。方法非常简单,但是这个思想很重要 —— 关键在于“量化”。我们把这个算法,叫做“ 加权最短处理时间 ”算法。这种计量方法非常符合我们的直觉。用钱来打比方,这其实就是说,做工作肯定要优先考虑单位时间收入最高的工作。从“最近截止日期”算法到“摩尔算法”,从“小事优先”到“加权最短处理时间”算法,我们看数学家的思路都是先从一个简单的情况出发,再针对复杂情况进行改进。
比如你正在干一件事儿,干到某一时间会来个新的事情要求你做,那么你是应该继续完成手头的工作呢,还是应该立即转向去做这个新的工作?这个问题是有解的。数学家说,你只要按照同样的标准去比较这个新任务和你手里的任务就行了。如果你使用的是“最近截止日期”算法,那你就比较一下新任务和你手里任务的截止日期。如果你使用的是“加权最短处理时间”算法,那你就比较一下新任务和你手里任务的密度。手里任务的优先级高,你就继续做手里的任务。新任务的优先级高,你就转头去做新任务。
在《指导生活的算法》这本书中,数学家在时间管理上目前为止最大的一个成果,就是这个可以打断任务的“加权最短处理时间”算法。这个算法已经可以帮我们应对不少局面了:
一个任务的密度 = 重要程度 / 完成时间;
按照任务的密度从高到底的顺序做事;
如果有新任务到来,就比较新任务和你手里正做的这个任务的密度,哪个高就做哪个。
我们从算法上,用技术解决了一部分时间管理的问题。同学们可以把数学家管理时间的建议用在工作生活中,正如我们小学时用华罗庚的统筹法可以解决是先去打一壶水在烧水的同时去扫地,还是扫完了地才去烧水的问题。
数学家的算法假设任务转换是没有成本的,可是众所周知,在不同任务之间来回切换要花掉很多多余的时间。如果你对自己的工作比较有掌控力,不用随时被人打扰,那么“加权最短处理时间”算法还是非常有用。可是已知的算法不能指导全部的生活!
那么如果情况更复杂一点呢?比如你要考虑做一天收入是1000,但是做两天就是1600,如果要求两天完成,相对两天的总收入最高的其实是任务B。如果第一天完成了任务A,第二天只能做一半的任务B,没有完成的任务是无法结算的,这样两天就只能得到1000元。如果你的任务列表中既有轻重,又有缓急的区别,也就是既要考虑不同任务的截止日期,又要考虑它们的重要程度,你应该怎么办呢?答案是没办法。
数学家们没有一个通用的算法能对每一个情况给出最优解。这还不算。如果列表中有些任务和任务之间存在先后顺序的关联,比如你必须完成A任务才能去做B任务,这种情况也没有固定的算法可以解决。还有,如果有的任务必须要等到一个特定的时间才能开始做,比如你需要等别人做出明确的决定后,再执行的任务 —— 这种情况,也无解。时间管理,其实是一个非常困难的数学问题,比我们想象的困难得多。
我们用了三周讲了时间不是省出来了,介绍了时间颗粒度和时间统计法,欣赏到数学家用算法来管理时间的思路,和前面学的战胜拖延一样管理时间也是为了更好的工作和生活,追求高效,下周要给同学们说说高效策略,不要陷入了时间管理的误区。了解什么是复合时间,为什么有人能成为世界级的高手,而绝大多数人都是芸芸众生?欢迎您留言,我们一起探讨学习。