最近我完结了从 Toodledo 到 Obsidian Tasks(Obsidian 插件)的切换。 这两款软件都是极其强壮的时刻办理东西。虽然 Toodledo 几乎是我最喜欢的 GTD 软件, 但服务益发不稳定让我烦恼,正好发现 Obsidian Tasks 在查询和知识库结合方面的才能发挥出了 1+1 > 2 的作用。 经过试用我决议搬迁到 Obsidian Tasks。

放弃一个合作了十几年的老朋友 Toodledo 让我有些伤感,可是这个进程也促使我总结了一下我在时刻办理这个命题上的测验,并共享了一些我的经历。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom Pixelbay

什么是 GTD

在这个快节奏的现代日子中,咱们都会遇到很多的使命和信息,而怎么有效地办理时刻和使命成为了许多人的挑战。在读书时期,我也从前陷入使命办理的困境。从 2009 年开端,我测验过运用日历、笔记等东西来安排我的使命和信息,但作用并不理想。直到后来我触摸到了 DoIt.im,然后发现了 David Allen 的书《Getting Things Done》,这本书带给了我一种全新的使命办理思路——GTD。往后数十年,我一直运用这个方式来办理自己的时刻。

GTD 是由 David Allen 所创立的一种个人时刻办理办法 ,旨在协助人们更有效地办理自己的时刻和使命,然后进步作业功率和生产力。这种办法的根本思想是将一切使命分化为详细的举动过程,并将它们安排在一个可靠的系统中,以便于跟进和办理经过这种办法,人们能够更轻松地掌控自己的作业和日子,削减压力和焦虑,然后愈加专心和高效地完结使命。

那么怎么完结 GTD 呢?以下是根本的过程:

  1. 搜集:搜集一切使命、主意、计划、待办事项,能够用笔记本、手机、电脑等多种东西。
  2. 安排:审视待办使命,分类一切使命和举动过程,并回忆过往未完结的项目。
    • 分类:审视搜集到的使命,将一切使命和举动过程分类,常见分类包含项目、上下文、时刻等,以更明晰地了解使命的优先级和关联性。假如能够快速履行(<2m)就马上履行。
    • 回忆:定时回忆使命和举动过程,确保它们的进展和状况得到及时跟进,更好地掌控使命和日子,然后愈加高效地完结使命。
  3. 履行:专心于当前使命,避免涣散注意力,借助时刻办理和注意力控制的技巧进步功率。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

注,我收拾的结构和外部东西略有差异。我将分类、回忆都合并到安排过程由于我发现安排实质是做计划,做计划纪要看搜集的待办事项,也要回忆进行中项目和已完结项目,何不都在安排环节一起做好?

我运用过的在线 GTD 服务

我曾运用过多个在线使命办理软件,包含 Doit.im、Remember The Milk、OmniFocus 和 Toodledo 等,下面共享一下我的运用进程和对比这些软件的差异。

Doit.im

我触摸 GTD 便是从 Doit.im 开端。这是一款国产软件,也是我十分喜欢的一款运用程序。Doit.im 支撑 GTD 的根本功用,供给了明晰的使命列表、分类、优先级等功用,还支撑多种回忆方式和多途径同步。但是,我后来放弃了它,由于我发现了更为强壮的 Toodledo。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom doit.im

Remember The Milk

我寻找下一款办理东西时,找到了 Remember The Milk(RTM)这个运用。RTM 供给了根本的使命办理功用,如增加使命、设置提示、归档使命等等,并支撑多途径同步,能够在电脑、手机等多个设备上运用。

但是,有些人可能不太喜欢 RTM 的用户界面规划,由于它看起来可能有些过期,不行现代化。此外,一些高级功用需求付费运用。其时我还是一个穷学生,没有为软件付费的才能,所以很快放弃了运用 RTM。

Toodledo

我从善用佳软了解到 Toodledo 这款使命办理东西(善用佳软是一个著名的软件运用共享网站,我在学生年代从这儿获取了相当多的东西和思路)。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom toodledo.com

我很快在 葡挞日子 找到了一份十分完好的教程介绍 Toodledo 高级运用手法,特别从其间获得了运用 Search 模块的办法。可惜现在网站现已无法翻开了。不过,咱们能够从一些其他途径的截图中,略窥其时 Toodledo 的风采:

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom twitter.com/productivelife

Toodledo 很快成为了我最喜欢的使命办理东西。它供给了十分全面的使命办理功用,支撑使命分类、排序、挑选等,一起还支撑多种回忆方式和自定义字段。此外,Toodledo 还支撑多途径同步,并且具有强壮的 API,能够方便地与其他运用程序集成。

OmniFocus

