教是最好的学
怎样才能快速的学习一门编程语言或者技能?——去教别人。
一个老生常谈:人的知识分为四种:
1:知道自己知道的
1、2、3三种到是可以接受的,可以通过学习去获取。但是,第4条是最可怕的,自己根本不知道自己不知道什么,怎么去提升?
在学一个编程语言的时候,第一个例子通常都是:hello world!每次用一种新语言打出这个词,都感觉自己掌握了这门语言一样。
但是hello world!是怎么来的,又该怎么消除。有没有效率更高的方式?这些当然会随着学习的深入很多人都逐渐掌握,但是,如果这时候你去写一篇博客描述或者去教一个小妹妹学习这种语言的时候,很可能你瞬间就察觉到自己并不了解这些,而且在志同道合的朋友的提醒下,会有新的发现。
教别人是一种发现自己不知道自己不知道的知识的一种很好的方式,可以帮助他人,最大的受益者还是自己。
刘伟鹏的博客中有一篇:《为什么你应该(从现在开始就)写博客》,也描述了这种状态,当然,他写的比我要深刻的多,但我依然要写,因为,我写出来,我的收获会放大。
比如我之前一直也知道知识的四象限,但是真到我写的时候,我并不太确当,还去搜索了一下。有太多的知识到处于这种状态:我知道我知道,但是要用的时候就是想不起来。
尤其是在快速的阅读一本书之后,书中的知识“貌似”已经全部掌握,但是真的掌握了吗?有多少次在想别人讲一个故事的时候都到嘴边了,又不知如何开口?这些知识当然你是看到过的,之后通过一些手段也可以快速的查询出来,但再怎么快速都没有在自己的知识库(博客)中查询来的快。
而且阅读一本书之后,写一写读书笔记,可以很好的固化知识,到嘴边忘词的现象会减少很多。
这些道理其实很多人都明白,但是付出实施的人少之又少。看过了那么多的时间管理的书,依然对时间懵懵懂懂;看过了那么多的清单记事,依然杂乱无章;看过了《晨间日记的奇迹》依然睡到上班迟到……
因为你知识知道了,但是并没有明白怎样去实施,如果写下来,很可能就会不自觉的去思考如何适应自己,即使没有思考又有什么关系?依然可以固化自己的知识,对自己又没有明显的坏处,万一想明白了如何去实施,收获还会更大,何乐而不为呢!
上面的一些情景,其实是自己不断的和自己的斗争中明白的一些道理,这一年多来,看过了可以买到或者下载的几乎所有的时间管理和个人管理的书籍,没有一本可以让自己改变颓废的生活,只是因为这些方法都是好的,但也只是好的而已,和我没有任何关系。
好来在纸上写写画画,各个脉络逐渐清晰,开始逐渐形成了适合自己的一套方式,才有所起色,自己还有努力的保持,如何在不降低生活乐趣的情况下,提高自己的产出。
去分享自己的经验,可以收获更多的经验。