0%

打造自己的知识系统

打造自己的知识系统

最近开始面试复习, 发觉自己并没有一个很好的管理知识的体系和方法论, 网课笔记, 读书笔记分布在Markdown文件中, OneNote笔记本, 还有手机记事本和相册里, 甚至微信聊天记录里. 十分的分散和粗糙, 需要用到的时候比较难找到.

故花了点时间研究了下如何构造一个适合自己的知识体系. 从问题的背景开始, 讨论了知识是什么以及应当如何获取和管理知识; 然后是分析了现状, 总结了现在知识管理的几个缺陷; 最后分享了我现在使用的流程.

尽管还刚开始上路, 还没有什么成果, 但也写下来记录这几天的折腾.

另外由于原文是使用Obsidian写的, 有双向链接, hexo不支持处理, 就导出成引用了,

下面内容里类似这种格式的本应该是鼠标悬浮上去才显示出来
就先这样凑合着看吧.

背景

refs: https://mp.weixin.qq.com/s/SZ-Vn587R590RAGyZH-TPA

什么是知识

知识根据其结构化, 或者说通用程度, 可以分为三大块:

  • “通识”

    基础知识, 可通行某门学科中, 甚至不同学科, 不同人群之间的知识, 框架, 方法论, 价值观等.
    应当具有三大特点:

    • 范式
      • 即这门学科的公认模式, 话语体系
      • 这门学科是研究什么的?用什么方法去研究?目前有哪些普遍认可的原理?
    • 广博, 客观
      • 提供更多的看待问题的角度
      • 这个知识是如何产生的? 历史沿革是什么? 当下最新的见解是什么
      • 尽可能陈述客观事实, 不预设立场
    • 体系
      • 就像家族族谱一样 一个学科会随着时间不断发展, 开枝散叶.
        • 前沿探索是顶端的细枝嫩叶, 而经过时间冲刷沉淀下来的通识,就融合贯通, 变成更粗壮的枝干, 构成了这个学科的发展脉络和主干体系
  • “应用”

    人类是由意义驱动的, 任何动作都有其目的和期望所在.
    学习也是如此, 应该是先有问题, 你有渴望解决它的动机, 然后你再去探索它, 构建起自己的知识体系, 是所谓问题驱动

    问题也分 3 层:

    • 愿景, 使命
      • 这个领域/学科是为什么而存在的
    • 大问题
      • 有哪些推动领域发展的问题, 前人如何思考和回答, 他们解决问题时做了哪些取舍
      • 心理学: 情绪是什么, 意识是什么, 人如何思考
    • 小问题
      • 我具体学习过程中感兴趣的有什么, 我能提出什么样的问题, 我如何组织和思考它们
      • 我应该如何管理知识, 管理时间?
  • “资讯”

    即一个领域最新的发展情况.

    每个领域都是在发展中的, 而且大多时候是缓慢地一步一步地发展.
    资讯就是其他人的探索, 像是一个个小更新包, 日积月累地更新和扩宽着这个领域.

    如果不关心前沿资讯, 迟早我们的知识储备会落伍.

    重要的不是知识, 是求知.

也有”DIKIWI 模型”

即 Data-Information-Knowledge-Insight-Wisdom-Impact
数据-信息-知识-洞见-智慧-宇宙大爆炸 (原意重大影响)

也有 DIKW 模型: Data,Information,Knowledge,Wisdom

  • Data: 单纯的概念,数据, 没有上下文背景
    • 比如说 勾股定理 这个词, 第一次看的人会不知所云
  • Information: 有简略的解释或记录, 能让你对世界的理解多了一点
    • 比如 直角三角形的直角边平方和等于斜边平方
  • Knowledge: 知识背后的来龙去脉, 历史影响, 现实应用, 理论论证, 相关概念
    • 比如你知道勾股定理的证明, 可以用它来测量角度, 定位方位, 导航船只
  • Wisdom: 知识的迁移应用, 你能用它来理解, 解释你之前所不能理解的事物
    • 比如你将勾股定理推广到高维空间, 欧几里得空间

DIKIWI