由于 Toodledo 产品功用上一直不思进取,访问比较慢。我还从前探索式短暂运用了 OmniFocus,这是一款专业的 Mac 途径使命办理东西,它供给了使命分化、项目办理、上下文等功用,并可经过 AppleScript 等方法进行扩展。OmniFocus 支撑多种同步服务,包含 Omni Sync Server、WebDAV、FTP 等,用户能够依据自己的需求挑选不同的服务。一切使命数据都是存储在本地的,因此用户能够在没有网络连接的情况下继续运用软件。

付费运用一段时刻之后,我发现 OmniFocus 的查找功用和 Toodledo 的 Search 功用实在无法混为一谈它不能满足我的需求。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom www.omnigroup.com/omnifocus

其他一些

我还从前测验过一些使命办理东西,包含 Trello、Asana、Basement、Tower、Teambition 等等,

可是由于它们的功用规划往往是为团队协作规划的,而我主要是个人运用,因此运用起来不行便捷。别的,这些软件的自定义查找功用(其时)往往也比较弱,无法满足我的需求。终究我都返回到了 Toodledo 怀抱,直到现在。

我怎么安排一天的使命?

我认为在 GTD 的系统中,搜集和处理阶段相对机械和简略,真实考验人的是安排阶段:

  • 分类:怎么快速审阅一切使命并对它们进行分类和符号;
  • 下一步:怎么确认下一个使命的优先级。

下面我将共享一些我个人的理念和操作办法。

分类即快速审阅

为了更好地安排使命,咱们需求注意使命的重要特点,包含 Context(环境)、Project(项目)、Status(状况)和 Due(截止时刻)Context 决议了当前环境下要做什么,是一个简略的过滤器。我将 Context 分为 Computer / Work / Mobile。Project 则将使命归属到不同的项目中,一个项目的周期比较长,并且其间的使命具有强相关性。Status 描绘这个使命是当即可处理(Next)还是需求等待(Waiting),有些使命是周期性的则为 Active。Due 则是描绘时刻特点,一般有到点干(On),在这个时刻之前(Due)以及尽量(Optional)。

除此之外,其他特点,如优先级(Priority)、类型(Folder)也需求考虑,但不是最重要的。

为了更好地办理使命,我每天早上都会翻开四个视图:single、subtask、project-xxx 和 inbox

  • single 是独自使命(包含重复使命),这儿面的使命都是独立的,能够依据优先级进行排序。
  • subtask 是父子使命,有些使命并不是当天能够完结,必须将使命拆分为小使命,不然会打击完结使命的信心。
  • project-xxx 针对特定项目做的分类,我会依照固定模板对每个项目进行分类成十几个使命。
  • inbox 其实便是搜集的产品,需求进行简略分类处理。

下一个使命是什么

以下是挑选清单,用于确认需求当即进行的使命:

  • Top:使命优先级高
  • Due 3 天内且非重复类型:需求进行检查和准备作业
  • Due 明天:需求当即进行
  • High + Next:使命优先级较高,且现已具有举动条件
  • 计时器不为空:阐明现已开端履行,但可能会被其他作业打断
  • Waiting:表明需求和他人合作,需求检查进展

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

清单中的使命依照优先级、截止日期和履行状况的综合考虑排序。每次进入作业状况之后,只需求从这个清单中挑选出靠前的几个使命进行履行。

从前的王者 – Toodledo

我运用它现已超过了 12 年,付费了 8 年,并且它的产品理念深刻影响了我时刻办理的策略。 我介绍一些 Toodledo 中做得相当很不错的功用以及细节:

细节功用

循环使命功用

Toodledo 支撑循环使命功用,用户能够将一个使命设置为循环使命,并指定它的重复周期,比方每天、每周、每月等。当使命完结后,它会主动重复出现在使命列表中,以便用户再次处理。这个功用能够协助用户更好地办理一些常规性的使命:日常会议、每日邮件处理、每日 Review 等等。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

丰厚时刻功用类型

Toodledo 对日期的支撑十分丰厚,用户能够依据使命的详细情况挑选不同的 Due 类型,比方 Due(截止时刻)、Timer(计时器)、Length(经常评估) 等等。这样一来,用户能够愈加精细地办理使命的时刻,有效地进步作业功率。别的,依据 Timer 计时器,我能够方便地统计一天的时刻耗用情况更好地把控时刻成本。我还开发了一个 Python 脚本用来剖析每周的时刻耗用。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Search 功用

Toodledo 的 Search 功用十分强壮,支撑丰厚的逻辑查询(供给了条件组合的与或查询)用户能够依据使命称号、标签、日期、优先级等多个条件进行查询。这个功用能够协助用户安排使命,进步使命办理的功率,我一度无法离开 Toodledo 也是由于,使命安排这个过程我高度依赖这项功用。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

