在技术领域中,发展非常迅猛,各种技术、概念、框架等 层出不穷,我们不断的接收到新的讯息,这就要求我们不断的学习新知识
那么我们如何才能高效的学习新的技术呢?我认为最关键的是对技术的热爱和好奇心
没有热爱,就会被快速的技术更新折磨得非常疲惫,就会在工作中感觉压力越来越大,越来越迷茫
同时也要有好奇心,看到新东西有点小兴奋
例如
nodejs火了,这是个什么东西?他是一个js框架吗?他都能干啥?他有什么好处?
docker容器流行了,容器是什么?和虚机是什么关系?他是怎么工作的?在实际工作中怎么用他?
前端开发的框架和工具越来越多,他们各自都是干什么的?是为了解决什么问题的?
网站访问为什么变慢了?我应该怎么排查问题?怎么提高性能?
……
从心理学的角度来说,我们对于外部世界的认识可分为三个区域:舒适区,学习区,和恐慌区
我们所熟悉的技术领域就是舒适区,而新技术是处于学习区或恐慌区
从我个人的感受来讲,有了好奇心就不会有恐慌区的过程,好奇心会带着你直接进入学习区,面对新技术会希望尽快解决心中的疑问,快速的了解和使用这个技术
学新技术的关键点
(1)干什么的,优势
首先要搞清楚一些概念性的问题,例如
这个技术是用来干什么的?
他有什么优势是什么?
他是为了解决什么问题产生的?
他的应用场景主要有哪些?
可以通过官网上的文档和搜索引擎搜索资料,弄清这些问题,这时就已经有了整体认知了
(2)大概的运行机制
了解下这个技术的核心组成部分,他是如何工作的?
例如hadoop,他是个大家伙,就要了解他的核心,简单来说,他的核心是 HDFS 和 MapReduce,HDFS 用来把数据分成小块,放到不同机器上,由 namenode 和 datanode 进行管理和存放,数据的分析统计操作由MapReduce进行一级级的归约处理
(3)动手练
在脑中有了对技术的基本认识后,就动手练吧
到官网找Get Start,搜索些入门资料,进行操作
练的过程最重要,如果前两步的有些问题没搞明白,那就开始练,我当时学习docker时,看了一些资料后,脑子里还是没形成整体认识,后来就直接操作,边用就边明白了
同时还要结合自己的实际工作思考
这个技术可以应用到那个地方?
现在是用什么方式操作的?
使用这个技术后可以带来什么好处?
改用这个技术的成本是多少?
(4)思路原理
通过实践之后,对这个技术应该已经有了比较深入的了解,这时最好不要停留在认识和能用的层面,应该深入思考下他的原理、设计思路,从深层次的学习他,汲取这个技术的思想
(5)总结分享
经过一系列的学习和实践,肯定可以总结出至少一篇文章了,例如这个技术的介绍、入门实践、使用过程中的问题总结……
写下来吧,对头脑中的知识是个很好的梳理过程,然后分享出去,即使能帮到一个人也是件很好的事