如何获取知识

  • “导师”

    即一条有效的学习路径, 从哪入门, 然后学什么等等, 最简单的形式就是书单.

    其形式应该类似金字塔, 先从底层的容易的知识开始, 逐步往高层的困难的, 同时更专业的知识进发. 重要的是

    • 梯度
      • 从易到难, 由浅入深, 由广至专
      • 入门平衡趣味性和专业性, 之后挑选不同流派, 立场, 观点的内容, 然后进入更深入专业的部分
    • 难度
      • 舒适区往外一步的程度, 即能有所收获也不至于太难
      • 学堂在线, Coursera, EDX 等专业在线教育平台
  • “输出”

    输出是最好的内化方法

    输出的形式通常是以某一个主题来进行的, 不一定产生实体, 如一篇文章, 一段消息等, 也可能是同事之间互相讨论技术, leader 问你最近情况怎样, 有没有遇到什么困难, 这些都算输出.

    所以输出最重要的就是清晰明确地表达你的想法, 让不同知识背景的人能以最短时间明白你想表达的/他想知道的知识.

    一条信息你只是知道了, 收藏了, 并不会对你产生影响
    就像肥料之于植物一样, 屯再多肥料, 植物不能吸收, 也没用, 甚至可能会烧死.

    那如何吸收呢, 就是((20201230170554-aeac6l5 “提问题”)), 可以自己给自己提问题, 也可以别人提问题, 重要的是从各个角度去观察理解这个信息, 从而将其内化提炼为自己的知识

    比如对[[斯坦福监狱实验]], 我们可以问:

    • 是什么, 过程如何, 背景是什么, 引出和证明了什么观点
    • 有什么不严谨之处, 实验数据能推导出结论吗, 有没有过度概括
    • 最新的研究结果是什么, 有对其修正或推翻吗
    • 结论可以用在什么地方, 可以解释什么新闻事件吗, 写什么问题的时候可能引用到?

    那些用不到的知识, 就断舍离吧, 现在用不到, 以后也很可能用不到

  • “渠道”

    这里特指一切碎片化信息的来源

    碎片化学习的意义在于更新, 补充而不是建造. 他们就像一堆砖头瓦片, 可以为你添砖加瓦, 但无法帮你高屋建瓴

    所以资讯或者碎片信息只有当你已经有自己的知识体系, 当你看到一条信息知道应该把它放到哪里, 如何评判吸收的时候, 你才能将碎片化信息系统化, 它们才对你有用.

如何沉淀知识

总结一个词, 就是扩展. 从点扩展到线, 然后到面, 到体

  • “前后发展”

    即它是什么, 从哪里来, 到哪里去

    • 是什么
      • 这个知识说的是什么, 前提条件有哪些, 适用场景是什么, 如果换个场景/语境会怎样
    • 从哪里来
      • 谁提出来的, 目的是什么, 解决了什么问题, 这些问题的原因是什么
      • 它完全解决了这个问题吗, 侧重点在哪, 它做了哪些取舍?
    • 到哪去
      • 这个知识还在发展吗, 不足之处在哪里, 如何改进, 目前的情况如何
  • “左右对比”

    找同类项, 从知识库中找类似的, 解决同一个问题的知识, 然后横向对比它们之间的异同点

    • 切入点
      • 即看待问题的角度, 不同角度看到的问题不一样, 答案也就不一样
    • 侧重点
      • 可能一个问题有多个缘由, 不同答案侧重解决的方面也不一样
    • 途径
      • 可能他们都是解决同一个问题, 起点和终点都一样, 但方法途径不一样
  • “上下延展”

    将知识点前后左右对比后, 就可以知道这个知识点在你知识体系里的大概位置了.

    但光挂上去还不够, 可以试着往上拔高一个层级看看.
    就像看书一样, 一个章节可以浓缩成目录里的一个标题, 一本书可以浓缩成书架上的一条书脊

    人的记忆是有限的, 需要一个记忆钩子来让我们想起具体的事物.
    而标题之于章节, 书名之于整个书架, 就是这个钩子.

    而往下, 就需要日常探索和积累了. 可能是你就这个知识点写了篇文章, 然后读者提的一个问题你回答不上来, 可能是日后其他人发现了这个知识新的适用场景或者反例, 这都可以是挂载到这个知识点上的更小的知识点.
    当挂载小知识点后, 你也应该往上追溯, 更新那些需要更新的旧节点