我开发的东西和插件

全体而言,我还是愿意给咱们引荐 Toodledo。我自己也在 Toodledo 之上依据它供给的 API 开发了 多款东西和插件。我给咱们介绍一下:

Buff 1 优雅订阅 Toodledo 日历

Toodledo 供给了日历订阅才能,将待办事项显现在各类日历软件中。但原始的信息十分混乱,没有考虑使命的 Time,并且时刻也是计算错误。为此我开发了一个 Web 服务,叫做 toodledo_calendar_filter。

它能够将 Toodledo 的使命更友爱地显现在日历系统上。详细来说,它能够过滤 Toodledo 的 iCal,只显现那些具有到期日期和时长的使命。假如你也有相关需求能够直接运用我供给的在线服务(toodledo-calendar-filter.alswl.com)。

Before:

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

After:

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Buff 2 让 Toodledo 具有 Gmail 快捷键

当你运用 Toodledo 进行使命办理时,你是否感到操作繁琐,鼠标运用功率不高,十分怀念 Gmail 风格的快捷键?假如是这样,那么我的项目 alswl/my-toodledo 能够协助你处理这个问题。

它是一个针对 Toodledo 的油猴脚本(User Script),供给了一系列 Gmail 风格的快捷键,让你能够像运用 Gmail 相同快速操作 Toodledo,包含移动使命(j / k)、使命操作(x 符号完结,enter 发动使命)、切换使命视图(g s 跳转查找)等等。它在 Chrome / Safari / Firefox 上运行稳定,假如你想要进步 Toodledo 的运用功率,无妨试一试吧。

Buff 3 命令行东西 go-toodledo

为了快速搜集使命,我从前运用一个 Github 上面 CLI 小东西(wsargent/toodledo)。但它是依据 v1 版别的 API,官方现已在七八年前就说 v1 版别 API 要下线。所以我自己做了一个叫做 go-toodledo小项目。

一开端 go-toodledo 仅仅供给最简略的 CLI 功用。后来我逐步补充了完好 SDK、CLI 全功用,乃至还供给了一个互动式的 TUI 小运用让用户能够方便在 Terminal 地运用 Toodledo。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Toodledo 官方并没有供给 OpenAPI 接口,我以逆向的方法生成了一份 go-toodledo/swagger.yaml,假如还有其他人有对 Toodledo API 开发需求,能够依据这份 API 直接运用。

离开

最近,我对一直运用的使命办理服务 Toodeldo 的稳定性越来越绝望。 他们换了新的服务供给商, 服务出现不稳定的频率更高,而新团队的产品才能也让我产生了一些质疑。 因此,我决议开端寻找下一个更好的使命办理服务。 由于 Kindle 在中国中止服务的事件让我对云服务的可靠性产生了疑虑。 因此,我开端寻找一些本地化的使命办理计划这些计划能够经过网盘(例如 iCloud)进行服务, 这样能够更好地保护我的数据和隐私。

终究获胜者 – Obsidian Tasks

Obsidian是一款依据本地文件的个人知识办理(KMS)和笔记运用程序,可协助用户将其笔记和主意安排、链接和剖析。它是一款纯粹的本地软件,咱们能够运用网盘 / NAS 等方法进行多端同步。

Obsidian Tasks 则是一款强壮的 Obsidian 插件它能够让你在 Obsidian 中轻松地办理使命和待办事项。这个插件能够经过简略的语法将使命增加到你的笔记中,并依据使命的完结情况主动符号使命的状况。你能够运用 Obsidian Tasks 来跟踪个人使命、作业使命、学习使命等等。此外,它还具有一些其他功用,例如自定义使命样式、创建过滤器来查找使命,以及能够依据使命状况主动移动使命。Obsidian + Obsidian Tasks 是一个完美组合,能够协助你更好地办理你的待办事项,进步你的生产力。

从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Image frrom github.com/obsidian-ta…

我的个人 KMS 现已完好地从 Notion 搬迁到了 Obisidian,现在运用 Obisidan Tasks 搬迁成本很低。经过一段时刻对 Obsidian Tasks 的学习,我将原来的运用方式较为顺利搬到了 Obsidian Tasks。我接着之前两个场景收拾下一个使命来介绍怎么高效运用 Obsidian Tasks。

我经过以下几种方式安排待办使命:

  • 运用 [ ] 符号的一般文档使命,一般是零散小使命。
  • 运用以 .todo.md 结尾的专用文档,以对项目进行统筹。
  • 运用带有 #todo 标签的文档,一般是一个大事项,我会在顶部拆分出一个 TODO 队列,拆分出若干个 Tasks,拆完之后我会去掉 #todo 标签。

