浅谈知识管理

工欲善其事,必先利其器 
推荐使用为知笔记(WizNote),它是电脑、手机、平板上都能用的云笔记软件,还可以分类管理和共享资料! 
使用我的邀请码注册

前言


在做项目,解决某些需求的时候,总会用到自己不熟悉的模块和技术,这时候就会各种谷歌百度查手册,查询完之后,实现功能需求,过一段时间之后,就又忘记当时是如何实现的了。

这时你会怎么做?是又去网上查找一遍?还是说通过之前的个人知识管理,即时抓取、快速检索该知识?

浅谈知识管理(以自己为例)


熟话说:“好记性不如烂笔头”,但是在这个信息爆棚的时代,充斥着各式各样的信息知识,不光只有记录收集,消化、运用、分类、检索也显得尤为重要,特别是IT行业,技术更新换代又非常快,一天随便在网上可以抓十几二十篇文章都很正常。

第一阶段

该阶段也是初级阶段,这时候对于刚入行的新人来说,有许多未知的知识需要去学习,相信大多数人都是直接搜索一堆网文博文一顿复制粘贴,采用拿来主义,最开始东西少,哪有心思去整理,之后就放在一边,并没有对这些“知识”做整理转化成为自己的知识,也就是说这些“知识”只吃进肚子,并未消化。

第二阶段

处在该阶段的时候,笔记文件夹里保存上千份网文笔记了(见下图),也开始消化提取实际用到的知识,写出自己的博文分享记录,但是还未对知识进行分类管理,此时如果需要查询某个之前用到的知识,是一个相对麻烦的事情。 


第三阶段

此阶段,已经消化了绝大部分知识,相继写了许多自己的博文分享记录,所以,每隔一段时间对知识进行分类整理,做到真正的即时抓取、快速检索,让知识变成能力,运用知识解决问题。 

文件夹与标签

一开始我对这两个名词的概念也是云里雾里的,咋一看好像都差不多啊?我们通过一个简单表格就可以明白。

系统侧重点结构强调内容创建
文件夹系统 知识的逻辑 树状结构 强调主题和归档 事先规划
标签系统 知识的性质 扁平结构 强调分类和搜索 随时增加

一篇文章只能属于一个文件夹,但是可以打上N个标签。 
至于文件夹划分,完全取决于自己的知识体系,每个人都是独一无二的。 
例如: 
同样是网络模块的开发知识点,分为C#文章,Java文章,php文章,Android文章,IOS文章五种语言平台实现方案文章。 
此时划分应该是,按照知识领域划分,以网络模块为文件夹,将相关文章放入其中,分别打上实现语言平台等相关标签。 
网络开发模块

  • Android网络开发文章【Android】
  • IOS网络开发文章【IOS】
  • C#网络开发文章【C#】【MVC4】 【HTTP】
  • Java网络开发文章【Java】【HTTP】 【Spring】
  • php网络开发文章【PHP】

而不是将每种实现语言平台作为文件夹,将这些文章放入 
C#

  • C#网络开发文章【网络开发模块】

Java

  • Java网络开发文章【网络开发模块】

php

  • php网络开发文章【网络开发模块】

Android

  • Android网络开发文章【网络开发模块】

IOS

  • IOS网络开发文章【网络开发模块】

虽然你也可以为这五篇文章打上【网络开发模块】这个标签,但是这已经本末倒置了 
因为像文件夹C#里面包含太多的技术模块了,同理文件夹JAVA也是,他们都包含网络开发模块,那你是不是都要划分出来?所以你不应该用它来做文件夹,而应该用来打标签。 
但也未尝不可这样做:不进行二级文件夹划分,或者以该平台的特定技术领域划分,例如 
C#

  • MVC4 
    C#网络开发文章【网络开发模块】

JAVA

  • Spring 
    Android网络开发文章【网络开发模块】

做出唯一的划分,这样直接把技术模块当成标签分类,这样我们就是以语言平台为划分依据,以技术模块为标签。 
归根结底要看你想要怎么划分了,好好体会其中微妙的关系。

结尾


无论知识怎么分类,目的都是更好地服务自己,所以最重要的原则应当是——怎么方便怎么来

简而言之: 
信息的管理产生知识 
知识的运用产生智慧 
知识的积累产生思想 
一切的根本在于精神

参考

http://www.cnblogs.com/holbrook/archive/2012/11/04/2753533.html 
http://www.zhihu.com/question/20134477/answer/17410398

原文地址:https://www.cnblogs.com/leestar54/p/5136455.html