构建知识体系

我需要一个「知识体系」,帮助我获取外界的信息,整合归纳信息,构建一个可复用的知识结构。这并不是一朝一夕就可以完成的事情,形成这样一个知识体系需要足够的知识储备和对于学习的理解。曾经的我想要一下子得到这样的东西,现在却不这么想了。从 reuixiy5 那里我获得了某种体会:

作为学习者,我们时常会担忧自己知识的广度和深度,但其实我们担忧的是自己所在的社会高度,因为学习本身只是一种好奇心罢了,好奇心怎么会让人担忧呢?至于深度和广度,其实应该跳出横纵两维去思考,以非方向的面和体去思考,不断地学习改进扩展是因为自己想要将其全面完整,而不是以有涯随无涯。好奇心本身是任意无方向的,为之指定方向是反生命非自由的,而方向是否与历史同向是未知非自己可控的,与否更多的只是巧合幸运。跟随好奇心去做自己喜欢的事,而不去担忧自己所在的高度。

重要观点

  • 知识之间的紧密联系
  • 查找/搜索方便
  • 公开可访问
  • 追求极简,纯文本保存,可多平台迁移(如果某种格式只能使用在某个平台,绝对不使用此格式保存我的知识体系内容)
  • 倾向于 self-hosted

现有的努力

其实摸索的过程本身就是零碎且不完整的,我没有必要为了追求理想中的完整而抛弃一些重要的东西。

2021-10-17

选择使用 org-mode 组织自己的文档。

2021-06-03

正在寻找

2021-02-27

/blog.png◎ /blog.png
blog + TIL

2021-01-27

  • Blog + Obsidian
  • 使用博客构建体系,使用 Obsidian 建立文档联系
  • flomo 记录「问题」,然后每天选择一个时间,把这些问题放到博客的每周问题总结里

2021-01-27 之前的方案

Wiki,Note,Blog 三个体系划分知识,分类太多,不好专注。这三种形式,知识之间的链接程度不同,在这三者来回跳跃容易乱掉。

一、Wiki

Vuepress 构建,主要用于构建技术领域的结构框架,一开始的领域涉及算法和数据结构、计算机系统原理、数据库原理、前后端开发指南、分布式技术、编程语言、网络基础、操作系统、安全、其他(其中含有:开源许可证、生活、数学、学习、科技、网站、工具、数据分析)。

现在 Wiki 已经不再存在,因为它太过复杂,不符合当初对它的期待——条理清晰、易于查找、访问方便。

条理清晰。知道自己需要的知识在哪些地方是非常重要的。在日后查找时,一目了然。

易于查找。这点和第一个有些重复,不过侧重点不同。这里的“易”指的是,文档的顺序编排上是值得考量的。不同主题的放在不同文件夹,相同主题的也要遵循一定的规律存储。而且,一个好的目录能够成就一个好的 Wiki 知识库。目录的重要性不言而喻,它是以上两点的主要表现对象。有了它,条理清晰没问题,易于查找也是肯定的。

访问方便。这一点目前对我来说不成问题,以后也不会成为难题。因为 GitHub 在国内的访问速度不是很理想,如果不能科学上网,使用 GitHub 如食鸡肋。

二、Note

同样 Vuepress 构建,用于记录书影音笔记,从别处收集的文章。还有一个页面用于收集获取书影音的方法。

现在 Note 已经去除 read,watch,listen 文件夹分类。改为大类分类:艺术(arts)、设计(design)、纪录片(documentary)、文学(literature)、电影(movies)、音乐(music)、要学习的人(person)、诗歌(poems)、自我成长(self)、剧集(series)、社会科学(social-science)、舞台剧(stage-show)、技术(tech)。

经过此次分类,对于内容体系的划分有了更深一步的理解。

三、Blog

Hugo 构建,主要记录生活随笔,想写些深度技术内容。

现在,博客是我的知识体系的最终归宿。以标签为索引,目标是化繁为简。我明白知识体系构建的过程一定是从简单到复杂,我要让复杂变得简单,但又不仅仅是简单,复杂也包含在其中。

可以类比老子的《道德经》,一生二、二生三、三生万物。

他山之石

Digital Gardening1

  • Eleventy Garden6
  • Simply Jeyll7
  • quartz8
  • Gollum9
  • vscode-memo10
  • enjoyment-work11
  • awesome-knowledge-management12

构建 Wiki 的应用

  • Wiki.js13
  • knowledge14
  • Raneto15
  • Power's Wiki16
  • Docusaurus17
  • Archivy18

Shane Robinson 的想法2

  • 为了在未来保持尽可能多的开放格式和互操作性,统一内容和文件格式标准。
  • 对于每个文档中为数不多的内部/外部链接,使用标准的 [text](link) 语法并没有那么不方便(尤其是使用快捷键)。 这确保我现在和将来可以使用任何 SSG 和/或使用任何标准 Markdown 转换器提供任何 .MD 文件。
  • 当我完成文档时,我必须手动将标签添加到 Frontmatter "标签"数组。 每个标签增加 2-3 秒,但保证当通过 SSG 发布时,我将在文件之间建立分类连接。
  • 将 Frontmatter 放在每个文件的顶部还可以保证未来的互操作性、转换和通过 SSG 托管。 使用 TextExpander 使这变得非常简单和快速。

创建知识体系3

一、什么是知识体系

学习新知识时,首先不是去解决问题、学习细节,而是需要了解知识的全貌,形成框架。让自己学习的所有内容、碰到的所有问题,都没有逃出自己的框架,此时的学习是最有效的。

老鸟学习一门编程语言的语法,需要多长时间?

大约只要几个小时最多几天,因为每种语言都有共同之处,在现有知识体系能够套用的情况下,学习成本极低。

二、如何检验知识体系

碰到问题很正常,但解决问题需要依赖自己的知识体系,将问题定位在框架的某一处,通过相关知识点来推算、思考,最终解决问题。

*解决问题的能力越高,你的知识体系越完整*。

三、如何建立知识体系

  1. 不要死抠细节
  2. 尽早尝试开发完整的项目
  3. 看问题要看本质
  4. 勤敲代码
  5. 多总结

Note-taking4

The main purpose of taking notes may be to implant the material in the mind, the written notes themselves being of secondary importance.

知识、认知等类网站

  1. Ness Labs19
  2. Gwern Branwen20

Layout of comment panels