个人知识管理指南

高效的个人知识管理是自我学习、积累和成长中必不可少的一环。经过两年时间打磨,我的个人知识管理体系终于形成了一个闭环。这里记录一下,欢迎大家来交流讨论。


更新历史:

  • 2016.10.07: 方法论更新,文章更新
  • 2016.03.24: 初稿完成

系列文章

我的极简生活之道。

写在前面

知识管理这个话题太大太虚,想要找到一劳永逸的方法大约是不可能的,我们能做的,恐怕是不断与自己磨合,找到最适合的方法。与其说是一个『方法』,知识管理更是一个组件,与时间管理、精力管理、任务管理共同组成了『生活方式』。

关于生活方式的书太多太多,我们发明了各种各样的新词,各种各样的工具,各种各样的方法,但往往把读者引到另一个方向上了。明明磨刀是为了砍柴,却迷上了磨刀,当然,刀的确磨得又亮又快,可重点是,柴依然没有砍。

也许是为了书卖得更好,作者往往把解决难题比作射箭,让读者以为,买了书就能够射中靶心。但实际上解决难题更像愚公移山,所谓的小聪明小技巧的确是有用的,但是最痛苦的艰难的部分,只有自己一点一点扛过去。

可能很多人会以为,掌握所谓『高效』方法,就好比用小铲子换了挖掘机,原来要移十天的山,一天就能完成。可是他们忽略了一点,上面十天变成一天的情况,只能用于机械重复的工作(比如把一千块砖头从甲地搬到乙地,而这些终究会被机器取代)。真正有价值的工作绝不是搬砖这么简单,十天的工作,可能九天是为了攻克最大的难点。而这九天里面,又有八天半是屡败屡战。当路都还没有的时候,除了自己用小铲子把路开出来之外,别无他法。能用挖掘机,是因为前人铺好了路。当然,会用挖掘机总比不会用好,不过这仅仅是让不太困难的工作更为轻松一些罢了。

于是又回到那句话:做事情要有策略,坚持就是最好的策略,哪怕一开始方法可能不是最优的,但是在不断的演化过程中,自然而然会达到比较理想的境地。但那些想要找到最优方法才出发的人,永远迈不出第一步。

之所以要把自己的方法写出来,不是为了证明什么好什么不好,而是想让那些同样也在坚持攀登的人意识到,前行的路上并不是那么孤独。

热身运动

开始知识管理实践之前,首先要弄清楚自己的学习类型,是习惯阅读文字还是听他人教授,是习惯写作还是朗读。只有足够了解自己,才能扬长避短。另外是需要有自己的时间管理、精力管理和任务管理的方法和习惯,知识管理不是一个轻松的活,需要大量的时间和精力。这里简单用自己的习惯带过一下,如果有需要,以后再专门写写另外三个方面:

  • 时间管理:节奏、碎片、少切换、远离干扰
  • 精力管理:节制、运动、开口笑、早睡早起
  • 任务管理:纸笔、列表、优先级、有的放矢

回到正题,如何真正把看到的『信息』转化为『知识』呢?在我之前的文章《信息极简之道》中,粗略介绍了基于七个不同组件的信息管理工作流,经过大半年的改进,最终形成了《极简解构工作流》中介绍的方法。

这套工作流的核心,在于『流』,也就是说,所有的一切,都是为了让信息在尽可能少的依赖和限制下自由流动。无论是不同的设备,不同的应用还是不同的形式,信息都应该能以最简单最自然的方式进行流动。并且,我也不希望整套工作流过分依赖某个步骤或者某个应用。

设计哲学

设计哲学主要有四点:极简、GTD、Unix 以及沉淀

  • 极简: 所用工具简单,适应性稳定性强,对环境的依赖少,关注信息本身,自动完成琐碎繁杂工作,与此同时保持高可拓展性
  • GTD: 规则化任务处理,尽量减少任务选择和切换时的消耗,断舍离,不陷入任务堆积的恶性循环中
  • Unix: 所有信息通过文本文件的方式进行流动,减少了不同步骤和模块间的耦合,每一个步骤和模块都可以根据自己的喜好进行定制
  • 沉淀: 提取主题,写系列博客,把知识组织并分享出去

基于这样的设计哲学,整个流程如下:

信息 -> 收集 -> 整理 -> 输出

具体实践

虽说整个体系是模块化的,但并不意味着切换是没有成本的。于是可得最重要的一条原则:

一旦通过一段时间的尝试,找到了最合适自己的工具链,就不要瞎折腾换来换去(不要问我为什么会知道,都是泪)

信息

在人工智能和推荐系统大行其道的今天,如何筛选信息是一个大事儿,老是看自己喜欢的,就会越来越狭隘,但是很多无关且没营养的信息确实需要过滤掉,真是两难,目前我的信息来源主要是微博、知乎、微信公众号和一个叫『即刻』的应用,技术相关的主要是通过『推酷』和『掘金』这俩。

技术相关的我会关注特定的关键词,先掌握跟自己最相关的信息,然后再通过热门板块了解最近业界的风向(这个其实比单条新闻有价值多了)。而微博和知乎主要就是跟一跟最近的热点,比方说最近的电影湄公河行动,我会在阅读相关文章后拓展一下,顺带了解关于金三角、泰国政局、红色高棉之类的内容。