现状

我总结了下自己的情况

通识 应用 资讯
途径 网课 ,书籍 工作, 日常感悟 文章, 视频, 播客, 普通书籍
记录 OneNote 读书笔记, Markdown 网课笔记, 小程序上的课程就直接保存笔记图片到手机里 工作心得偶尔会记录到 OneNote, 大多只是收藏夹吃灰; 偶尔在 OneNote 写日记; 几乎不写工作笔记和生活日记 有特别感悟的文章播客会在 OneNote 写笔记; 视频看了就算; 电子书用微信读书的标记功能, 实体书偶尔会使用 OneNote 做笔记
沉淀 记了就算, 只有在想到的时候会翻 没有什么沉淀, 都在脑子里… 没有输出, 都在脑子里…

可以看到有几个问题

输入场景多样

网课, 书籍, 特别是实体书, 需要大段的时间认真思考整理记录知识.

而日常工作, 因为职业特性, 不能在解决问题之后立即写下笔记, 毕竟还有下个 bug 等你修, 而修完之后又极有可能忘记之前遇到的问题, 或者太累了根本不想记录…

日常感悟可能是走在路上看到彩虹, 吃饭时想到好久没吃爸爸煮的面, 蹲坑时发现没带纸等等, 又是极其碎片化, 随时随地都可能出现的

文章, 播客, 视频等也是如此, 可能是公众号文章, 微信朋友分享的视频, 即刻上看到的独到的见解, 或者小宇宙上 Steve 又更新了, 不一而足, 十分的碎片化.

虽然手机基本上可以满足所有碎片化场景的输入工作, 但如何将它们收集到一起也是个问题.

输入形式多样

比如可能是视频, 播客, 图片, 各种富文本, 超链接, 即时通讯消息, 论坛讨论, 等等等等

从源头来看就更多了, 不同的 App, 不同的网站, 论坛, 甚至可能是讨论问题时同事提出的新观点

要把这些极其碎片化的知识点全部收集起来, 放到一个地方, 不仅需要养成随手记录的好习惯, 还需要有顺手的工具, 能够将不同体裁不同格式的资料统一收集到一起.
有一个方法是只记录纯文本信息, 即用自己的话将得到的资讯复述一遍, 然后用文字记录在自己的知识体系中, 只保留一个原始链接

不过这样的问题一是万一以后想找回原始资料, 链接失效就麻烦了.
二是有些信息用文字比较难描述, 或者用其他形式更易懂. 比如在介绍 DIKIWI 模型引用的一张图片, 就很形象地表达了从数据到智慧的不同, 换做语言描述就比较麻烦.

输出阻力大

上面写的是输入困难, 输出自然也就好不到哪去.

输出素材

输出的前提是有东西可输出, 但因为前面两点, 我记录下来的资料寥寥无几, 大都只是在脑子里有个大概的印象, 知道是在大概什么时候收藏在了哪个 App 上, 然后需要花一段时间去找原始资料, 找到后再花时间重新读一遍, 找到需要的段落.
或者只记得关键词而忘记具体在哪了, 这时候就需要 Google 一下. 运气好可能前几条就是, 运气不好就找不到了. 这时就只能捶足顿胸悔恨当初.
而且有时候, 你没时间做这种检索的工作, 你能依赖的就只有你的脑子. 比如面试, 开会的时候.

上面其实有两个问题:

  1. 资料丢失
    • 忘记存储资料, 或者资料失效, 比如网站停运, 作者删稿等
  2. 资料不能被索引
    • 资料已经被存储, 但不知道如何找到它, 这时候这个资料基本就和丢失没什么区别, 除非你哪天整理知识库的时候把它翻了出来, 就像翻压箱底的旧照片一样.

另外, 输出通常是基于某个主题进行的, 如何将知识库中所有和这个主题相关的知识都找出来, 也是个问题.
更进一步, 人的精力是有限的, 如何将当下最有用的知识找出来, 是一个更大的问题.

总的来说, 就是资料的存档, 索引, 搜索, 排序问题.
换句话说, 我们需要我们的知识系统不仅能存, 还要有相匹配的好的搜索引擎来帮我们找到想要的东西.

