经常有朋友会遇到这样一种情况,在网络中看到一篇很好的文章,但后来因为关键字想不起来,结果怎么都搜索不到。还有些朋友虽然平时也会做一些记录,把有用的资料进行保存,但他们往往将保存的资料分散在不同的地方,没有统一管理的意识,导致查找起来非常不方便,甚至找不到以前保存的资料。而知识管理的其中一个目标就是为了解决让你需要某个资料的时候能够快速的找到它们。

为什么要进行个人知识管理

在我没有搭建个人知识管理系统之前,我的笔记本是这样的。

虽然看起来整体还比较清晰,但我真要去找一篇文章还是比较困难的,比如说我要找一篇技术文章,但是文章的标题我有点想不起来了,那我就只能在『03-技术』笔记本中挨个查找。

可能有人会说,标题虽然忘记了,但是也可以通过检索内容找到相关笔记啊。这当然,通过内容确实也可以搜索到相关笔记,但是通过搜索内容很容易搜索到一堆不相关的笔记,最后你不得不一个一个的排除。

尤其是在你要找一篇相关的笔记时,往往会搜索出毫无关系的内容,比如我在笔记本中搜索『知识管理』这个关键词,会出现如下结果。

可以看到里面有一些和知识管理并没有多大关系的内容也被搜索出来了,而仅仅只是因为笔记的内容中出现过知识管理的字样。

所以如果只靠笔记本进行分类,对于我们查找资料还是很不方便,尤其是你的笔记很多的情况下,那么我们应该怎么去设计一个知识管理系统,才能够高效的找到我们所要的资料?

一个好的知识管理系统,不仅能够帮助你快速找到想要的信息,还能够让你长期的复用过去的经验。

讲完为什么要进行个人知识管理,我们接下来再讲讲如何设计个人知识管理系统。

如何进行个人知识管理

如果你要进行个人知识管理,首先要做的就是将所有资料进行统一管理,然后对这些资料进行整理加工接着将这些资料进行分类以及提取文章的标签。

拿我自己来说,以前写文章的工具经常换来换去,导致笔记经常东一点西一点,放的比较乱。而这些工具又是互相独立的,结果平时要找资料就非常的不方便,需要花费不少时间在不同的工具中进行切换,更严重的是有时还不知道自己将资料保存在了哪个工具中。所以我们很有必要将这些笔记保存在同一个笔记管理工具中。

如何对资料进行分类整理

对资料进行分类整理的意思是说,要把相关的笔记放到一个笔记本或标签中,另外对于标题也需要做一些优化处理。

在讲分类和标签的设计之前,我们先来看看分类和标签有什么区别,用分类还是用标签比较好?

笔记分类的意义

一个分类下可以有多条笔记,但是一条笔记只可以属于一个分类。比如苹果不可能属于水果类又属于蔬菜类。这里也可以发现,分类是有一定的局限性的,比如一条笔记的内容中有三个不同的观点,后期我想通过某一个观点来查找笔记,那么分类就不是很方便。

不过在不需要特别精确的情况下,通过分类是比较有优势的,因为能够很快找到所有相关的资料,另外对于新建笔记也不需要花费过多时间整理。比如下面是京东首页的分类。

通过京东的分类功能我们能够快速的找到某一个分类下的所有商品,分类的作用就在于当用户不知道搜索什么关键字以及没有明确目标的时候方便进行查看某一个分类的商品列表。

不过如果用户想要的是某一个商品的信息,那么用户就不会通过分类的方式来查找,因为分类过多并不能在短时间里找到自己需要购买的商品,所以一般都会通过搜索的方式进行查找。

因此我们可以总结一下,分类是所有相关内容的集合,对于不需要特别精确查找时,可以比较容易的进行定位,但不利于查找指定内容。

笔记标签的意义

一条笔记可以有多个标签,但只能有一个分类。这么看标签的功能要大于分类的功能,因为标签既可以做分类的事情,还可以做分类做不到的事情,那么我们是不是就可以不用分类,只用标签功能?其实不是,标签和分类它们各有用途。

标签之所以可以做分类所不能做的事情,是因为标签和分类它们各自的维度是不一样的。比如有白种人,黄种人,黑种人,虽然它们长相不一样,但是都同属于人这个分类下,虽然你也可以不使用分类,而是把人当做一个单独的标签,比如下图这样。

虽然可以,但是给人看起来它们像毫无关联的东西,没有那种层级结构,因为我们知道不管是黄种人还是白种人,它们都属于人。如果加上层级结构,就很直观。

不过标签的好处在于它可以用于提取文章中的不同观点,这样在后期可以通过多种方式来查找。比如《尽管去做:无压工作的艺术》这本书的特征就包括了:GTD、任务管理、信息整理、效率等等。当我们为这本书建立了这些标签,那么我们就可以通过其中的一个标签来找到这本书。

