忘记关掉计时器,会发生什么?
你为一件事开了计时器,然后被别的事叫走了——一通电话、一次敲门、拖得比预想久的午饭——彻底忘了它还在走。几个小时后你瞥了一眼,上面写着这件事花了四小时二十分钟,可实际上大概只干了半小时。这个数字不是偏高一点。它甚至已经算不上一次测量了。它只是记录了一段软件坐在那里空转的时长,而那段时间里你人早就在别处了。
计时器分不清"你在干活"和"你忘了它还在走"
这不是一个可以修好的小毛病,或者说,除非从根本上改变计时器是什么,否则修不好。计时器只负责从你按下开始到按下结束之间,数走了多少秒,中间发生了什么,它一概不知道。它看不见你离开了座位。它看不见那通"就几句话"的电话变成了四十分钟,也看不见你合上电脑去做饭了。它只知道没人叫它停,于是它老老实实、也毫无意义地继续数着,把真正只有半小时的工作变成了一个虚构的四个半小时。
荒唐的地方在于,这种事就算是很仔细的人也会遇到。忘记关计时器不是不自律的表现。它是任何时候,一件事该结束的那一刻碰巧没有对应"该按一下按钮"这个念头时,都会发生的事——而这其实是大多数情况,因为大多数事情的结束根本不是靠点一下鼠标,而是靠一通电话响起,或者有人走进来,或者你的注意力自己悄悄挪到了别的地方,事先根本不打招呼。
补救比问题本身还糟
一旦发现这个失控的数字,就再没有办法回到真相了——只剩下一个打扮成"修正"的猜测。你试着回想自己到底是什么时候真正停下的:二十分钟,还是四十分钟?你估一个听着还算合理的数,填进去,接着往下过,心里其实也清楚,刚刚拿来替换错误数字的那个数,同样不是真的——只是一个更说得过去的编造而已。这么做几次以后,整份记录就不再是"发生了什么"的记录,而变成了"事后你愿意填一个什么数字,好让总数看起来说得过去"的记录。这个本该专门保护精确数字的工具,最后装满了一堆根本没被测量过的数字。
它失控的时候,没人提醒你
这套设计最狠的地方在于,一个失控的计时器不会给你任何信号。不会有个提示在一小时后轻轻响一下,问你是不是还在忙这件事。屏幕角落里那个转动的小计时器,在第五分钟和第两百分钟看起来一模一样,所以除非你碰巧瞥它一眼——而你不会瞥,因为你正是那个刚刚忘了它在走的人——它就会一直悄无声息地累加下去,直到别的事情提醒你它还存在。"离开检测"这类功能之所以存在,恰恰是因为这种失误太常见,常见到需要专门开发一整类功能去事后补救,而这本身就等于悄悄承认了:这套基本设计一开始就在邀请人犯这个错。
一份记录里,没有表可以忘关
这整套失误模式,前提是有一个东西存在:一个不管你有没有在关注它、都会一直数下去的计时器。把这个东西拿掉,失误也就没地方发生了。一份记录不会在你写下一条时开始计数,也不需要有人告诉它停下,因为从头到尾就没有什么东西在运行——你写一行你在做什么,什么时候想起来就什么时候写,而这一行不会因为你拖得久就越写越走样。三个小时后回来写"接了个电话,结果一下午就搭进去了",不需要你付出任何代价。没有什么数字在你没留意的时候悄悄膨胀,因为压根就没有数字在滴答走。
这不是说记录在时长上更准——它根本没打算准。它只是不可能以这种具体又尴尬的方式出错,因为它从一开始就没声称过什么时长。它记的是你在做什么,而这一点,不管你是事情发生的当下就写下来,还是到了一天结束才想起来写,都一样成立。
如果你确实需要真实的时长
这不是说时长永远不重要——计费的工作、要控制节奏的锻炼,任何别人会拿着一个数字来跟你对账的事,都真的需要一个真实的表,那种情况下计时器失控确实是个问题,值得靠提醒、离开检测,或者就是比平时更勤快地看一眼总数,去认真解决。但一天里的大部分时间,都不用向谁交账。对这部分而言,更安全的工具,是那种从一开始就没有在数数的工具。
TimeMap 就是建立在后一种工具之上的:里面没有任何计时器,不管是运行中的还是别的形式——你写一行你在做什么,配上一个颜色,保存的那一刻这条记录就完整了,背景里没有任何东西在滴答走,也就没什么好忘的。
下次计时应用交给你一个明显不对劲的下午——它说四个小时,你自己都知道根本没有——不妨想想,你当初到底想从这个数字里知道什么。很多时候,诚实的答案是,你只是想记得那个下午都有什么,而一个一直在走的表,从来就不是干这个的工具。