JasonGao Thoughts

RoamResearch,一款帮助我们更好思考的笔记工具

2022-03-19

写在前面

上一次发公众号文章是 2020 年的 8 月 29 号,马上都快两年了,很久没更新了,真是太惭愧了。那些没取关的朋友们算是真爱了吧,或者是因为忘记在某个角落还关注着这个沉寂的没有提供什么价值的公众号,如果是因为后者,那可以考虑取关了 😂😂,咳~,开个玩笑。

虽然不应该给自己找理由,但是没有怎么更新的原因的确是因为太忙了,工作上的节奏也比之前更快了,生活上,因为去年小孩出生了,从去年 5 月份到现在,工作之外的大部分时间都是陪小孩去了,很少会有自己可以自由支配的时间。

最近这段时间想了很久,还是觉得要将之前的公众号捡起来,继续写点东西。先立个 flag,每周更新一篇,内容涉及平时的技术总结、阅读思考以及一些提升效率的技巧吧。

什么是Roam Research

今天主要来介绍一下Roam Reseach这个工具吧。之前还在小红书的时候就使用过一个月,后面因为需要付费就没有继续用了,今年年初的时候看到关于Roam Research的推特,没忍住花钱买了一年的会员,目前用了一段时间整体感觉还可以,下面分享一下自己的使用经验。

在分享我自己的使用经验之前,首先来介绍下Roam Reseach是什么?简单来说,它就是一个笔记工具,和传统的笔记工具如Evernote有道云笔记相比,它有什么不一样呢?传统的这类笔记工具他往往是线性的,如下图所示:

Roam Reseach(下面都简称 Roam)的官方网站是Roam官网,作者是Conaw,目前有Web、Mac以及Windows版本,新用户可以试用一个月,后面就需要收费了,另外有免费的替代软件Obsidian和Logseq,这两个基本都是借鉴的 Roam的思想。

Roam则是网状的,结构上有点类似于我们的神经元。

我们在使用传统笔记工具时,很多时候都是先建立一个分类,可能该分类下面还有一个小的分类,最后才是我们笔记的具体内容。而 Roam 则不是,比如笔记 A 讨论了 C 这个主题,笔记 B 也讨论了 C 这个主题,这样 A 和 B 就一起关联到 C 这个主题下面,注意这里的顺序,是先有 A 和 B,才有了 C 这个分类,这其实是一种自底向上的方法,程序员们对于这个方法应该不陌生,我们很多时候程序设计都会采用这种方法,由局部到整体逐步完善。

下面是 Roam 的知识网状图,看到这个图,有没有感觉很酷。

那么Roam是如何实现这种网状结构的呢?主要是靠它的双向链表的能力。Roam使用[[]]来实现双向链表,所有被[[]] 包起来的内容会自动生成一个 page,而在这个 page 里又可以使用[[]]继续构造新的 page,这样,这两个 page 之间就构成了一个双向链表,由很多个这种双向链表组合起来,整体就形成了一个网状的结构。

Roam每天会自动生成一个以当前日期为标题的 page。

比如我在今天自动生成的 page 的 Daily Log 下面关联了Roam
而从Roam Reseach点进去则是下面这样的,

这里列出了所有链接到当前的内容,表示下面这些节点都是与 Roam Research 相关。

而点击右侧的[Open Graph View] 则可以从图结构上更直观地看到当前节点关联的内容。

另外,Roam 还提供块的引用,使用(())可以实现,被(()) 包含的内容可以称之为块,这个块可以是其他 Page 里面某一句文本或一个片段,如下图所示:

图片中 1 所指示的部分就被两个地方引用到,2 处所显示的数字则是当前内容被引用的次数,通过点击 2 处可以实现折叠和展开这部分引用的内容。

另外,Roam 还提供一些快捷的命令,通过输入/即可显示。

对于图片,可以直接将剪贴板中的图片进行上传,对于Twitter和YouTube也是可以解析出来的。

当我们了解了以上一些技巧之后就日常使用就没有什么问题了。

使用经验

接下来,介绍一下平时我自己的一些使用技巧。