当然总的来说并不存在标签要优于分类或分类要优于标签之说,它们应该结合起来使用。那么我们应该什么时候使用分类,什么时候使用标签呢?我总结了以下几点。

  • 对于不需要精确查找但经常使用的应该建立相关分类。
  • 标签可以用于提取文章中的不同观点和特性,方便后期通过多种方式进行查找。

印象笔记如何分类整理

前面讲了分类和标签的作用,那么我们应该如何设计分类呢?因为我使用的是印象笔记,所以我这里主要用印象笔记进行演示,如果大家使用的是为知笔记、有道云之类的笔记工具也没有关系,只要大家掌握分类和标签的设计思路,那么用任何工具都是一样的,所以这点大家不用担心。

首先建议不要创建过多的分类,因为一旦分类过多,就很难记住分类名,查找起来就非常不方便,建议是3-4个分类,因为3-4个是比较容易记住的。比如我现在使用的笔记本分类。

可以看到一个特征,我的笔记本的命名格式是这样的:序号-英文 | 中文,使用序号是因为这样可以进行排序,而中英文是为了搜索的时候可以通过多种方式找到。

印象笔记可以创建二级分类,因此在一级分类的基础上面我还创建了一些常用的子项,如下图。

因为分类并不是很多,所以我平时都是将这些分类展开的,就不用展开和收起,非常的方便,这也就是为什么说不要创建过多分类的其中一个原因。

收集的分类里面建了多个子分类,不过它们都是一样的作用,用来收藏临时但当下没有时间整理的笔记。这里之所以新建这些子分类,是针对印象笔记的特殊设计,比如微信这个笔记本,哪怕你删除了,只要你下次通过微信收藏了文章,那么印象笔记就会自动创建这么一个笔记本,所以我干脆就把微信这个笔记本移动到收集分类下。如果你使用的不是印象笔记,那么可以根据自己使用的笔记管理工具来创建收集箱。

整体来说,这些创建的分类和笔记本都是我常用的。我发现很多人没有搞清楚常用的意义是什么,结果创建了一堆的分类,而有些分类几个月可能都用不到一次,最后导致整个分类特别的乱,这就在使用的过程中导致非常的不方便,所以大家一定要搞清楚什么是常用的。

如果大家不知道怎么弄,可以参考我的笔记本分类设计。比如我为了解决常用和不常用的笔记管理问题,在我的归档分类下有一个零碎归档和网络收藏分类,我会将所有从网络中收藏的文章放到网络收藏里面,并加上特定的标签。对于一些不怎么使用或特别零散的笔记,我会放到零碎归档分类中,在给它们加了特定的标签,这样做完之后我就不再去管它们,当我需要的时候我就靠搜索标签找到它们。

不过每个人的工作情况、职业都不太一样,所以除了收集和归档,其他笔记本大家可以根据自己的情况进行分类,但要保持一个原则,只创建经常要使用到的,3-4个即可,不要过多。分类是用来手动操作的,而搜索要靠标签和标题,这点一定要切记。

印象笔记标签怎么用

通过以下的标签设计能够快速的找到我们想要的信息。

印象笔记可以创建无限标签层级,因此如果你没有使用印象笔记,那么可能你的标签设计方式要自己做一些调整。我的标签设计成了三级分类,顶层是大的分类,如下图。

二级分类,如下图。

第三级分类是对二级分类的更具体化描述,如果没有更具体的分类或内容很少,则可以不用创建三级分类。如下图是我的第三级分类命名。

一般来说我只创建三级分类,如果内容比较少的甚至只有二级分类,除了一些特殊的情况外,也不建议创建多过层级,因为层级过多也不太方便使用。

对于大部分笔记,按照上面这种方式来设计就没有什么问题了,不过对于某些内容,比如日记,它的标签设计就会稍微不同,因为一篇日记可以从不同维度去查看,可以按照年,也可以按照年月,甚至年月日。因此为了满足不同的需求,我的日记标签是如下设计的。

我的日记标签可以查看全部日记,也可以查看年、年月下的日记。

不过如果要查看某一天的日记,通过标签的方式并不是最好的方式,我的做法是在日记的标题上面加上当天的日期,格式为:年月日 标题,如下图。

通过年月日加标题的方式,我们就可以使用具体时间或标题的方式来找到当天的日记了。

在学完分类和标签的设计之后,你要记住的是,所有的命名都是为了解决能更方便的找到你所要的信息,所以只要你的命名方式能够做到这一点,那就是最好的命名。

搭建了个人知识管理系统但不知道怎么在实际中运用,可以看打造个人知识库的价值和应用这篇文章。

不过大家会发现搭建个人知识管理系统首先要有足够多的内容,否则就玩不起来了,所以还是需要大家平时多积累经验。那么问题来了,2020年我们该如何有效学习?如果你想在新的一年里有更高的学习效率,可以关注以下公众号,后期会在公众号上分享如何有效学习的文章。

