在互联网行业,学习很重要,高效的学习就更重要的,高效意味着你可以在极短的时间内学会一项技术。学习能力强对职场晋升和求职都非常有帮助。每一个人都有一套自己的学习方法,今天这篇文章就谈谈我那不算高效的学习方法。
对我来说,这些年一直在探索一套适合自己的学习方式,按理说最快的学习方式是直接看官方文档学习,但是它对我来说不是最佳的打开方式,直接看文档学习,很多时间转不过弯,理解不了。现在我学习一项新技术,我会分成四步:识大体、看文档、抓重点、写笔记。
识大体,利用搜索引擎搜索该技术的特性和作用,站在全局的角度理解这个技术,这个阶段不关心实现原理和使用,仅仅了解它有何用。例如拿 RocketMQ 来说,通过搜索引擎可以知道它是一款消息中间件,消息中间件有削峰填谷、系统解耦、异步处理等功能。这个阶段主要是对技术有一个概念。
看文档,这一阶段主要是学会使用该技术,通过阅读官方文档,了解技术的架构和组成,以及如何使用,在用的层面上学习。拿 RocketMQ 来说,经过这一阶段之后,知道了 RocketMQ 由消费者、生产者、name server 、Broker 组成,还有 RocketMQ 涉及到的主要功能,并且在本地成功搭建 RocketMQ 服务器和使用主要功能。
抓重点,上面学会了使用该技术,这阶段重心放在核心技术的实现原理上。如何知道哪些是核心技术?有两种方法,一种是官方文档架构图上出现的,基本上都是核心技术,另一种办法就是搜索相关面试题,出现频率高的差不多也是核心技术。这阶段也是学习重点,需要花费大量的时间在这个阶段。结合文档、源码还有运行效果多方位学习,而且这阶段还要学会类比,比如某种实现方式在另一项技术上也有,他们之间的实现方式有何不同?通过这种方式连同已经学习过的技术点,达到点到面的效果。
写笔记,笔记是总结技术学习成果的一种办法,通过笔记将自己学习到的知识,经过自己大脑过滤后输出来,供别人查阅。并且这是一个查缺补漏的好方法,在写笔记的时候,你会发现某个技术点解释的不清楚或者不连贯,那么就会回过头,重新学习,很可能你以前糊里糊涂的地方,经过这么一学习就彻底明白了。
我最近一年都在按照这种方法学习技术,效果还算比较理想,可以让我在较短的时间内快速学会一项技术,并且对原理有所了解。使用多了之后,学习起来也比较轻松。如何你对你现在的学习方式不满意的话,不妨尝试一下。
每个人都有一套适合自己的学习方法,不管怎么说,想要快速学习好一项技术,一定要抓住技术的重点,多问自己几个为什么?或许会对自己很有帮助。很多技术都是相通的,拿数据库而言,不管什么数据库,都会涉及到存储问题,在集群情况下,都是涉及到数据同步、存活检测等问题,学会了一个,基本上都差不多。
最后,希望这篇文章对您有所帮助,不知道您是如何学习一项新技术的,不妨在留言区说一说你学习技术的打开方式。
互联网平头哥(id:pingtouge_java)
作者:平头哥