Jiayuan Profile picture
10 Apr, 12 tweets, 3 min read
这条推记录一下重构 Roam Research 任务管理系统的一些过程。
[1] 先说一下数据,在使用 Roam 这一年的时间里,总共完成了 1400+ 个任务,目前还有 500+ 个任务没有完成,这些任务目前散落在各个 page 中,非常不方便管理和回顾。
[2] 我不是一个严格的 GTD 践行者,只是在自己的 workflow 中借鉴了一些 GTD 的思想(例如 quick capture)。并且这次我也不打算重新构建自己的 workflow,在 n 年前,我的任务管理系统的流程就已经确定了,只是使用的工具和表现形式不一样。
[3] 我的 workflow 可以参考这篇 18 年写的关于 OmniFocus 的文章,在少数派上大概有 10w+ 的阅读。

sspai.com/post/49105
[4] 首先说一下为什么我要用 Roam 来做任务管理系统,为什么不用 OmniFocus 了?

最主要的原因:使用 Roam 做任务管理可以最大限度地保存「做」这个任务时的一些上下文,这是传统的任务管理工具所不具备的。

在使用 OmniFocus 的时候我也会在 Evernote 中把做这个任务的上下文记录下来。
[5] 但是如果是仅仅能够记录上下文,那也是不够的,而 Roam 同时也满足 TPF (Tasks, Properties, Filters)系统的 3 个要素,关于 TPF 的介绍,可以参考一年前写的关于 Roam 的这个教程:

[6] 为什么记录上下文对我这么重要?这里展示一个最近完成的一项任务以及做这个任务时记录的一些上下文。
[7] 这种方法有点像 The Social Network 中 Zuck 边写博客边 hack 的过程。

[8] 根据 TPF 系统,我需要一些基础的 tags 来作为过滤的条件。

- Inbox: 所有需要进一步处理的内容;

- Today: 今天需要做的任务;
- ThisWeek:这周需要做的任务;
- This2Months:这个双月需要做的任务;
- ThisYear:今年需要做的任务;
- Someday:可能会做的任务。
[9] 上面这套标签在之前那篇 OmniFocus 的文章中也有提到(所以可以看到我的 workflow 并没有太多改变)。
[10] 整个系统分成三个部分:

1. Quick Capture
2. Process
3. Do
[11] Roam 不支持类似于 OmniFocus 这样的使用快捷键呼出快速输入框(图一),所以需要自己实现一个类似的。

我的方法:

1. 在 Daily Notes 中设定一个 Inbox,然后遇到新的任务就放到这个下面(图二);

2. 如果不方便打开 Roam 就先随便记录在什么地方,然后统一归档到 Roam 中。

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jiayuan

Jiayuan Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Tisoga

23 Jan
[Thread] 为什么说 Workflow Better than Tools
1/ @pythonhunter__ 发布了第 24 期播客后,我转发并配了「Workflow >>> Tools」的文字,这个意思是工作流/框架是比工具重要的。这个 thread 想具体聊一聊为什么。

2/ 知识工作者大体上是围绕着下面三种元素来展开的:

- Tool:工具
- Knowledge:用来生产的原材料
- Workflow/Framework:做某件事的工作流、框架、方法
Read 12 tweets
30 Dec 20
如何提高工作效率?最近实践了一段时间 7 点左右下班,在保证了同等产出的前提下优化了白天的工作效率,分享一些经验(thread)。
1. 提前计划

我们组使用 Jira 来管理工作量,每周一个 sprint,在周一的 sprint planning meeting 上会规划好一整周的工作安排,这个时候就需要每个人对自己的工作有一个提前的规划,一般来说,一周安排 4 个左右的 story points 就 ok 了,因为总有一些工作会被插入进来。
2. 个人计划

个人方面,我会在每天早上花 10-20 分钟做一个整天的工作安排,一般会确定今天最重要的 3 件工作,如果这 3 件事都完成了,那么就代表今天的产出是非常高的(实际上实践下来,完成 2 件事就已经很不错了)。
Read 10 tweets
7 Dec 20
分享一些我觉得比较好的 Day in the Life of xxx 的视频 or 文章,可以从中学习到一些 Workflow 和工作的方法。(Thread)
芯片工程师 & 自媒体工作者的一天。

Day in the life of a CEO and scientist (1/2)

writings.stephenwolfram.com/2012/03/the-pe…
Read 5 tweets
1 Sep 20
Redis 八股文 应用篇 1

- Redis 有哪些数据结构,分别有什么使用场景?
- Redis ZSET 相同 score 如何排序?
- 在爬虫中,如何使用 Redis 做 URL 去重?
- Redis 是否支持事务?
- Redis 中的 WATCH 命令是做什么的?
- Redis 是如何保证高可用的?
- 如何使用 Redis 来实现分布式锁?Redlock?
Redis 八股文 原理篇 1

- Redis 是单线程还是多线程?为什么这么设计?
- Redis 中的字符串对象和 C 语言中的字符串有什么区别?
- Redis 中是如何实现链表的?
- Redis 中是如何实现字典的?
- Redis 中的字典是如何进行动态扩容的?
- Redis 中的跳表是如何实现的?
Redis 八股文 原理篇 2

- STR/LIST/HASH/SET/ZSET 底层都是使用什么数据结构实现的?
- ZSET 什么时候使用 Ziplist 实现,什么时候使用 Skiplist 实现?
- ZSET 为什么不用 BST/AVL/B-Tree/红黑树,而使用跳表?
- Redis 的过期键删除策略是什么?
- Redis 的主从服务器是如何同步过期键的?
Read 5 tweets
19 Aug 20
MySQL 八股文 应用篇 1

- 使用什么存储引擎比较多?有什么特点?
- 用不用索引?怎么用?
- 事务特性,详细讲一下?
- ACID 中 I 有几种级别?
- 说一说使用的存储引擎使用哪种隔离级别?
- 如何检测慢查询?
- EXPLAIN 怎么用?有什么关键字?
- 如何优化慢查询?
MySQL 八股文 原理篇 1

- InnoDB 底层使用什么数据结构?
- InnoDB 和 MyISAM 底层使用的数据结构有什么不同?
- B 树和 B+ 树有什么区别?
- 为什么不用 AVL、红黑树、跳表?
- InnoDB 怎么建索引的?
- 为什么索引要满足最左匹配?
- 为什么 MySQL 在建表的时候要使用更紧凑的数据结构?
MySQL 八股文 应用篇 2

- InnoDB 中有哪些锁?分别讲一下?
- 行锁和表锁分别有什么特点?
- MySQL 是如何实现乐观锁和悲观锁的?
- 不使用锁如何实现并发?
- 锁锁住的是什么?
Read 6 tweets
25 May 20
这个 thread 用来记录一些我使用 Twitter 作为卡片知识库的经验
Twitter 虽然是一个社交工具,但是完全可以将它当做一个创作&知识库工具,它的优点:

- 字数限制,用 atomic 的方式来讲清楚一个内容
- retweet,相当于在别人的创作上再创作
- 搜索,可以使用 from: xxx 来搜索某个人的推
使用 Twitter 创作的一个好处是可以极大减轻写作的压力,写一篇 5000 字的文章会很难,但是发 100 条推可能就没有那么难。
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!