前言

知道时间记录这件事应该还是在读高中的时候,阅读李笑来的《把时间当做朋友》过程中得知了柳比歇夫这个人,他把一生的时间都用日志记录了下来:看书用了多长时间、写作用了多长时间、做研究用了多长时间,云云。

在这之后我便模仿了开始写时间日志,到现在也有五六年的时间了,虽然并没有做到每天的时间都记录下来,但是也积累了几千个小时的日志记录。以及在实践的过程中也尝试了很多的工具和方法,今天这篇文章就主要介绍了 Toggl 这个时间记录的工具。

时间记录的作用

在谈论「术」之前,先说说「道」的问题,为什么需要时间记录?

互联网时代,信息过剩,人人都在讨论着如何利用碎片时间。想象着你的一天是不是反复在链接中跳转,也许这一篇还没有读完就又被其中的链接吸引;反复打开社交软件,左手拇指下意识下拉刷新,无意识地浏览着与你并无任何关系的动态;工作了十几分钟就被外界打断,不得不再花十几分钟重新进入状态。一天下来似乎充实满满,但是实际上做的事情却没有多少。

排除我有一点点 OCD 的症状外,根据多年的实践经验,时间记录至少有以下几点好处:

  • 提高对时间的感知能力,发现和避免时间黑洞。记录下时间的时候,你会刻意地关注目前手上正在做的事,如果是一些浪费时间的事,会使你减少花在上面的时间。
  • 更好地制定计划。你有没有制定了计划最后却没有完成的时候?因为目标定得太高,再怎么跳也是抓不到的,通过记录一些事情所花费的时间,就可以更好地做计划,比如说看完一本书需要用多少时间,下次看同类型的书的时候就可以分配差不多的时间。
  • 激励自己。积累了一段时间的数据之后,就可以看到在某一方面投入了多少时间了,根据 10000 小时定律,可以知道自己与专家级别的能力还相差多少(10000 小时定律并不一定准确,但是练习的积累还是很有参考性的)。

简单地讲了一下「道」的层面,想要继续深入下去还是去读一下《奇特的一生》这本书吧。下面讲一下「术」层面的。

从简单的系统开始

其实最开始的时候一支笔、一本本子、一块手表就够了,这一阶段主要是养成时间记录的习惯,当然使用 Evernote 或者 OneNote 之类的软件也是可以的。可以按照以下的模板来记录:

2016/04/10
7:00 - 8:30 阅读 xxx xx 页(1 h 30 min)
9:00 - 9:45 完成 xxx 项目 xx 功能的开发(45 min)
...

总结:
编程时间:xx h xx min
阅读时间:xx h xx min
有效时间合计:xx h xx min
娱乐时间:xx h xx min
...

...具体的分类可以根据自己的需求来进行。如果对时间记录没有接触过的同学可以选择这个方法试着用一段时间,看有没有什么改变。

使用 Toggl 来记录时间

关于 Toggl,我已经在知乎的一个回答里面推荐过了,这里会更加详细地介绍一下使用流程。在使用了各种工具后,发现 Toggl 是最符合《奇特的一生》中的工作流的(2018 年注:现在主要使用的工具是 Emacs org-mode)。

安装 & 基本使用

Toggl 基本包含了所有平台,并且还提供了 API,有能力的读者完全可以结合 Workflow 等工具或者写一些脚本进行深度的定制。

这里主要针对 Web 版进行介绍,注册完进入 Timer 页面如下图所示:

Timer
  1. 你当前正在记录的内容(如果不确定,可以先不填,这个是比其他软件优秀的原因之一,有时候只是想先记录下时间,之后再进行区分);
  2. 当前记录内容所属分类,可以添加 Tag,后面的美元符号可以添加这个任务的花费,基本没有用到过这个功能;
  3. 记录的时间,可以手动添加时间;
  4. Timeline,每天做了什么事情用了多少时间就记录在这里(周六周日没有怎么使用,所以比较空);
  5. 一周记录时间汇总。

知道了以上的内容之后就可以开始记录了,比如说就把学习 Toggl 的使用当成第一个记录的内容。

更好的分类

详细的分类可以更好地输出报表。我使用的是三级的分类:大类 - 具体领域分类 - Task。Toggl 默认只可以使用两个层级的分类,Project - Task,但是可以把 Client 这个用作最大的分类,这样就可以进行三个层级的分类,下面是我的分类内容:

  • 基本工作(Client)计算机(Project)英语学习健身...
  • 固定日程
  • ...

分级不宜过多,否则会增加选择的压力,可以在使用的过程中不断改进。

最大的类别(Clients)可以在 Workspace Settings 中添加:

Clients

Project 的类别在 Projects 选项中添加,可以给每个 Project 不同的颜色以示区分。

Tag 很少使用,可以为一些相同类型的事情设定相关的 Tag 来作为补充。

强大的统计功能

使用纸笔做时间记录的麻烦之处就是统计的时候需要花费很多精力去计算,用 App 就可以免除这些过程,直接根据记录的内容生成非常漂亮的报表,下面的是我这一周的统计内容,从柱状图可以看出这周的效率是逐渐递减的:

Reports

Reports 支持三种模式:Summary, Detailed, Weekly。上面的是 Summary 的 Reports,Detailed 会把你做的所有事情列出来,Weekly 会以周视图的方式来显示:

Weekly Report

Reports 支持强大的过滤功能,可以根据需要选择 Reports 的时间长度、Project 内容、Tag 内容等等。比如说我想查看这周用在 iOS Dev 上的时间是多少,只需要选择 iOS Dev 这个 Tag 就可以了:

Tags

Dashboard

Toggl 还提供了仪表盘视图,在这里你可以看到最常 Track 的项目以及一些其他内容。

Dashboard

如果在本地 App 里面打开了 Timeline Track,还可以在 Timeline For Today 这一栏里面查看使用了什么软件,用了多长时间。

Workflow

每天从 Todo 里面拿出一件事情,打开计时器,开始做,本着「做一件事情就把它做好的原则」去完成。积累了一段时间的数据之后,就可以更好地计划自己了,比如说本周阅读多少专业书籍,写多少代码。

FAQ

Q:什么事情都需要记录吗?

A:只需要记录重要的事情。日常生活中的吃喝拉撒记录了没有任何用处,有一段时间我一直在记录自己的睡眠时间,不过后来固定了之后就不记录了。

Q:忘了记录怎么办?

A:这个只能慢慢地养成记录的习惯,如果记得大概的时间的话,可以手动录入时间。

Q:手边没有电脑怎么办?

A:一般我都是用手机进行记录,如果连手机也不在手边的话,可以先拿张纸记着,之后再手动录入上去。

后记

其实,等你做了一段时间的时间日志会发现,会发现效率并没有提高多少,有时候不得不承认这个悲伤的事实,根据自己的时间日志,最高效的一天记录了 7 个小时的学习时间,相比较那些动不动就每天学习 8 小时的人来说,还是差太多了,不过好歹也算是做出了一点点努力。

(2018 年注:这篇文章写于 2016 年,最初的时候发表在自己的博客上。现在可能 Toggl 有了一些改变,不过具体的使用应该不影响。我目前的 Workflow 也和之前有了很大的不同,之后也会在少数派上发文介绍。)