个人知识管理

这个话题大家都有自己的想法和做法,我不想布道,在这里把自己的知识管理发展过程和现在的知识管理方法和大家分享一下,同时也请大家能给出更好的思路和方法。

最初个人的知识记录在本子上(主要还是学生的时代),这个过程大家都有过,现在能够翻出来看别有一番滋味,但是大部分也已经无从找到,从知识保存的角度来说就是都没了。当然有很多通过手工的记录都已经记录到自己的脑子里了。

后来开始经常在电脑前了,将自己的学习的资料保存起来,很多的pdf(惭愧的是都是盗版)被分类放到文件夹里。发现这样的后果是只收集了文档却忘记了看,渐渐的开始用word来记一些笔记,这些笔记内容翻看起来是很好的的学习成长的记录,但当时的时代没有云存储服务,所以保存在电脑和移动硬盘随着时间的推移也已经找不到了。

然后开始有了博客,开始记录和摘抄一些东西,其实博客很重要的是分享原创,用来做笔记真的不合适。07年左右开始在csdn 上安家,但是感觉自己的太水了写,写出东西来让人笑话,要么就是转贴一些东西意义不大,中间有一年左右的时间没有写任何的内容。

evernote 在接写来的很长一段时间成为了我摘录笔记的良好平台,我可以将自己的学习知识记录在上面,权当私藏。evernote的web剪辑功能确实不错可以快速的将别人的文章中自己需要的部分选取保存起来。但是时间长了感觉有些缺憾,记录起笔记来感觉不爽,evernote实际上不太适合程序员使用,代码的支持不好。后来学习了markdown语法借助马克飞象这个工具来用markdown语法来写笔记。笔记还算是圆满了。让后对markdown就像着迷一样,它用来做程序员的比较工具太爽了,找csdn上支持markdown的方法,并且在找支持markdown的替换的blog。借助markdownhere可以将自己输入的文档直接转成相应的富文本,但是修改起来很麻烦。其实马克飞象也存在这个问题,没有办法修改已经发布的文章。wri.pe借助dropbox保存markdown源码同时将编译后的富文本发布到evernote上解决了这个问题。至此笔记的问题解决了。

blog的对markdown或者restructuredtext支持的问题,一直是个遗憾,csdn压根就不支持markdown, oschina 的markdown编辑器可用性太差了,简书这样的网站对markdown支持倒是不错,但不是程序员的社区。segmentfault的markdown编辑器还算不错。(一会儿写完,看看是否还能修改~~~,OK,可以很好的修改)。

很多人推荐用wiki来组织管理知识,个人感觉需要搭建相应的服务,并且还需要学习比markdown和restructuredtext更复杂的wiki format语法。个人没有采用这种做法,组织化的文档知识还是用restructuredtext放到gihub上用readthedocs自动管理吧。

最终的解决方法:

笔记

wri.pe + evernote

分享

  • 组织化文档 github + readthedocs + restructuredtext + sphinx

  • 文章 blog + penlican

  • 代码片 gist

  • 手册 zeal + man

程序员知识范围和组织形式不同很可能采用的方法产生的效果有所不同。 做前端的希望很快的看到自己代码的效果和展示形式自然会用一些能够可见的工具来管理。都有很多更好的工具来辅助,但是我这样的只写代码的猿就没有必要了。

另外大家有Linux平台下代码片管理工具可以推荐给我。