依据这个安排结构,我轻松搞定收拾下一个使命这两个:

分类即快速审阅

运用几个视图将 Obsidian Tasks 中记录的使命进行多个视图出现分别是:

  • 今天视角
    • non repeated:一次性使命,往往更重要
    • repeat:重复性使命,比方周会、约会,往往偏业务性
  • 时刻视角
    • 即将到期时刻(7 天内)
  • Single Tasks:没有在 .todo 结尾的文件内,即涣散在各个日常业务的碎使命
  • Project:按项目进行排列的使命
  • #todo 标签的使命,往往是一个文档需求全体来处理

这几个视图能够让你更好地将使命进行分类,并快速审阅各个使命。经过这些视图,你能够更好地办理你的待办事项,进步你的生产力。

这是我的 projects/View.todo.md`:

## Today
non repetead:
```tasks
((not done) AND (due before in 1 day)) OR (done on today)
is not recurring
```
repeated:
```tasks
((not done) AND (due before in 1 day)) OR (done on today)
is recurring
```
## Today complete
```tasks
done
done on today
```
## Due in 7 days(no repeat)
```tasks
not done
due before in 7 day
is not recurring
```
## Singles Tasks(non project)
```tasks
not done
status.type is not CANCELLED
NOT (path includes .todo)
NOT (path includes .notodo)
```
## Projects
- [[a project 0.2.0.todo]]
- [[b project 2.0.todo]]
## TODO
> merge to tasks or .todo later
```query
tag:#todo
```
## Help
> [Queries Syntax](https://obsidian-tasks-group.github.io/obsidian-tasks/queries/)

下一个使命是什么

在 Obsidian 的 Daily Note 插件中,设置模板为 _templates/daily,这样每天就获得一个随时能够运用的当天待办事项。

这是我的 Dailly 设置,经过四个区块区分:今天到期单使命 / 今天到期重复使命(业务性,不重要) / 今天已完结 / 今天新使命(一般是 Single)。

这是我的 _template/daily.md` 文件:

## TODO
Tasks view - today:
```tasks
((not done) AND (due before {{date}})) OR (done on {{date}})
is not recurring
```
Tasks view - today(repeated):
```tasks
((not done) AND (due before {{date}})) OR (done on {{date}})
is recurring
```
Tasks view - today done:
```tasks
done
done on {{date}}
```
New tasks:

Obsidian Tasks 有什么缺陷?

首要,需求注意的是,Obsidian Tasks 是 Obsidian 的插件,假如之前没有运用 Obsidian,可能需求花费一些时刻上手。不过,假如您现已运用了 Obsidian,那么 Obsidian Tasks 的双链功用将为您在 GTD 场景中供给极佳的支撑,这既是其长处也是劣势。

其次,Obsidian Tasks 现在还没有供给计时器功用。不过,对于我个人而言,这一点现已不再重要了。随着年龄的增长以及十多年的 GTD 训练,我现已不需求经过东西来保持专心力。在作业状况下,我会比较专心,并且不会经常性分心。

最后,需求注意的是 Obsidian 本身的问题。Obsidian 是一个依据本地文件的东西,这意味着它没有在线东西(虽然有其他依据云存储的处理计划)。假如您期望找到一个电脑和手机都能够访问的在线服务,那么 Obsidian Tasks 可能不太适合您。对我来说,我运用 Obsidian 的计划是由于我具有 Apple 全家桶,并购买了 iCloud 存储服务,因此我的数据都存储在 iCloud Drive 上。我运用 Obsidian 的 macOS 运用程序和 iOS 版别运用程序,这使我能够轻松地在 Macbook 和 iPhone 之间运用同一个 Vault(即 Obsidian 知识库)。发动运用程序之前,我会确认 Vault 同步完结后再进入运用程序。

最后

时刻办理是现代作业者不可避免的话题,也是咱们经常为之烦恼的问题。GTD 的办法论恰恰供给了一种轻松而高效的办理方法,让咱们能够敏捷结束延迟、分心的状况,全身心肠投入作业

东西很重要,但并不能处理一切问题。要做好时刻办理,最重要的是要清楚自己的目标是什么当你心里有一个重要的使命时,它会不断地在你脑海中显现,这时候乃至不需求 GTD 东西的办理。

期望本文介绍的 GTD 办法能够在你的作业和日子中带来协助,让你更高效地完结自己的使命,一起也不要忘记享用日子的夸姣。记住,时刻是有限的,爱惜每分每秒,抓住每一个时机,让自己的人生愈加精彩!