如果下一次再有人指责你拖延(procrastination)的话,你就说 “不是这样的,我没有拖延,我这是‘后期绑定(Late Binding)’”。他们就会马上把嘴闭上。
我来讲一讲“后期绑定” - 推迟,或者任何你喜欢的说法,拖延 - 作为一种刻意选择的生活方式。
“后期绑定”是一个计算机科学领域的技术术语,大致的意思是,将决策推迟到尽可能晚的阶段。你现在如果去维基百科上查询这个词条的话,你会发现那上面对此讨论的语气相当轻蔑。尽早地做出决策意味着具备了检查其准确性的可能。尽早地做出决策还可以改进执行效率:不再需要思考,或者,收集信息 - 只管去做就好了。如果你的人生目标就是改进机器效率,这些理由也许说得过去,但是,当你需要涉及复杂的人类行为时,这些理由自然会显得苍白无力。
推迟决策直至行动时刻有很多理由。首先,它提供用于思考,计划和其它可替换方案的时间最充沛。其次,它可以提高灵活性,让实际行动充分利用行动时刻特有的必要环境。第三,由于需求总是处于不断变化之中,推迟决策能够很好地兼顾当前的变化。
详细的事前计划几乎很难提供完全正确的解决方案。关于计划的角色和作用其实有很多有趣的说法。大都基于以下这部分内容:
制定计划非常重要。对于所有业务类型工作,花费几天时间为未来制定一个工作计划,将会很有必要。军队中的高级军官同样按照这种方式做出计划。然而,计划一旦制定完成,你可能就会抛弃这些计划。实际上,任何计划本身都是有益的,它可以让我们全盘思考各种各样的可能性。但是,现实世界从不允许照搬一个计划进行执行:因此你需要抛弃它们。当计划开始执行的时候,计划已经变得不合时宜了。最终来看,计划就是一类帮助我们为后续事情或变化做好准备的事前活动或者练习而已。
事前计划可能非常有效。但是在一个变化,甚至是持续变化的世界里,计划将会变得不切实际。
就拿学校来说吧。你什么时候选择自己的主修专业?你决定从事哪种类型的工作?答案往往是在机会出现的时候。有多少人至今还在他们大学的主修专业领域工作?又有多少人在其收到具体的 offer 之前,就精确地知道他(她)将从事何种类型工作?是会有一些,但是很少。
我们绝大多数人都只是在进行一些后期绑定类型的活动。我们让自己做好准备,然后当机会出现的时候,以使我们与之更加契合。(我个人的整个生活大致上就是这么过来的:事实真相是,一系列的巧合。我只是合理地为其做了些准备。)
当有人要求我完成一项任务时,我尽可能地将其推后。通常情况下,我会在最后一刻把任务完成。这篇文章就是一个例证:几个月以前,我已经决定了就此话题做一次公开演讲。你知道今天已是星期五的早上了,我的演讲安排在本周六,我坐在飞往匹兹堡的飞机上,正在把我的想法写下来。为什么我将此项工作推迟如此之久是一件好事呢?因为这次演讲事宜一直在我的大脑中酝酿。对于随时出现的灵感或例子我一直保持着关注,我考虑了各种各样的演讲模式。截至我登上飞机的那一刻,我的各种想法和思路才开始汇集。“后期绑定”这个词也是几个小时前,在赶往机场的路上,才在我的脑海中浮现出来。与之相似,在选择终生职业方面,我们也把学校看作一个拖延的必要条件。在我试图写下这次演讲的草稿时,我实际上就失去了选择的机会(你们中的有些人可能会认为,我应该再推迟一点就更好了)。拖延,其实是一件好事。
这里需要注意,最后期限具有很高的价值。在晚餐结束之后,我必须站起来开始我的演讲。没有这种快速临近最后期限的压力,我还会继续拖延下去。缺乏时间的压力可以让我们的大脑更有创造力,让我们快速探究更多的可能性。适度的压力会让大脑更加聚焦,让所有早前随机的、创造性的想法完成最后的编译工作。后期绑定真的很有帮助。
学校教育正是一个通往后期绑定的精确路径。学校的基本理念就是让人们尽可能为以后的自我发现和探索做好准备。学校教育无法做到预测:它为此做好准备。(学校是否实际完成了这项使命是另外一个话题。或许留作以后讨论。)
再以设计为例阐述一下我的观点。工程师总是希望获得精准的需求,以便按照规格说明书的详细要求交付产品。一旦设计师犹豫不决或者推迟决策时,工程师就会很不高兴。设计师为什么要推迟决策呢?因为在设计中,最难的环节就是把握正确的功能特性。事实上,不管设计师事前准备得多么充分,研究得多么深入,陈述得多么清晰,截止到产品发布之前,规格说明都将过时。
因此,设计的最佳方式就是拖延。后期绑定同样需要实践。试着让设计尽可能灵活,无论将来实际发生任何变化,你的系统都应该能够很好地适应。规格说明书永远不可能准确无误,计划永远不可能精确预测未来发生的事情。人总会改变他们的行为。现实中的情景是,每当不可预见的事件发生时,我们往往没有任何选择。对于不可预见的事件,我最喜欢说的,就是我们只可能知道两件事情:它们总是会发生;当它们发生时,总是始料不及。
第二个问题,如果一个产品真的创造了优质的体验和能力,为了充分利用这些能力,产品用户将会以我们无法预见的方式使用它们,因此,这将导致那些“完美的”规格说明书变得更加毫无用处。
所以,我们能够做的就是准备,研究和等待。但是要尽可能地推迟实际决策,甚至拖延,直至最后绑定的那一刻。
附言:
最后期限非常重要。是的,我拖延直至最后期限,但是当最后期限到来时,我交付工作成果。对于工作同事来说,这似乎有点不公平。如果没有最后期限,我通常会自己设定一个,这样就可以更好地强制自己完成任务。我如何强制自己遵守自我设定最后期限的呢?我将其公开:我当着自己朋友的面或者通过社交媒体宣布自己的决定。
拖延只对复杂任务有效。对于那些简单任务,最好是在知道它们时,就开始着手执行。尽量将手边的细小工作保持在一个较低水平:以备为重要任务或活动保存精力。
如果和“后期绑定”比较,短语 “just-in-time” 也许是一个更好的描述词语。但是,我当时的讲话对象是一群计算机科学家,因此,我当然采用了他们更为熟悉的表达方式。
本文原为唐纳德·诺曼在卡内基梅隆大学人机交互研究所20周年庆典上的晚餐讲话(2014年11月)。
- 原文:Why Procrastination Is Good
- 感谢:Qingniu 帮助审阅和完成校对。
P.S. 如果你阅读到这里,而且喜欢这篇文章,你应该关注一下乐聚。