构建个人知识库

未经授权,不得全文转载。转载前请先阅读本站版权声明

前言 (Intro)

从 2016 年 8 月开始,我就在实践构建个人知识库,主要为了建立全面而深度的专业知识体系。也想有个备忘录,以备随时查阅。
后来思维导图在我工作生活中起到了重要的作用。截至 2018 年 2 月 28 日,我已经积累了 151 个思维导图,知识库已初见规模,其中有很详细的领域知识,也有几句话的想法。

接下来,将分享我构建个人知识库的经验。
如果你觉得文章太长看着麻烦,那就直接跳到最后一章,直接看本文的思维导图。当然两者是不等价的,文章包含更多细节。

什么是知识库

管理知识的仓库。
它跟搜索引擎不同,它存储着经过你的分析和总结的知识点,而搜索引擎搜到的是原始的信息。
它跟博客不一样,知识库以多种形式保存知识,而博客只是以文章形式保存。
另外,知识库还可以存放不便于对外公布的知识。

为什么要建立知识库

以往我对自己做的事情,以及独立思考都没有详细地记下来。认为会被遗忘的都是些不重要的事情。
现在我依然同意这句话,只不过再补上一句:为了不遗忘重要的、有价值的事情,就要立刻记下来。

只要记录下文字,日后可以反复查阅;而一旦遗忘,就很难找回。笔记能够记录有价值的思考过程和结论,避免重复推论,节省时间。
构建知识库是为了将大量知识经验从大脑转移到硬盘,释放大脑负担,同时可以通过工具来快速获取知识。

新手与达人的主要差距在于经验。知识库能够以可见的形式帮助自己度量经验与能力。
每个人都应该准备积累自己专属的知识库,日积月累,必能收获客观的财富。

知识的层次

在学习方法论之前,先介绍关于知识的三个层面。知识的金字塔:

1
2
3
4
5
智慧 Wisdom
--------------
知识 Knowledge
---------------------
信息 Data/Information

我们生活中充斥着庞大的,冗余的,杂乱的,低价值的信息。
因此需要从信息海洋中过滤出有意义的信息,再将信息中有价值的部分提取出来,于是我们获得了「知识」。
一个个知识是独立没有联系的片段,我们需要对相关的知识建立多方面的关联,然后便形成了「知识体系」。
随着知识体系的设立与增长,对已有重叠的知识体系或者知识点进行重构,精炼。于是获得了「智慧」。

了解信息、知识、智慧的差别是构建知识库的基础,后续所有行为都是围绕着这三者。

三个目的

构建知识库的主要目的,我归纳为这三种:

一、管理知识
将信息加工成有用的知识,将知识归类,建立索引。不能被索引的知识,只是单纯的信息,一旦遗忘就很难找回。

二、建立体系
任何知识点在没有系统思考和组织下,都是分散的知识片段。
正如你知道了加、减、乘、除,如果不把这些知识点联系起来,就难以推算出结合律,交换律和分配律。

三、查询知识
为了再次查询知识,通过电子技术来快速索引到知识点。
有多快?我可以在 5 秒内确认我的知识库中能找到或者找不到某块知识点。

准备

你需要有随身笔记,能够以最快速度记录下想法,比如移动端的笔记 App,或者一个笔记本和好用的笔,或者带书写功能的电子墨水屏。
你还需要一个能整理归纳的电子工具,比如思维导图。

我尝试过以文档形式构建知识库,实际使用过印象笔记。但书写知识的过程中感觉不够灵活,看起来组织不够清晰,建立内部和外部的关联也比较困难。
当时的印象笔记的书写体验不那么方便(现在移动端编辑很爽,PC 端依然没什么进步),终究没继续下去。

现在我使用移动端印象笔记作为随身笔记。以思维导图作为知识库的核心整理归纳工具。

构建知识库的过程

1
2
3
收集 → 记录 → 总结 → 输出 → 查询
↑ │
└───────────────────┘

你需要构成一个正反馈环,这套执行系统才会持续运行下去,终身受益。

收集信息

收集信息是第一步,也是很困难的一步。