输出方法

这就是另外一个大的话题了.

假设我们能方便地找到所有我们能找到的资料, 如何将它们组织起来也是个问题. 根据目的, 受众的不同, 组织方法也不一样.
比如用于回答 Stack Overflow 上的技术问题, 你和对方有基本一致的技术背景, 场景也通常比较明确, 这样你就可以比较简短地回答, 省略很多默认达成共识的上下文说明.
然后你受到这个问题启发, 想写一篇关于 JavaScript 的文章介绍它的一个运行机制, 这时候你就要介绍这个机制的来龙去脉, 它解决了什么问题, 带来了什么好处, 做了什么取舍, 又带来了什么问题, 等等.

但有一点, 输出是思考的过程, 而不是结果, 它是将网状甚至立体的知识, 拆解舒展成线状的文字的过程. 而受众则反过来, 将这个线状的文字, 根据自己理解, 重新组合成立体的知识架构.

人类要是能直接传递思想意识就好了, 就不必先将立体的思考摊平成线性的文字, 然后另一个人再将线形文字支棱成立体结构, sign~
我觉得因为人是三维动物, 所以视网膜是二维平面, 因为需要一个维度来传递信息(光线), 然后人同时能处理/存储的信息又是有限的(目前发现人的短时记忆容量只有 4), 就导致人需要将概念拆解成一个个的文字/单词, 然后才能一个个处理, 进行交流.

所以输出总是有用的, 它逼着你沿着一条路径将知识体系遍历了一遍, 并且将经过的点都延展成一段文字. 这个过程就是你再次熟悉, 完善和反思这个体系的过程.

理想

输入

  • 顺滑输入: 能随时随地快速输入, 入口浅, 需要的操作少, 支持如文字录音照片等形式
  • 万能存储: 能存储备份各种格式的资料, 空间无限, 永不丢失
  • 快速检索: 能快速地找到需要的资料, 比如能通过文字描述搜索到文章, 图片甚至视频
  • 方便联系: 能自动/手动将不同知识点互相连接起来, 形成立体的知识结构, 并且提供链接图等概览工具
  • All-in-one: 所有知识/资料都存储在一个地方, 这里有就是有, 没有就是没有

当然这些都是理想中的情况, 比如微信满足顺滑输入, 但不方便检索和存储; 网盘适合存储但不方便输入, 搜索也挺差劲; 搜索引擎不能专门搜索你自己的资料库; 你的大脑满足 All-in-one, 但其他可能都不满足.

输出

其实输出更多的是靠练习, 锻炼自己的逻辑表达和同理心能力.
其目的在于温故而知新, 重温旧节点, 发现新连接, 创造新节点.
所以从这点出发, 可以对这个知识系统提出这几个要求:

  • 统计分析: 记录每个知识点使用的频率, 并可以根据时间范围分析出哪些知识点用得少, 哪些用的多, 哪些知识点会被连带使用
  • 垃圾清理: 将过时/无用的知识点清理出系统外
  • 总结提升: 适时提示某几个知识点经常被一起使用, 可以将其总结提升为一个知识点
  • 重复提醒: 对于那些暂时没机会使用但重要的知识点, 就像一些不经常使用但考试会考的四六级单词, 提供类似遗忘曲线复习的机制, 像是每天提醒若干个快遗忘的知识点
  • All-in-one: 最后自然是希望这些都能在一个地方实现

理想的状态

我觉得理想的状态就是我只管在同一个入口输入, 完成后系统自动帮我放到合适的地方. 当我需要某一个主题的知识时, 通过在系统中搜索可以得到一个互相连接的结构化知识图. 当积累到一定量的时候, 系统还能够帮助我整理.
通过线性记录,获得网状结构

比如读一本入门教科书, 我在不同时间地点, 分多次输入了这本书不同章节的摘抄, 感想, 心得, 疑惑, 讨论等等. 而且并不是按章节顺序输入的, 比如先摘抄 42 页和自己感想, 然后是 54 页的讨论, 之后又输入了 48 页的作业答案更正. 但这些都是通过同一个入口输入的.

然后看完了, 我需要从头整理一遍这本书的框架和细节, 这时候我输入书名, 就能得到所有我关于这本书的记录, 并可以按照不同层次筛选, 按不同顺序排序.

