提高自制力的一个有效的方式就是自我量化,其中一个重要的维度即是时间记录,通过对我们的工作、生活各个方面进行数据记录和分析,可以帮助我们优化自己的时间管理策略,提高生产力。
对程序员而言,我们迫切需求有一个工具能够记录我们在工作中的时间分配和利用率。对于项目管理而言,也有了解开发人员开发效率的需求。
WakaTime 正是这样一个工具。它专为程序员和开发者而设计,通过简单配置,它就可以记录我们花在各个项目、各种工具 (IDE、浏览器、编辑器等) 以及具体工作内容的时间。
对比 Rescuetime 的大而全,Wakatime 专精于记录编程和编辑的方面。推荐开发者都去试试,至少可以帮助提升自制力… :)

△ WakaTime 仪表盘

开始使用

首先去 WakaTime 注册一个账户。我们也可以用自己的 Github 账户来授权登陆 WakaTime。然后我们需要给我们的 IDE 或者编辑器安装 WakaTime 时间记录插件,目前 WakaTime 已经基本支持主流的 IDE。

安装 IDE 插件

我们以 VS Code 和 Chrome 为例,分别给 IDE 和浏览器安装插件。

点击左边栏 Supported IDES 这个选项,然后点击 VS Code 选项。

按照官网的提示,我们在 VS Code 中下载好插件,重启 VS Code

F1,出现选项框

选择 WakaTime API Key, 此时我们需要去 WakaTime Account 页面获取我们的 API Key,来关联我们的账户。

把 API Key 复制下来粘贴到 VS Code 的 WakaTime API Key 框,然后 Enter

此时 VS Code 的 WakaTime 就配置完成了。

数据可视化

WakaTime Dashboard 页面查看,我们的 VS Code 已经开始记录了。

(我这里是已经安装了多个 IDE 插件的结果)

如果 VS Code 打开了一个项目,例如我们打开一个 tcpudp 的 demo。

WakaTime Dashboard 的下面的 Projects 栏就会多出一个

里面也有项目所用语言、编辑器的细节。

WakaTime Dashboard 也有各个项目的时间轴,可以查看我们在每个项目上花的时间。

设置目标

我们可以为每个项目设置每日要完成的目标,例如每工作日花三小时。

可以订阅这个目标,然后系统会发送邮件给我们提醒。

集成到其他网站

WakaTime 提供了统计结果的 HTML 代码,我们可以把它分享到 Facebook 等社交网站上,也可以直接挂在我们的博客上。

积分榜

我们可以把自己的数据放在 Leaderboards 上去排位。

API 文档

可以在 WakaTime API 里面查询 WakaTime 提供的 API,来进行丰富的功能定制。