浅谈知识管理
工欲善其事,必先利其器
推荐使用为知笔记(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