又比如码代码做项目, 每次遇到问题都输入到知识库, 解决后再把问题根源, 解决方案也输入进去. 当项目验收或阶段性总结的时候, 输入项目名字就能得到期间遇到的问题和解决方案, 从而能方便地回顾和总结.

还有其他能想到的场景用例, 但总体都是我只管输入, 系统帮我存储/索引/连接/整理.

本来想按时间轴写一下一天内大大小小的使用场景, 但之后再补充吧, 总体思想就是这样, 一个词总结就是第二大脑.

现实

现实就是不存在那么一个理想的 all-in-one 系统.
但就像在左右对比里说的一样, 对一个问题通常不会有一个完备的, 放之四海皆准的答案, 但会有若干个切入点, 侧重点, 途径不一样的答案.

这里先只罗列项目和参考资料, 具体的内容之后再补充吧 #todo

先往下一层, 探索下抽象的系统和方法论,
组织方法“:
[[文件夹系统]]

  • 最经常接触到的管理系统, 使用自顶向下的树状结构管理
  • 缺点是只能有唯一一条路径, 不能形成网状结构

[[标签系统]]

  • 一个点能打上多个标签, 但没有层次关系
  • 支持层级的标签系统(如 #文档/写作相关)可以看做是允许重复的文件夹系统
  • 但当标签多了之后, 标签自身的管理也需要花费精力, 这可能是个问题

[[展板系统]]

  • 类似虚拟文件夹, 比如手机里的相册, 同一张照片可以从属于不同的画板, 或者收藏板就是一个特殊的展板

“卡片盒笔记法”

refs:
原子笔记法
How to take smart notes,方法及工具

  • 将知识原子化, 每个知识都是一张卡片, 并和其他卡片发生关联, 形成网状结构
  • 类似的还有渐进式笔记长青笔记

“P.A.R.A”

refs:
https://www.notion.so/P-A-R-A-Notion-19909e5aac3049d887197dcfb1e97fd5

  • 将信息组织为 Project, Area, Resource, Archive 四个大类
  • 核心目的是简化信息的分类, 让信息在各大分类内随意流转, 让我们更专注于信息本身

有了抽象的理念后, 再来看看具体的工具:
知识库管理:
Obsidian
思源笔记
trilium
Roamesearch]]
“RemNote”

  • 富文本编辑
  • 导出格式丰富
  • 无序列表, 树形结构
  • 支持制作复习卡片, 自动间隔提示复习
  • 支持双向链接

https://zhuanlan.zhihu.com/p/229018036
https://zhuanlan.zhihu.com/p/282890861

Anki
OneNote
TiddlyWiki
语雀
收集:
flomo
简阅

最终实践

格式: Markdown + tag

我选择了 Markdown 作为输入的主要形式, 原因有

  • 便利性
    • 纯文字也是 Markdown, 没有排版压力, 所见即所得
    • 能够支持基本的排版布局, 对于当前来说输出足够用了
  • 兼容性
    • 基本各大笔记软件/平台都支持 Markdown 的导入
    • 有丰富的软件可以将 Markdown 转换为其他格式
    • 在可见未来 Markdown 格式都不会衰落, 即使衰落其本身也具有可读性, 可以方便地转换为其他流行格式
  • 版本控制方便
    • 纯文本可以方便地使用 Git 等版本控制工具

另外因为有串联知识点的需求, 这里选择 tag 系统作为分类组织的方式, 根据记录的知识体系, 来源, 接下来的动作等进行 tag 标记.

输入收集: 日记, flomo

理想情景

