如何降低折腾工具的成本
通过实践 $\rightarrow$ 系统 $\rightarrow$ 需求 $\rightarrow$ 工具 $\rightarrow$ 实践的循环构建工作流。
classDiagram
%%{init: {'theme':'neutral'}}%%
direction LR
class 实践 {
完善工作流
}
class 系统{
- 结构化:根据 MECE 原则,把工作流拆分为系统
- 流程化:平衡系统的输入和输出
- 奥卡姆剃刀原则
}
class 需求{
- 数据/文件类:多个文件的管理/检索 + 单一文件的浏览/编辑
- 流程/程序类:实现什么功能 + 如何实现
}
class 工具
实践 --> 系统
系统 --> 需求
需求 --> 工具
工具 --> 实践
作者认为,工具不应被视为孤立存在,而应成为某个系统的一部分。为此,需要培养工具的系统意识。那么,如何才能做到系统化的选择工具,作者给出了两点建议: • 结构化 • 流程化
结构的意思是,每一个工具应该要满足其独特的需求。
流程化的意思是,输入和输出要做到平衡。对于知识管理而言,输入对应阅读,输出对应写作。如果工作流出现问题,很有可能是输入和输出之间失衡,或者理解为思考与行动之间的失衡。为此,要找到合适的处理顺序。
结构化 + 流程化,未来可以进一步实现标准化 + 自动化,并不断迭代优化,使其更加完善。
根据奥卡姆剃刀原理「如无必要,勿增实体」,考虑两点: • 是不是可以让别人来做 • 是不是可以在已有系统上加工
在 PKM-构建工作流-认知篇 中已经提到认清需求的重要性。那么如何才能选择满足自己需求的工具?作者认为,要把工作流拆解开来,使每个子工作流做到「高内聚、低耦合」,即相互独立但又紧密相关。然后根据子工作流的需求选择工具。需求分为两种:
数据/文件类最重要的需求是管理。传统的文件夹管理让文件只能放在单一目录。库管理工具加入了元数据管理,让检索更灵活。作者给出了几个常用的工具:
管理 | 编辑 | 浏览 | |
---|---|---|---|
图书 | calibre | Sigil | 多看阅读 |
音乐 | Foobar、Roon | XLD | Symfonium、椒盐音乐 |
论文 | Zotero、JabRef | Adobe Acrobat Pro | PDF Expert |
电影 | tinyMediaManager、Jellyfin | ffmpeg | PotPlayer、mpv |
图片 | Eagle、Picsee | Photoshop | Irfanview、XnView |
程序/流程类的需求最好使用代码实现。作者认为,一个基本的逻辑可以是「If This Then Trigger That」。This 代表 What,即实现哪些功能;That 代表 How,即如何调用这些功能。
文件和流程类的需求并非泾渭分明。作者之所以分出这两种需求,是因为这种分类可以帮助我们更好的理解工具的应用逻辑。比如,把 zotero 和 pdf expert 比较,就相当于把管理工具和浏览工具作比较,这样只会增加管理工具的复杂性。