备注:本版本的学习法结合mybatis的学习过程来阐述,因为空谈某种学习法往往有点虚,所以落地一下往往更有说服力。正如我所倡导的非线性思考一样,不是空喊口号,而是拿出非线性思考的成果《趣谈shell》来佐证。

程序=算法+数据结构,所以不同的算法跑出的程序差别很大。道理类似,人的学习过程,会因不同的学习方法导致不一样的学习效果,差异有时候也很大的。

很多人都是这种感觉---技术太多了,学不完,头很大,这是客观现实,我们只能去适应它,不可能去改变它。

最近几年,我总结了很多的学习方法,确切的说,都是踩坑走弯路获得的经验和教训。

因为总结的经验有很多,也很散,为了更好去宣传,我把这些经验都汇总起来并起了一个名字:红黑鸟学习法。

红黑树也好,红黑鸟也好,名字里面的“红黑”两色都来源于数学世界的通行表示,这里面有个小故事:很早之前有个先人,造出了一份对数表(也可能是最早的一份对数表),他是用红黑两色表示数值的,后人为了纪念先人,往往用红黑来表示区别。

因为“红黑”两字,暗含着理性,透露着数学的气息。所以,我所创的红黑鸟学习法,不是感性和特性,而是理性和通性,我希望,任何人都可以从中获得收获。

红黑鸟学习方法的核心主旨是:仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习才能真正的提升自我。

这个观点一棒子就把“问题”打死了,这就是为什么社群里面的问题并不是我所关注的重点。

这个观点听起来简单,但是真正获得上面这点发现,花费了好多年的时间。我花费了很多时间和精力建群去帮人解决问题,但是我发现,这些人根本就没有成长起来。最终,我才悟出了系统化学习的真谛。

其实,把系统化学习这种学习方式重视起来的群和网站不多,你们可以去其他群里待一下试一试,看看那个群那个网站像我们mybatis中文网这样重视系统化学习的。

另外,也有一部分聪明人提到了“系统化”学习,但是他们并没有把“问题”和“系统化”绑定到一起,而红黑鸟学习法把“问题”和“系统化学习”绑定到了一起,组成了一个事务,缺一不可。

系统化学习包括两个方面:(1)足够的量。量少的话,那是零碎的学习,无法实现量变到质变的突破。(2)足够小的切入点,足够大的火候。匆匆忙忙翻完了几本书,这算系统化学习吗?也算,但是只属于浅层次的系统化学习,只因没有火候。举个例子来说明一下我对“切入点”和“火候”的理解。以我学习mybatis为例,刚开始我感觉mybatis在浩瀚的java世界,太渺小了,感觉没有什么可学的。现在反过头来看,并不是这样的。第一年我学习了mybatis的用法,能上手了;第二年我又全面的学习了一下mybatis,各种细节了然于胸;第三年我看了看mybatis源码,悟出了threadlocal,参透了各种虚软引用、会话管理、设计模式等;第四年我从mybatis有跨越到sql等。

总之,红黑鸟学习法,不仅仅是学习方法、学习技巧,更是一种人生态度。学习其他的东西,做其他的事情,都一样的,从小切入,慢慢的去发展,不断的去积累,它会从量变到质变的。

文末彩蛋:

除了红黑鸟学习法之外,我还提出了黑红鸟学习法。黑红鸟学习法目前主要有两点:(1)非线性思考(2)信息压缩。主要用于快速阅读和快速阅读源码。

非线性思考的主要体现是《趣谈shell》这本小册子。关于非线性思考的问题,已经阐述很多次了,不再赘述了。信息压缩来源于线性代数里面的一些知识升华,把数学知识应用到现实中的实际问题。

标签: none





添加新评论