我的思考工具流

长久以来,我都希望有一款合适的软件可以辅助自己思考。每个人对工具的需求不一样,下面对自己之前的想法和选择做一个总结。

传统的类似于书本之类的工具,采用的是线性的记录内容。思考不是线性的,如果将思考的内容写到线性工具上,会有许多的不方便,也会损失很多信息。

我在上大学时候发现了思维导图类工具,迅速地我着迷了起来,只是后来也没有坚持用下去。原因有两个:一是因为我发现很多的导图类的工具会将思考的基本模型抽象成一棵树,二是这类工具一般会用单个文件来限制图谱的范围。我认为,思考应该是无序的网络结构而不是一棵树,二是思考不应当被限制范围,它应当是无限连接并扩展的。

恰巧最近的工作促使我重新思考了理想工具的样子。

需求

我常常会对某个情境下的问题有一些思考,这种思考有时会对我产生一些价值。这些思考是一个个很小的思考点。当过了一段时间后,我会自然地脱离了那个情境。即使当时我用笔记下了那时的思考,我发现自己有时也很难准确地理解这个笔记中的含义。我在想,如果有一个工具,将这个思考点与其它的思考点相互连接起来就好了,这样相当于这个思考点就有了上下文。点与点相互连接可以形成一个思考网络。一个维护好的网络,只要能搜索到这个网络,便能很好的复现当时思路。这就创造了一种可能,即我可以不断累加思考的成果,而这些成果的上下文不会丢失。

由于构建的网络可以永久地保存思考的上下文(即网络),这提供了另一种可能,当我有一个新的想法时,我可以利用搜索,图谱等功能找到新想法与已有网络之间的联系,而这常常可以带来意想不到的发现,我可以利用这个工具将新想法与已有网络联结起来。

下面简单列举一下我的需求:

软件工具的选择

相对于使用过几十上百种笔记软件的爱好者,我只使用过市面上少数几个类型的笔记软件,后来发现都有一些不太满意的地方。无意评测各类笔记软件,只是对比自己需求进行取舍。

一番考虑之后,我最后还是决定自己开一个Side Project 来做 – 这可能是程序员的专属任性。目前这个作品在功能上大致上已经做完了,它还有很多可以改进的地方。下面简单介绍一下:

ThinkNote

初衷是想让它帮助思考,所以简单地叫它为ThinkNote。如果和其它的笔记软件冲突,可能考虑换一个名字 : )。

sreenshot

卡片

装载想法最小粒度的容器是一张卡片。

由于我很少很到富文本,同时为了减少开发工作量,目前的卡片只支持简单的文本格式。

支持打标签,一个卡片可以打多个标签。标签,可以理解为对相同类型卡片的索引。

建立连结

在卡片与卡片之间建立连接的方式是在卡片内写上 [[Card ID]] (如 [[V50D0H44NM]]) ,这样就创建了一条从当前卡片指向 ID 为 V50D0H44NM 的卡片的链接。

图谱

目前可以按tag分类,Card ID,关键字搜索来创建图谱。

将所有打上tag 的所有卡片搜索出来,并根据卡片之间的联系创建图谱。

将Card ID的卡片以及相关的卡片搜索出来。可以设置一个数字来设置与 Card ID 相关联的距离(即需要几步与Card ID相关联的卡片相连结)。

在图谱中,可以使用 cmd + left click 来触发按 Card ID 搜索的功能。

将包含有关键字的卡片搜索出来,如果这些卡片相互之间有联系,则在图谱中显示出来。

图谱中的每个节点,鼠标 hover 上去会显示卡片的正文。

Review 和评分

在记录卡片时很多时候是快速记录一个不完善的想法。后续我还需要对这些卡片进行整理,包括与网络中的已经存在的卡片进行关联,对比,修订相关卡片,所以我需要有一个Review机制。

我设计了一个评分功能,即每张卡片分为 N, R, C-, C, C+, B-, B, B+, A-, A, A+ 11个评分等级,新创建卡片默认为N。N (New card)是指新卡片, R (Recycle) 指价值不大已经放到回收站的卡片,其它的 9 个等级分别对应相应想法的价值。

如果一张卡片是标记为 N,那么代表这张卡片没有被整理过;如果标记为非 N,则此卡片是整理过的卡片。

不适合的场景

以下是已知的ThinkNote不适合的场景

下载

地址: https://github.com/defclass/thinknote/releases

安装说明: https://github.com/defclass/thinknote

Updated on: Sat February 24, 2024