你是否觉得每天碌碌无为?你是否每时每刻都在切换桌面上的程序,但是时常忘记自己要干嘛?你是否在每天下班的时候根本回想不起来这过去的一天到底做了什么?

如果是的话,请马上拿起电话订购吧,只要 998,只要 998……

对不起,跑错片场了。如果你也有以上的困惑,那么请继续往下读。

简介

今天要推荐的这款软件是一个 Mac App,名叫 Timing。但是因为 Timing 这个词实在是太通用了,所以我们用 Timing App 来指代。

我在几年前用过这个软件,当时给我留下了非常深的印象,最近它又更新了一个大版本,非常好用,所以介绍给大家。

screenshot

首先看一下软件的整体界面,左侧导航分为三个区域,分别是 Overview / Review / Details。上面的截图是 Overview (概览)界面。图中最有价值的是第一行右侧的柱状图,和第二行两张饼图。

我们放大看一下这三张图:

stat bar chart

柱状图中每根柱子是一个小时,柱子的高度代表在电脑上活动的时间。不同颜色对应不同项目。比如这个图上可以看到,下午4点到5点,杂事21分钟,沟通20分钟,码代码的时间只有6分钟。

stat pie chart

第一张饼图的意义是整天的项目分布,可以看到大部分时间还是在码代码的。如果为项目指定了任务(一会说如何做),则可以展开看到详细的任务。比如图中我的杂事主要是面试,开会的部分则是在讨论一个导航问题。

stat projects

第二张饼图的意义是整天在 APP 上花的时间分布图,可以看到我的大部分时间贡献给了 Chrome 和 VSCode 。

可见,有了以上几张图,你就能清晰地知道一天的时间都花在哪了,每天回顾一下,就更能知道哪些时间是不该浪费的,哪些活动是可以调整的。这和记账的原理类似,看到白花花的账单再想狡辩说我没花钱,自己良心都过不去。

原理

这个软件全程都躺在后台,根本(几乎)不需要你的关注。它会默默记录你对每个App的使用情况,然后生成这样的图表,非常省心。

它的核心原理,其实是利用 MacOS 的辅助功能,可以获取当前你正在用哪个 App ,当你切换 App 时,就能算出花了多少时间。然后通过定好的规则将这些 App 归类到不同的项目。例如当你在用 QQ 的时候,就算是闲聊,当你在用 VSCode 的时候,自然就是在码代码了。

那如果我在用浏览器怎么办呢?你怎么知道我是在调试项目,还是在看微博,还是在看某些见不得人的东西?

这就是这个 App 比较神奇的地方之一了,它不仅可以知道你在用浏览器,还可以知道你在浏览什么东西。

urls in browser

当你点开 Details 的时候,就能看到每一条浏览记录。既然能分到这么细致,当然也就可以按网址来归类喽,比如看知乎和 Twitter 就被我归到了休闲中,但是看 Github 就被归类到了代码中。

自动任务

Timing App 2.0 在理论上最大的变动应该是加入了任务的概念。也就是我们前面提过的,我不光能看到我在开会,我还能看到会议的内容。这个会议内容就是手工记录的一个任务。

这样的话, Timing App 的三个核心概念就呼之欲出了:

  1. App 的活动,比如哪几分钟在用 VSCode ,哪几分钟在用 Chrome 。
  2. App 对应的项目,例如 VSCode 对应代码,QQ对应闲聊。
  3. 任务,它相当于项目的具体说明,例如你写代码时在写哪个需求,开会时在开哪个会

初看起来,这个任务跟 App 和 项目 的关系好像没那么大,而且居然需要手工记录。但是我觉得这正是 Timing App 2.0 带来的最精华的部分。

tasks

看这张图,最上面一行是 App 的活动,中间一行是对应的项目,而第三行,则是任务。神奇的地方在于,Timing App 会根据前两行,推算出一段连续的第三行区间,这个时候,你只需要点一下加号,然后轻轻敲一下你在干嘛就可以了,并不需要像传统的日报工具一样自己去记录时间点或者计算时长。如果你觉得它的时间段给得不准,当然也可以通过上面的坐标轴自己拉时间点来调整。

手动任务

眼尖的朋友应该能看到,上面的图中,15:00 到 16:00 有一段,App 是空白的,那怎么会有项目和任务的数据呢?这就涉及到手动任务了。

Timing App 中有一个选项,叫作“Ask for activity after being idle”,译过来就是“在空闲之后要求填写活动”,这个活动就是任务的意思。具体而言,当你的电脑一段时间不活动之后,它就会开始计时:“这个家伙从 15:00 就不在电脑前了,不知道干嘛去了”。等你回到电脑,开始活动的时候,它就会弹一个窗口:“快说,刚刚的一小时,你干嘛去了?”这时候,你只要轻轻地输入“面试”,然后选择项目是“杂事”就可以啦。

manual task

听起来很麻烦,但是实际用下来这个特性非常方便,不论你因为什么原因离开电脑,它都会提醒你记录你刚刚在干嘛。这样下次就不用再抓破脑袋回想这一个小时跑哪里去啦,是被老大拉去讨论问题还是被产品抓去讨论细节还是开会等等。

此外,有时候你人在电脑前,但是想记录一件连续的事情的话,你还可以手动开始一个任务,只要点一下“Start Task”即可。这个适用于带着电脑参加有计划的活动,例如项目总结会,员工大会等等。

start task

当时间到了之后就会提醒你,时间已到,要不要继续延时,还是任务已完成。

小结

知道了每一天的时间是怎么花掉的,知道每时每刻在为什么而忙碌,会不会让你的下一天更高效呢?反正重新用回 Timing App 后,我的效率是提高了不少的。要不你也试试?

对了,如果你的工作有写周报或者日报的需求,那么同样也可以使用 Timing App,只要稍微花几秒钟加一下任务,一天的周报就马上出来了。

最后:这个 App 收费。它有三种授权方式,功能不一,特别提醒一下:最便宜的 29 刀,是没有上面说的手动任务的功能的。