红黑鸟学习法
备注:本文修订于2020年12月20日。红黑鸟学习法起源于站长所提出的《系统化学习法》,由于业内存在多种学习方法论,为了区别他人学说,故此站长起名为红黑鸟学习法
。
1、背景介绍
站长经常碰到这样的问题:站长,有个问题啊,就是越学越感觉自己啥也不会了,这种是因为基础薄弱的缘故吗?
很多人被“基础”所误导,他们认为知识分为两类:基础知识和应用知识。应用知识更新换代的很快,学的越多感觉越空虚;基础知识基本不变,基础知识学得好了,心里就有底气。
其实不然。造成这种状态的根本原因就是:没有学习,并错误地把工作当中了学习。什么是学习,什么是工作,两者的区别还是很大的,这就是下文所说的“红黑鸟学习法”要解决的问题。
在早期的IT开发领域,懂JS和CSS就能找到一份前端工作,懂Java和JSP就能找到一份后台开发。随着时间的推移,IT基础经过这么多年的沉淀,新技术已经呈现喷发状态,前端领域具备了后端编码功能,Web变成了低配版的大数据,分布式充斥其中,单体架构升级为分布式架构带来的技术变革很大,各种组件和框架层出不穷,所以每个人要学习和掌握的技能越来越多,导致很多的人在IT职业生涯中迷失了心性。
由于IT领域的特点是“知识密集+问题密集”,知识繁多,技术更新很快,平时在上手练习的会遇到各种各样的问题,所以很多人把“解决问题”当做提升自我的关键途径。
站长建QQ群很久,帮助群成员解决了一个又一个各式各样的问题,但是几年下来,站长并没有发现这些人有多大的进步或突破。后来,站长才认识到,抱着“以解决问题来提升自我”的学习理念本身是最不科学的。
基于以上的背景,站长提出了红黑鸟学习法,它的核心思想是:仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习才能真正的提升自我。
实际上,很多人把解决问题当做了提升自我的方式,这种思想大错特错。仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习知识,由量变到质变,才是真正的成长。
在工作中,很多情况下,我们碰到的问题都是工程类型的问题,例如:软件版本兼容问题,类库引用问题,配置参数问题。这种工程类的问题占据了我们大量的时间,虽然此类问题看似紧急,但是并不重要,对知识的积累往往不会产生多大的价值,试问哪个面试官会考察软件的安装,调试,升级呢?
2、深度解读
红黑鸟学习法的核心思想是:仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习才能真正的提升自我。
很多人在多种场合提到了“系统化学习”,但是红黑鸟学习法与之不同的地方有两处:
(1)把“解决问题”和“系统化学习”两者绑定到了一起,形成了鲜明的对比。
(2)红黑鸟学习法重在于阐述“解决问题”这种学习理念的低效性,而后顺带引出了“系统化学习”。先破后立,而且破才是关键所在。
3、警惕误区
任何只阐述“系统化学习”的学习理念,都不属于红黑鸟学习法。只有把“解决问题”和“系统化学习”两者绑定到一起,形成鲜明对比的学习理念才属于红黑鸟学习法。
红黑鸟学习法属于站长原创提出,其品牌归站长个人所有。如果有人使用红黑鸟学习法导致损失,站长愿意承担误导责任。如果没有抓住红黑鸟学习法的核心,站长不认可你所采用的学习法为“红黑鸟学习法”,所以概不负责。
4、名字起源
关于这种学习思想,大家主要有两点疑惑,特地说明如下:
(1)为什么要给这个学习思想起个名字呢?
如同人出生之后要起个名字一样,主要是为了区别,区别与其他的学习思想。
(2)为什么叫红黑鸟呢?
在数据结构中,有个非常重要的数据结构叫 "红黑树" 。人人都在讨论 红 黑 树 的伟大和神奇,但是很多人却不知道为什么用 红色 和 黑色 来表示节点,为什么不用其他颜色呢?
据站长考证:红和黑是数学里面的一种习俗表示,很早之前有个先人做了一个对数表,用的是黑数和红数来表示的,后人就往往采用了红黑这种形式。
虽然这个考证不敢确定百分之百的正确,但是有足够的说服力,让大家能够解开为什么采用红黑两种颜色的疑惑。 这种考证是站长首次提出了的,站长本人十分喜欢红黑树,红黑树这个名字暗含了数学传统思想,并且站长本人对数学也很痴迷,所以就构想出"红黑鸟"这个事物用作学习思想的命名。红和黑是一种辩证的矛盾的存在,红黑鸟学习法也是存在先破后立的辩证关系。