如何打造个人km知识管理系统的更多相关文章

  1. 知识库系统/知识管理系统 WCP

    知识库系统/知识管理系统 WCP 本项目的应用场景是管理技术团队的相关知识(API.代码片段.知识定义.技术经验...) 但是其应用并不局限于这些应用,当然你最好下载一个安装版先试一试.其实这就是一个 ...

  2. knowledge 开源知识管理系统

    knowledge 是一个不错的知识管理系统,基于markdown 我们可以方便的进行知识的标签 以及展示 使用docker-compose 运行 环境准备 docker-compose 文件 ver ...

  3. 个人知识管理系统Version1.0开发记录(09)

    MyBatis初试 MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.   运用Mybatis框 ...

  4. 个人知识管理系统Version1.0开发记录(02)

    第 一 步 做 什 么 我们该如何入手呢?先来看看目前常用的三个方法. 1.从事物产生的源头出发,层层推进,步步验证,最后开花结果.这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多. ...

  5. 天池平台再升级,打造产业AI知识共享、技术共享平台

    在5月23日的云栖大会·武汉峰会上,天池发布“全球AI开发者计划”,打造一站式人工智能知识共享平台,计划2年内在平台上集聚30万AI工程师.同时,阿里云天池正式升级,成为从产业机会到实施交付一站式解决 ...

  6. xwiki 知识管理系统

    搭建一个知识管理平台, 用于知识库管理/规范管理, 可以作wiki, 可以将word/excel等导入进去, 支持全文搜索, 可以记周报, 会议纪要. 现在有很多文档管理系统, 比如阿里的语雀.腾讯的 ...

  7. React全家桶打造共享单车后台管理系统项目_第1篇_项目环境搭建_首页编写

    1.项目介绍 项目github地址:https://github.com/replaceroot/React-manageSystem  项目整体架构: 课程大纲:     第一章:React基础知识 ...

  8. 个人知识管理系统Version1.0开发记录(01)

    架 构 描 述 01.数据层,数据源,有形资源入库,无形资源整理,对外搜索引擎,对内平台搜索,数据类型(文字.图片.声音.视频.组合),数据时空优化,数据安全方案(数据进站关卡,数据出战关卡),数据并 ...

  9. 个人知识管理系统Version1.0开发记录(12)

    最近碰到个问题,在五个工作日内阅读一个百万行左右代码量的新项目集合,如何解决呢? 第一个工作日,环境观察.待在那个项目组,看项目成员们在做些什么事情,开发,测试,聊天,或多或少可以收集到一些项目相关的 ...

随机推荐

  1. VMware安装Ubuntu 16.04.4 LTS

    1.下载Ubuntu镜像 https://www.ubuntu.com/download/desktop 2.创建新的虚拟机 3. 4.这里默认即可,可以不选 5. 6. 7.这里位置可以随时改 8. ...

  2. Windows下搭建远程Linux主机的图形化本地开发环境

    在实际开发中,项目的类生产.生产环境一般都是选择Linux为服务器进行部署. 相应的,我们的开发最好也在Linux环境下进行,否则容易引发其他的问题,比如不同环境下功能不一致.库依赖差异等. 但是Li ...

  3. nyoj 103-A+B Problem II (python 大数相加)

    103-A+B Problem II 内存限制:64MB 时间限制:3000ms 特判: No 通过数:10 提交数:45 难度:3 题目描述: I have a very simple proble ...

  4. ArcGIS API For Javascript:新增热力图层的方法

    当我们要制作一个热力图层,可以通过以下 3 步来实现: 引入类 在 require 中需引入 "esri/layers/FeatureLayer", "esri/rend ...

  5. 编译带libev和libuv的libwebsocket (Win平台)

    编译使用libwebsockets-2.0-stable版本. 编译依赖项目cmake,lws项目配置和生成依赖python, gpy工具依赖gpy, libuv项目配置和生成依赖,又一个项目配置和生 ...

  6. AE10.0在Visual Studio 2012下安装没有模板(转)

    转自百度经验: VS2012中丢失ArcGIS模板的解决方法 由于ArcGIS10.0(for .NET)默认是用VS2010作为开发工具的,所以在先安装VS2012后装ArcGIS10.0 桌面版及 ...

  7. Power Query系列 - 排序Ranking

    Power Query系列 - 排序Ranking 难度: ★★☆☆☆(1星) 适用范围: ★★★☆☆(3星) 概况: 在数据分析中,我们常常需要对数据进行排序,同时我们想知道某个项目或者产品的排名, ...

  8. 剑指Offer-29.最小的K个数(C++/Java)

    题目: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 分析: 最先想到的是将数组升序排列,返回前k个元素.不过排序的话效率 ...

  9. 用CodePush在React Native App中做热更新

    最近在学React Native,学到了CodePush热更新. 老师讲了两种实现的方法,现将其记录一下. 相比较原生开发,使用React Native开发App不仅能节约开发成本,还能做原生开发不能 ...

  10. scrapy的CrawlSpider类

    了解CrawlSpider 踏实爬取一般网站的常用spider,其中定义了一些规则(rule)来提供跟进link的方便机制,也许该spider不适合你的目标网站,但是对于大多数情况是可以使用的.因此, ...