在每天自动生成的 page 下面,我一般会创建 Daily Log,MIT3,Tasks,Daily Reading 以及 Thinking 这 6 个节点。

Daily Log 主要是记录下每天的工作记录,主要是记录自己每天的时间花在哪里,从而提升工作效率,而不是每天浑浑噩噩不知道每天干了些啥。

这个方法主要来自这篇文章,Replace Your To-Do List With Interstitial Journaling To Increase Productivity,主要思想是:通过记录日志来替代使用 TODO List,当你从一个工作切换到另一个工作的时候做下记录,写几句话描述一下上一个任务做了啥,以及下一个任务准备做啥,尽量描述清楚,而不是用几个简单的词语来描述。

原因是因为我们人的大脑是不能多线程工作的,我们需要在做当前工作的时候保持足够的专注度来提高我们整体的效率,所以我们需要在当前工作之前把上一个工作梳理下,并放空我们的大脑,让我们的大脑休息一下。

MIT3 记录每天最重要的 3 件事,每天将这个里面的事情完成那么这一天就算是目标达成了。

Tasks 记录每天的一些任务,很多时候同时会有多个事情过来,如果不记录下来则很容易忘。

Daily Reading 则是记录每天的一些阅读记录,包括博客,文章和书籍。

Thinking 则是记录每天的一些思考,有的可能是灵光一闪的想法。

上面就是一些 Roam 的一些实践的经验,介绍到这里,可能有人会问,我上面介绍的这些和是否使用 Roam 关系并不大啊,这些使用系统默认带的备忘录都是可以实现的啊?

嗯,这个,也不是没有道理的,重要的其实是方法,工具更多的只是辅助。

最佳实践

最后,再来介绍一种使用 Roam 来记笔记的最佳实践。Roam 与其说是一个工具,倒不如说是一种思想。其实 Roam 的这种设计理念是来自德国的社会学家和系统理论家 —— 尼克拉斯 · 卢曼(Niklas Luhmann),方法名叫 Zettelkasten,卢曼使用这套方法,积累了 90000 个知识卡片,一生中写了 60 本书和其他大量出版物。

那么什么是 Zettelkasten?Zettelkasten 其实是德语,翻译成英文就是 slip-box,就是卡片盒子。

Zettelkasten 是由许多单独的笔记组成,其中包括想法和其他简短的信息,这些信息一般是在平时学习或者思考时记下的。这些笔记可以分层编号,以便在适当的地方插入新的笔记,并包含元数据,使记录者能够将笔记相互关联。

从这个基础上,就慢慢衍生出了类似 Roam 这类的软件。在How to take smart notes这篇文章中就详细介绍了由 Zettelkasten 扩展出来的一种记笔记方法,写得很详细,大家有兴趣可以看看原文。

我目前主要使用以下几种类型的笔记:
Fleeting Notes 记录一些临时的想法,看书过程中的一些注解等。

Bibliographical Notes 主要是在阅读过程中的一些划线部分的摘抄,我主要是从微信读书或者 Kindle 中导出。

Literature Notes 是用自己的话记录下阅读过的文献笔记,不能复制、粘贴,这样能迫使自己增强对于原文的理解。

Permanent Notes则是将当前的笔记和自己之前的笔记进行关联,从而输出一个自己的全新的理解的内容,这个部分更多的是和自己之前的知识体系进行融合。

通过 Roam 就比较容易实现上面的这些,关键在链接,只有将新的知识融合进自己已有的知识体系,我们才算是真正掌握。

我现在会写很多 Literature Notes,主要是帮助自己去吸收理解一些知识,很多东西你以为你掌握了,但是让你用一句话说出来都不行那就不是真的掌握。不要害怕写的不对或者写的没有文采,这些都不重要,重要的是你的思考过程,写作本质上可以帮助更好地进行思考。

每个人的知识体系都是不一样的,所以我们每个人对于知识的理解也是不一样的,不要去复述别人的理解,而是要有你自己的理解,表达自己的观点,不一定对,但是得有自己的思考,这样我们的知识体系才能不断生长,不断扩张,自身才能得到成长。


公众号同步更新,欢迎关注😄