秉承[[#理想的状态]]中所说, 随想随记, 0 阻力线性输入是最理想的状态. 而输入的时间先后顺序就是天然的线性条件,自然而然就想到了日记这种形式, 简单来说就是

  1. 每天一篇日记, 对应实体是一个 Markdown 文件, 以日期命名, 如 20201230.md
  2. 需要输入时自动打开当天日记, 并在文件末尾另起一行, 加上当前时间标记
  3. 然后开始记录, 并打上 tag
  4. 当需要时根据 topic 和 tag 搜索得到所有内容的汇总

这样整篇日记大概类似于

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 20201230
08:03:00
- 今天晚上要去参加Steve的活动, 开心 #todo #心情
13:28:59:
- 刚写完了<打造自己的知识系统>的最终实践 #记录 #todo/复盘
13:31:01:
- 想到一个问题, 人活着是为了什么呢, 意义在哪? #问题/哲学 #todo/讨论
13:47:53:
- 开始看 #最好的告别
- ...
14:32:17:
- 分类标签好多啊, 是不是应该整理下了, 不太想整理, 但不整理强迫症又受不了, 哭了 #想法
15:34:58:
- 刚想不起来浏览器的事件冒泡机制了, 复习了下, 是先自顶向下捕获, 触发事件, 然后自下向上冒泡, addEventListener的第三个参数是`useCapture`, 传true就是在捕获阶段触发handler #tech/web/JavaScript #面试题
14:08:59:
- 想看<心灵奇旅> #interest/movie
...

目前使用的工具

并没找到能完美实现的工具, 不是太重做不到随手输入, 就是无法自动加时间标签.

目前在 PC 上使用 Obsidian 和 Typora 做 Markdown 的编辑, 主要是大段时间的输入, 比如在线课程的学习笔记, 深度阅读的摘录评论, 知识卡片的制作, 复盘等, 重在沉淀和思考.
移动端使用 flomo, 用于输入日常想法和问题, 或者一些文章, 播客的摘录和评论, 重在记录.
遇到比较好需要存档和深度阅读的文章, 会用 flomo 记录下来, 加上短小的评论, 到晚上或者周末使用简阅存档, 然后摘录到日记里
(对了这是我的flomo邀请链接 :))

曾经想过全盘使用 flomo 来做输入, 毕竟它也有 Web 端, 但它现在并不支持数据的导出, 而且只有按时间顺序罗列这一个视图, 不能满足将知识点串联起来的需求. 所以可能需要自己写个小工具, 将当天的 flomo 导出到日记作为最终存储.

电子书阅读

有一个特例是电子书的阅读, 目前都是在微信阅读上直接标注和评论的, 但好在有浏览器插件可以方便地导出为 Markdown 格式. 只是这样就不能统一记录在日记里了, 每天导出一遍复制粘贴到日记里又很麻烦. 目前没有特别好的解决方案, 现在是等书看完后一次导出为读书笔记, 和日记区隔开来.

每日总结

有可能一天下来发现并没有记录下什么, 所以我会在每天晚上总结整理今天的经历, 顺便补上一些空缺:

  1. [[灵感 | 感想]]
  • 比如对今天一天总的感受, 或者对一个哲学问题的思考;)
  1. [[事件]]
  2. [[知识]]
  • 主要是工作产出, 还有学习, 阅读的内容
  1. 每日三件好事
  • 每天记录下你觉得开心的三件事, 从积极心理学中学来的小习惯
  1. [[复盘]]
  2. (opt)[[观察]]
  3. (opt)感兴趣的事物, 可以是想看的书, 电影, 剧集, 想买的小物件等等

组织和输出: Obsidian + Typora

逛了一圈实践下来, 我发现我对编辑工具有几个要求:

由于我自己并没有特别多的使用经验, 所以只简单说下目前我使用一圈下来, 对编辑工具的要求:

  • 支持 Markdown 和 tag
  • 支持日历
  • 支持定制的搜索和输出
  • 支持模板, 在做每日回顾的时候会用到, 实在不行也可以自己手动复制粘贴就是了
  • 粘贴图片方便, 最好能自定义 Markdown 附件的存储位置
  • 前进后退, 这样方便在双向连接之间来回跳转
    • 并且前进后退后文档应该保持原样, 包括折叠块, 光标位置等

支持 Markdown, tag 管理, 网状知识管理, 支持导入导出和数据迁移. 符合这两点的目前只有 Obsidian 和思源笔记, 但思源笔记不支持日历(据说在排期了), Obsidian 编辑模式不方便, 但可以单独用来展示网状图, 管理双向链接, 然后使用 Typora 来编辑. 虽然比较麻烦, 但也还能凑合, 所以也就先这样吧.

这篇文章在 Obsidian 的网状图:

image-20201230142230857

欢迎关注我的其它发布渠道