读完《为什么要写技术博客》这篇博文,非常赞同以下观点:


1.写博客是一种消化和吸收知识再以自己的语言重新呈现的方式。

2.写博客并不仅仅是“让别人看到”,更是“让自己学习”。

3.写博客可以帮助作者本人认知、学习和记忆,也可让作者获得心理满足。

4.每一个深入思索技术的人,都应该写写博客。


以下内容摘自《为什么要写博客》


1. 认知


从小学到大学,我的学习方式都是“听课 + 做笔记 + 读书”。整个过程类似于web1.0:我是一个客户端,从服务器(讲师或者书籍)那里“获取”信息,而基本不用产出什么。整个学习的过程蜗牛慢,一个学期就学四五门课。至于学的如何,则要等到期末考试,才能根据答题情况,粗糙的知道自己对知识掌握程度。然而此时考试已经结束,所以懒得再去翻看半年前开始学习的内容了,知识体系上的“瑕疵”就永远的留在那里。


写博可以对自我学习的迅速反馈。通过博客这种“产出”方式,我可以很快的了解自己对一些知识是否真的理解。这样可以让学习周期大大压缩。比如一个周末的时间,就可以对某个库浏览一遍,随之写一篇博文。自己了解的如何,学的如何,立即就可以知道。如果有不明白的地方,你也不能偷懒,必须当时就去查阅资料,否则就无法完成自己的文章。这个时候去查阅资料,心里有一个很明确的目标,所以效率很高。


写博也是在挑战大脑,给大脑出考题。学习是重塑大脑的过程。但大脑大多数情况下会比较懒惰,不愿意主动改变。只有在面对挑战,甚至面对危险的时候,大脑才会积极开动,激活大量的神经回路。平时的阅读很多时候是为了愉悦,毫无压力可言;考试也大多是选择题或者是很理想化的题目。博客将竞技的难度提高,写博客的人不仅需要掌握所有的知识细节,还要去想更好的呈现方式。当有批评的时候,要想如何辩护或者改正。挑战越多,想的越多,大脑也成长的越快。


2. 记忆


一个人在阅读文字或者看图表的时候,实际上会记录大量的感官信息。我们的工作记忆会暂时保持这些感官信息。随后,工作记忆系统通过反复诵读,将感官信息逐渐转移到长期记忆系统。这个过程中,语言起到了很重要的作用。语言系统具有抽象和逻辑的功能。通过将感官信息压缩成为语言叙述,记忆系统可以减少冗余信息,将信息打包。人类文明的古老史诗都是通过“讲故事”的方式更好的整理和保存人类的经验和智慧。


写博的过程必须要用自己的语言叙述。博文并不是纯粹的技术参考,往往更需要形象的或者幽默的语言来叙述。这样的叙述过程就强迫写博客的人叙述自己所掌握的知识。一张图表中的要点或者精髓必须要总结成为一句话,一段程序中的bug和缺陷也要叙述出来。叙述的内容一方面出现在博客中,供读者阅读;另一方面也在潜意识中放入到长期记忆系统。此时,工作记忆系统中杂乱的信息也得以释放,为下一个学习周期做准备。


自己写的博文是自己大脑中知识最好的“记忆地图”。无论是博文还是长期记忆,它们都采用类似的语言叙述的记忆方式。但长期记忆中的“知识包”会随着时间长久而失去回忆的线索。正如你看到一个曾经认识的人,觉得他的名字就在嘴边,却怎么也想不起来一样。这个时候,我们只需要一点小线索,就可以恢复一大批相互关联的“知识包”。比如我提醒你这个人的姓,你很有可能会立刻蹦出这个人的整个名字一样。博客的文章可以长期的保存在线上或者硬盘中,当记忆有模糊的时候,随时读一点,曾经的知识和学习体验就会迅速的回归。


附:

1.《为什么要写技术博客》

http://www.cnblogs.com/vamei/archive/2012/11/17/2774208.html

2.《酷壳--享受编程和技术所带来的快乐》

http://coolshell.cn/