个人知识管理工具分享
前言
大家都知道,在如今信息爆炸、信息碎片化的社会里,既要快速学习,跟上社会和工作快速发展的要求,又要归纳总结整理成知识结构,便于自己理解和记忆。今天谈一谈自己在这方面十几年来的经历。
尝试过的方法和工具
我从大学毕业那会(十几年前)刚入职场(在北京网易担任Linux系统工程师)时,因为初入职场,同时也因为是IT行业,知识量大,而且更新特别快,所以就特别需要用记笔记的方式把知识整理起来方便记忆,不然每几天就忘记了,而且还得满Google重新搜,那时陆续使用了这么几种方法
序号 | 方法或工具 | 优点 | 缺点 |
---|---|---|---|
1 | 系统自带的文件管理器,按目录组织分类 | 简单灵活 | 1. 那时Markdown还不流行,用纯文本或Word很麻烦; 2. 查找很麻烦,而且只能单机使用(那时还没有Github); |
2 | macOS上的MacJournal | 一站式笔记功能,可搜索和简洁格式排版 | 1. 不支持Markdown; 2. 依然是单机使用; 3. 商业软件; |
3 | DokuWiki | 笔记之间可以联接,用插件可以支持Markdown | 1. 因为是PHP开发的程序,需要搭建WebServer,记笔记还要搭服务环境,麻烦; 2. 单机版,除非搭建到公网上去,但个人知识不想放出去; 3. 编辑体验不好; |
4 | Evernote和印象笔记 | 简单一站式,全局搜索,云同步,还有图片OCR搜索,Office文件搜索等黑科技,付费VIP了好多年 | 1. 笔记数量大了之后极其慢(2万多篇笔记),不论编辑笔记,还是同步,各种卡顿; 2. 笔记本无法多层嵌套,就无法组织成知识结构,这就导致这款软件的能力仅停留在知识收集,而不是知识加工与构建; 3. 刚开始不支持Markdown,后来支持了,但编辑体验跟Typora这种所见即所得的工具比差了好多; 4. 该工具集成的新功能越来越多,比如思维导图、清单、大纲、便签、轻记,等等一大堆,但没有一项能把体验做到同行领先,整个感觉就是一个庞大的鸡肋; 5. 用各种恶心的手段限制导出,比如10篇笔记的批量导出就被禁止了; |
5 | Notion | 原生支持Markdown,有云同步,而且免费版也挺够用的 | 1. 服务器在国外,上传图片有时比较慢; 2. 免费版用户的附件不能超过2M,对于我这样习惯把原始资料和个人思考放在同一个笔记里的人来说,这个限制不太爽,除非买VIP; 3. 资料都可以导出,但导出的目录结构和文件命名(文件名里有UUID,图片存放在Markdown同级目录里,见附录)导致导出的数据只适合做备份,以后如果想导出数据转到其他平台,或者干脆用Typora这种本地软件,这带来了很大的困扰,不利于资料迁移; |
这就是我一路做知识管理的经历,这十几年也是互联网快速发展的时候,所以各种好的理念和工具一路发展迭代出来,越往后的工具功能越丰富,使用起来也越简便,但,无论如何,我们要知道做知识管理的几个核心需要不会变
- 排版要简单且美观,不能给文字编辑拖后腿,毕竟,做知识管理重要的是知识输入和输出;
- 结构组织要简单灵活,最符合人类大脑的组织形式就是“多级分类”,毕竟,把原始信息消化吸收结构化之后才会变成我们自己的知识;
- 可移植性要好,毕竟是会跟随自己一辈子的东西,不能被某几个厂商绑架了,我们可以为他们提供的增值服务付费,但不能接受完全被他们绑架(参考一下印象笔记之类的厂商大家就知道了),缺少了增值服务我们自己依然可以做到良好的知识管理;
- 最好有云同步,无论是自己搭建,还是购买云厂商的服务,这样,我们可以在不同的设备上读取和编辑,而且这样的服务还起到了数据备份和版本化管理的作用;
现在的方法和工具
所以,根据自己总结出来的那些核心要点,我的管理方法和工具也得到了简化和升级(理念上的)。
目前我的核心思想就是上面提到的4条,主要工具是Typora+Finder+Git+iCloud
- Typora负责本地Markdown文件编写,也有本地目录管理功能和简单的搜索功能;
- Finder负责目录结构管理和文件内容的深度搜索,甚至可以用Finder的tag功能来辅助管理文件。如果在Linux上,那就用Linux的文件管理工具Nautilus。用本地文件管理来组织知识的另一个好处是,可以将原始资料放到知识目录下,这样,自己的思考和原始材料都放在一个文件夹里,非常便于后续查阅;
- Git用来做版本管理和云同步(Github或Gitee),我主要是因为同时会用到macOS和Linux,所以iCloud并不能满足我的要求,除非我用“坚果云”可以跨这2个平台;
- iCloud可以负责在iOS、iPad、macOS这三个平台上做文件同步;
所以,把知识库整个放到iCloud(或坚果云)的某个目录,这个目录里的所有文件用Git做版本管理,这就是最简单、高效、高可移植性的管理工具集了。
再强调一下“版本管理”,既然是知识管理,知识又是与时俱进的,有更新就会有淘汰,所以,我们需要经常调整结构(主要是变更分类),添加新内容,删除旧内容,做好版本管理,不一定哪天你会需要几个月前的知识。
结论
做知识管理的目的,一方面是让自己快速学习和记忆,另一方面是让我们思考总结。要找到简单、高效、便捷的方法和工具来帮助我们实现这两个目的。在如今这个物质极度丰富、信息爆炸和碎片化的时代,秉持“less is more”的原则,会让我们高效、清醒、幸福。
最后,持续学习,让好习惯保持100年。
联系我
附录
Notion的文件导出结构