你可以从网络上收集到非常多的信息,通常我选择这几个:

  • IM
    • Slack。专业技术话题
    • 微信群。日常闲聊话题
  • 论坛。注意,不要沉浸于论坛的无意义的信息,例如争吵、抱怨、吹嘘等不会带来新知识的内容。
  • 邮件订阅
    • 日报。太频繁或信息量较大的,不以日为单位收集周报,因为处理效率太低。
    • 周报。Medium、Github、码天狗、Qiita、Hacker news 等周报服务。Hacker News Digest 非常棒,能够自定义接收的时间和内容多少。
    • 月报。
    • 随机发报。
  • 信息聚合网站
    • 知乎
    • 掘金

而线下信息收集的渠道有限,通常只有从你身边的人或者人脉圈里获取信息,要么就是从书报,或者生活见闻里获取信息。

收集与消费的博弈

难点在于,当你有越来越多的渠道,每天接收的信息越来越多。你会发现这些信息难以处理(消费)。
你需要权衡接收与消费信息的比率。

当消费速度远小于收集速度,冗余信息太多导致无法有效过滤聚合知识;
当消费速度远大于收集速度,信息太少难以产生更多想法。

另外,如果消费和收集速度一直保持不变,这意味着你的知识增长是线性的,然而线性增长在这个时代是不够的,你需要指数级的增长。锻炼提高你的信息处理能力吧。

记录知识

首先你要阅读并思考,核对内容的真实性,判断内容的对错。
然后提取出你觉得有用的知识点,记录下来。重要的知识不会只读一遍,当你日后需要使用它的时候,能在一分钟之内立刻就找到它。

将知识内化,不是肤浅的阅读和记录。你需要思考,思考问题的本质,思考为什么存在,思考如何解决,思考优点是什么,思考缺点是什么,思考什么是最优解……
经过各种角度的分析,你会得到一些结论,把这些写下来。

通常这个阶段记录的是碎片式知识,使用思维导图更适合记录这些。思维导图的结构是平面的,并且可以向四面空间无限添加新的内容,最适合碎片化知识的整理。
对新接触的概念,创建新的思维导图。对已有专题的知识点,则加入到已有的思维导图,完善体系建设。
另外我推荐 iThoughtsX 这个应用,我是它的死忠粉。

对于构建好的思维导图,你需要做三件事:

  1. 做分类,把思维导图归来到便于筛选
  2. 打标签,便于构建知识网络联系
  3. 建索引,便于快速查阅

每个专题下保留一个碎片知识集合,找不到合适归类的知识,都放到这个思维导图中。

注意:收集知识片段只是过程,不应该是最终产出。知识片段也可以放在 TIL

如果你偏向写笔记,以上方法也是类似的,只不过你需要有更强的文字组织能力。
另外,你可能会使用康奈尔笔记法(5R笔记法),虽然这是个很好的方法,但不推荐用来构建知识库,因为这个方法是帮助背诵用的。而知识库不需要你背诵。

建议你保留一个 Todo List,将那些来不及思考的信息,添加到这个列表里,以后处理。

总结智慧

除了思维导图是积累知识的途径之一,除此之外我还做每日总结。
比如今天我学了什么 (Today I Learn (TIL)),我读了什么 (What I Read (WIR)),积累更新我的工具库。这些日积月累会形成巨大的财富。

当你有了很多知识点,形成了一定规模的知识体系。你可以尝试分析现有的资料,产生新的观点,预测领域或行业发展。

输出智慧

在知识积累到某个阶段,你可以专题式输出知识,即写文章,产出较高成熟度的成果。
文章结构是线性的,可以描述知识的逻辑推演。
写文章不但帮助自己系统地总结知识点,同时分享给别人,让更多人学习你的经验,授人以渔。

除了写文章,你还可以做 slide,做分享。

输出让别人看到的作品、文章,布道你的思想与智慧。
通过输出给他人,来验证你的想法是否正确,补足遗漏的地方。同时你也能收获更多学习的动力。

查询知识库

根据上文积累知识的过程,你已经打了标签 (tag) 和归类。那么就可以用以下方式来搜索知识。

  • 根据 Tag 索引。这是限定主题的横向浏览,目标不明确时使用,你能找到类似主题的相关知识。
  • 根据分类浏览,这是限定主题的纵向浏览,目标不明确时使用。从上到下,从粗到细来浏览相关知识。
  • 根据关键词索引,这是精确搜索,目标明确时使用。

