前言
新技术日新月异,我们需要持续学习,来刷新自己的知识库。那我们该以怎样的方式来学习新的技术呢?接下来分享给你我的方式,希望可以帮到你。
(一)先弄清楚是什么?
有的时候我们看不懂概念说明,往往是因为其中一些关键概念我们不清楚。我们应该先梳理清楚关键概念,思考明白这项技术是什么。
(二)为了解决什么问题?
一项技术产品会有自己的适用场景,我们应该弄清楚这项技术为了解决什么问题的,例如:MQ就是为了解决流量峰值激增、业务耦合、同步处理时延过长的问题。缓存就是为了解决快读与慢读的之间的速度不匹配的问题。数据库就是为了解决怎么将数据持久化的问题。
(三)横向扩展
解决同样问题的技术还有哪些呢?我们可以借助网络或者书籍去解答这个问题。
还以MQ为例,我们常见的消息队列有哪些?Kafka,RabbitMQ,RocketMQ、Nsq,这些MQ之间的特点和差距是什么呢?我们可以依照几个维度去尝试测试一下,消息有序性、性能高低、可靠性、内部实现原理给出综合对比。
由点到线,有线到面。这种方式会很快的让你看到一项技术的全局面貌,但是也是会有一定缺点,如果把握不好尺度,很容易浅尝辄止。
(四)分享
教本身就是最好的学,在分享的过程中,也是梳理和再思考的过程,这个过程可以让自己所学的东西沉淀下来,落成自己的知识体系。为以后的知识顿悟,做好知识储备。
分享的形式有很多例如:
-
写博客
-
跟自己的同事、同学进行交流,亦或组织一次分享
小结
眼花缭乱的新技术,我们应该怎么样全部兼顾呢?其实很多新的技术本质也是由之前的老的技术演化或者组合过来的。建议要多花费一些在基础核心理论和基础算法上,以不变应万变,方为上策。
真好看👇👇~