跳转至

为什么写博客

仔细想想为什么写博客,我认为主要有3个原因。

  1. 将思考具象化
  2. 便于自己复习
  3. 帮助他人与让他人帮助

1. 将思考具象化

此段受到程序员之路 | 凤凰架构 (icyfenix.cn)的启发。

其实很多文章、老师们都讲过/一种学习方法,就是费曼学习法。大概就是对于学习来说,你听一遍、读一遍、用很形象的图片、视频演示一遍、用一遍、讲一遍这些方法的效率来说,是递增的。因为思考是外界不可知的,很多东西你的潜意识以为你自己懂了,其实你没有。

The Learning Pyramid Pic

回想一下学计算机来说,我们看书是不是感觉懂了,但是一写代码,感觉很多细节都不懂啊。等同学朋友过来问问题的时候,是不是感觉又发现很多漏洞盲区。这就是因为我们想当然了。如果不自己主动认真排查思考的过程,就很容易被自己欺骗,误以为自己已经理解得足够完备了。

其实这个思想很广泛。有句话叫把问题写下来,就已经解决了一半。还有我们程序员界广为流行的DDB: Duck Debugger,即小黄鸭调试法。就是我们把思路讲出来,其实就是自己主动审视自己思维的过程,这样就很容易能将一些潜意识想当然的错误找出来了。

这个行为也被人叫做用输出来倒逼输入。之前学算法的时候,很多算法听一遍感觉蒙蒙的,自己手写了一遍感觉理解还是不够透彻。不如自己讲一遍,过程中你会把来龙去脉、算法证明都理清楚。学的一团浆糊,感觉自己没学会但是不知道怎么接着学的时候,也可以尝试讲出来,将所学输出出来。这个过程中你就会理清条理,查漏补缺了。

2. 便于自己复习

人的记忆力有限。俗话说好记性不如烂笔头,好多人都对自己的记忆力很自信,包括我。但是时间久了,我还是妥协了。记得东西多了,终究要忘的。明明一个月前看的课,忘的一干二净。就连我现在写的markdown语法,也是以前查了好多次语法才记牢的。不过笔记给我印象最深的一件事是,小时候玩斩魂,网易的一款仿DNF的横版格斗的游戏。当时天天打PVP,后面好久不玩根本打不过PK了,找到自己当年在贴吧论坛写的PVP经验贴,看了一会,立马回忆起了大部分,感觉实力恢复了七八成。

把自己学的东西记下来,既加深了理解,又方便下次回忆。根据艾宾浩斯遗忘曲线,不断重复最终就会牢牢记住。如果你没有供自己重复回忆的东西,就很难记住,很可能慢慢就永远忘记了。

3. 帮助他人与让他人帮助

我自己有很多问题无法解决,经常能从别人写的博客上得到帮助;对理解不够深刻的知识,也能从别人的博客加深理解。因此如果有人会从我这得到帮助,我会很高兴的。不过有时候也会碰到垃圾博客,写的狗屁不是的。所以如果大家觉得我有的地方写的不对、写的不好,欢迎到GitHub上提issue,或者直接修改了提个pr。十分感谢,这也是让他人帮助自己发现不足的一个方式。


不过对于随笔这一专栏的帖子,大多数是自己写写日记流水账,说说心里的想法。我觉得也能算进1和2两个目的吧。一是把心里的话说出来,理清思绪,发泄心情;二是多年以后还能回忆一下自己。


最后更新: April 28, 2022