我之所以使用 iThoughtsX 且以思维导图形式记录知识,是因为我可以用命令行工具查询整个文件。
iThoughtsX 本身只支持导图内的内容搜索,询问过作者后确定它不支持跨文件搜索。
后来我发现它的的文件其实是一个压缩包,解压缩以后就能看到所有文字信息。于是我写了一个命令行工具 iThoughts-Search 来搜索指定目录下所有的思维导图的内容。

另外我还利用 alfred/spotlight 的搜索功能,它能支持根据文件名拼音搜索指定目录下的文件。

如此这般查询文件名,查询目录,查询文件内容就都达成了。

思想

在此总结一些指导思想。

  • 信息过滤,信息分类,信息索引
  • 建立专题体系
  • 聚焦重点,选择你最关心几个主题,剩下的都放在「其他」主题
  • 持续重构知识库,合并知识片段,重构知识体系
    • 知识体系不是一成不变的,你的知识库需要持续更新
  • 不要只是听听就过了,也不要只是转发就完了。
    不要让有价值的知识在信息的海洋中沉没。
    立刻记下来,你看到的一切有用的知识。
    每天都会有无数的信息产生,而对你有价值的信息需要你从中挖掘,并保存下来。否则一旦丢失就很难找回来。
    人的记忆是有限的,而且思路容易被打断,不知道什么时候就会忘记。
  • 一开始可以使用纸笔手写,或者语音记录。但最终都要以文本、图片形式记录成电子文档。
    • 因为中文文字和图片阅读是平面化的,而语音阅读是线性的。
      手写文字不容易修改和调整,更不易快速索引
  • 人脑是内存,知识库是缓存或者外置硬盘
    • 大脑空间有限且宝贵,所以记忆最重要的方法。其他全写到知识库中,用工具帮自己快速查询。

更多请阅读参考章节列出的文章。

问题

写博客是构建知识库吗?

不完成是,写文章是阶段性产出,是整理当前资料的途径。
知识库始终是保持最新的,而且持续更新。而文章不是,文章是某个阶段的产出,只是当前那个时段的总结。
知识库包含文章内容,旧的文章内容将被最新的文章内容整合。

画思维导图是构建知识库吗?

不完成是,思维导图是一种收集信息片段,建立知识点的连接,初步建立知识体系大纲的工具。
工具要看你怎么驾驭,只画思维导图而不为索引做准备,不建立导图间的关联,没有查询知识库的方案,是不能算构建了知识库的。

专题目录结构

分享一下我的知识专题分类,省略了具体的文件,大概如下图。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
.
├── 0.我的知识体系.itmz
├── 1.知识碎片.itmz
├── Career # 职场
├── Design # 设计
│   ├── 0.设计体系.itmz
│   ├── 1.知识碎片.itmz
│   └── 2.待读.itmz
├── Interview # 面试与被面试
├── Japanese # 日语
├── Life # 生活总结
├── Marketing # 营销
│   └── 0.营销知识图谱.itmz
├── Personal # 私人相关
│   └── 2.Todo.itmz
├── Product # 产品
│   ├── 0.索引.itmz
│   └── 1.知识碎片.itmz
├── Tech # 技术
│   ├── 0.技术架构体系.itmz
│   ├── 1.知识碎片.itmz
│   ├── 2.待读.itmz
│   ├── 3.问题.itmz
│   ├── ops/
│   │   └── 0.运维体系.itmz
│   ├── 安全/
│   └── 可视化/
└── Thoughts # 突然想到的想法
   ├── 0.本分类的主题.itmz
   ├── 1.思想碎片.itmz
   └── 2.有意思的东西.itmz

本文章的思维导图

这篇文章正是通过思维导图总结的阶段性产物。
我就公开这个思维导图以作总结吧。
由于图片太大,只放出链接,请自己下载吧。

构建知识库的思维导图.png 5.30 MB

附赠,《如何使用 iThoughtsX》。

如何使用 iThoughtsX.png 1.84 MB

参考 (Bibliographies)

引用 (References)

Star Blog on GitHub