世界不是均匀分布的,从人生哲理的角度来看,有众人常说的二八定理,从客观科学角度来说,有被称为高斯最大贡献的正态分布。

学习亦是如此,好的学习方法往往是成败的关键,是事半功倍和事倍功半的分水岭。论成败有贩卖焦虑之过,不妨谈一谈,如何实现事半功倍。

系统化的学习方式是实现事半功倍的正确道路。什么是系统化的学习方式呢?笔者不才,愿以平生经历,抛砖引玉,启发读者:

(1)仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习知识,由量变到质变,才是真正的成长。在工作中,我们很多情况下碰到的问题都是工程类型的问题,例如:软件版本兼容问题,类库引用问题,配置参数问题。这种工程类的问题占据了我们大量的时间,虽然此类问题看似紧急,但是并不重要,对知识的积累往往不会产生多大的价值,试问哪个面试官会考察软件的安装,调试,升级呢?

(2)软件开发分为:自顶向下和自底向上,学习亦是类似。自顶而下来看,要学的东西太多了:Java基础,虚拟机JVM,微服务,数据库,缓存,算法,数据结构。如下图所示:

1.png

但是自底向下看,与之不同,以笔者的经历来说一二。例如以SQL的学习切入,向上可以延伸到MyBatis内容,向下可以挖掘到数据结构知识(索引,二分法,红黑树,B树,B+树),向右可以延伸到Spring内容(Spring的核心在于IOC,而其事务部分源自于数据库的事务),向左可以延伸到多线程与并发内容(表锁,行锁,事务的隔离,悲观锁,乐观锁,索引的建立和优化)。如此以来,将多个领域的知识用一根主线串联,犹如多个科目汇总成一个科目,那需要学习的东西还很多吗?

2.png

(3)系统化学习方式的落地。空谈误国,实干兴邦。系统化如何落地呢?仍以笔者的真实经历为主,不知正确与否,仅供大家参考。笔者通过写了各种系列化的小册子,才逐渐品味到系统化学习的甜果。这些小册子,有的花费半年时间,有的花费数年时间。

(4)系统化学习和零碎化学习并不冲突。工作中需要学习大量的新东西以完成任务,这些学习都是应急性质的,学完即用。其实,这种应急的学习方式,往往属于自顶向下的,学的越多,反而越零碎,内心越焦虑。工作之余,还应开辟自己的战场,采用自底向上的方式,串联起各领域知识,以量静待接质变。

标签: none

[网站公告]-[2024年兼职介绍]


添加新评论