总结一下相关应用

  • 微博:没用第三方,因为很多功能支持不全,微博上我还是认识很多牛人的
  • 知乎:不看知乎日报,只定向搜索自己感兴趣的话题,不然看了过两天忘了也没啥意思
  • 即刻:关注了很多奇奇怪怪的主题,人工筛选的还是比较靠谱的
  • 推酷:用的最多是『站点』和『主题』这两个分类,热点文章和新闻一般基本不看,如果过一段时间还有人提起我才会看
  • 掘金:基本只看『沸点』和『最热』两个板块,思路还是利用参与度来帮助我过滤信息

其他的比如 Twitter/Facebook/Instagram/Douban/Github/Hipda 我大概每周去看看热点和趋势,并不会花很多时间在上面。

收集

上一阶段的输入源很多,分别管理非常不方便,我的办法有三:

  1. 热门文章在微信公众号中肯定会有一份,直接把它们和其他我订阅的公众号文章发送到 kindle 上,每周找个时间集中阅读,并做好书摘
  2. 别人分享的优秀文章和网站我会保存成书签,放到一个临时存储的文件夹中,每周找个时间集中处理
  3. 最原始的方法,纸和笔记下来,然后拍照或者敲到电脑中

整体思路应该很明显了,就是集中处理,信息集中是把各种信息都汇聚到 kindle 上处理,时间集中是利用完整的大段时间高效处理。

总结一下相关工具:

  • Kindle 阅读器:我用的是 Voyage,预算少就 Paperwhite,土豪请直接 Oasis。不伤眼,无干扰,续航时间长
  • 亚马逊 Kindle 服务号:微信里的一个服务号,只要把文章发给这个号,就会自动转发到 Kindle 中

有些时候还会利用截图来保存部分信息,其实方式有很多,找到自己习惯的就好。

整理

信息收集到一起之后,就需要整理一下进入知识库了。至于为什么不用各种现成的跨平台服务,因为不希望自己的数据被绑定在某个应用中,不方便我后续进行处理。假如我的资料放在『印象笔记』中,我想要一个新功能,比如根据某篇笔记找到相关的书籍,那实现起来就很麻烦了,得先想办法怎么样读取到印象笔记中的内容。

我的整理方法很简单,文件夹相当于笔记本,同一个文件夹中的文档相当于在同一个笔记本里。不同文件夹表示不同笔记的类别,不同的笔记保存在不同的文本文件中。因为文件夹和文件是每个系统中都有的概念,所以即使是一个全新的电脑,我啥都不用装,同样可以快速查阅所有内容。

有了写作灵感,我就新建一个文本文件,放到『灵感』这个文件夹里,文本文件中用 Markdown 语法记录下想法,然后就完事儿!可能回到家我用另一台电脑,手动/自动同步一下就可以继续刚才的灵感了。因为是文本文件,所以啥编辑器都行,挑自己喜欢的用吧!所有的内容通过云端备份和版本控制,灵活之余也非常省事儿。

(更程序员一点,如果使用 Github 作为云端存储,即使只有命令行界面,整个整理过程也不会有任何影响,至于编辑器是用 Vim 还是 Emacs 就随意了)

总结一下相关工具:

  • 数据同步与备份:Github 和 Dropbox,不推荐国内的网盘
  • Kindle 书摘的导出工具:一个自己写的 Python 脚本,可以自动把笔记分拆归类。Kindle 的书摘默认是放在同一个文本文件中的,用这个工具可以按照名称分为不同的文本文件,方便整理
  • Mac 上的 MWeb,文件夹/文件管理,跨文件检索,即时预览,快捷插入图片,一键生成网站。非常强大美观,可以说一次满足所有愿望,还是国人开发者的作品,良心
  • iOS 上的 1Writer,Markdown 支持,Dropbox 同步,文件夹/文件管理,导出 PDF,各种分享方式。当之无愧的最佳,具体可以参考 iOS 上 Markdown 编辑器简评
  • Android 上的 Draft,Markdown 支持,Dropbox 同步,文件夹/文件管理,导出 PDF,各种分享方式。因为小插件的缘故,甚至比 iOS 平台上的体验都好得多
  • Windows 上的 Visual Studio Code,其实是跨平台的,算是兼容 Markdown,但是用起来没有那么爽
  • Github 客户端:CodeHub(iOS), Github by gdestiny(Android)

这一环节可用的工具太多太多,组合一套用着爽的,就是真的爽!

输出

从输入到输出是一个学习与升华的过程,不但可以增加对知识的理解,也可以锻炼自己的文字组织及表达能力。一般来说,我的写作流程是这样的:

  1. 收集想法灵感,利用碎片时间构思主旨和文章结构
  2. 技术类文章,搜集相关信息,我一般会去微博知乎谷歌,百度就别用了。要写的内容需要自己动手实践一次,可能的话再探索一下相关内容
  3. 生活类文章,列出大纲,防止跑题和漏写部分要点(比如说周记)
  4. 简单校对一下,主要看看语句是否通顺
  5. 更新索引,然后发布到网上

评论我一般每天不定时看一下,如果有热心网友的勘误,我会更新文章,争取不要出太多低级错误。

总结一下相关工具:

  • 静态网站生成器:Hexo,可以和 Github 完美对接(免费搭建自己的独立博客),相比其他的平台简单很多,我的博客就是由 hexo 搭建的
  • 博客部署平台:Github(海外),Coding(国内)

总结

这套工作流基本和工具解耦,能够很方便地根据自己的需要进行配置,灵活且高效。我已经用这套知识管理体系处理了差不多两百万行的内容(一行大约 20 至 30 字),所以是经得起时间和数量考验的。相信大家在具体的实践和摸索中,能找到最适合自己的方式。

还是那句话,最重要的策略是坚持。

捧个钱场?