点击上方“芋道源码”,选择“设为星标”
管她前浪,还是后浪/p>
能浪的浪,才是好浪!
每天 10:33 更新文章,每天掉亿点点头发…
源码精品专栏
-
中文详细注释的开源项目
-
RPC 框架 Dubbo 源码解析
-
络应用框架 Netty 源码解析
-
消息中间件 RocketMQ 源码解析
-
数据库中间件 Sharding-JDBC 和 MyCAT 源码解析
-
作业调度中间件 Elastic-Job 源码解析
-
分布式事务中间件 TCC-Transaction 源码解析
-
Eureka 和 Hystrix 源码解析
-
Java 并发源码
-
世界发展趋势
-
人才需求
-
Google评分卡
-
认识自己
-
打好基础
-
学习效率
-
小结
谈到学习效率,就需要拿出这张学习金字塔的图来了。从图可以看到学习方法分布两层,一种是被动学习,也是浅度学习,听讲,阅读,视听,演示都是在被动学习,而与人讨论,自己动手实践,教授给别人是主动学习。主动学习我们称之为深度学习,如果你不能深度学习,你就不能真正学到东西。这也是你会经常有“学那么多干什么,不用就忘了”,这就是浅度学习的症状了。
下面,我给出一些我自己觉得不错的学习经验:
1、挑选一手知识和信息源。 对于学习方法:第一我们一定要到知识源去挑选知识,知识信息源非常关键,二手信息丢失太大了,谭浩强写的书就丢失太多信息了。目前计算机一手知识基本都是国外的 ,所以英文非常重要 。我鼓励大家一定读第一手的资料。如果你英语有问题,至少要看翻译过来,最好是原汁原味翻译的,不要我理解了给你讲那种,那种也是被别人嚼一遍再讲给你你没有体会,是别人带着你,别人的体会会影响你,也许你的体会会比他更好,因为是你自己总结出来的东西,所以知识源很重要。
2、注意原理和基础 ,第二要注重基础原理。虽然可以忘记这个技术,但是原理记在心里,我可以徒手实现出来,而且通过原理可以更快学习其他类似的技术。所以原理很重要!当你学会 C、C++ 要学 Java 和 GO 都很快。
3、使用知识图谱 一定要学会使用知识图 ,把知识结构化。从一个技术关键点开始不断地关联和细化下去,比如:关于 TCP 协议,首先第一个要记住状态图,怎么建立连接,怎么断连接,状态怎么变迁。TCP 没有连接,是靠状态维护连接的。其次,要了解 TCP 怎么保证可靠性,就是丢包以后怎么重传,重传有哪些技术点。然后,重传会让你联想到拥塞控制,拥塞控制到滑动窗口……。这基本就是 TCP 的所有东西了,找到关键点,然后顺着这个脉络一点点往下想,通过知识图关联就可以进行顺藤摸瓜。我们不需要记所有知识 。那些手册的知识不需要记,你知道在哪里能找到就可以了。你脑子里面要有地图,学一个东西就跟在城市生活一样,闭上眼睛就知道地图,A点到 B 点怎么去大概方向要知道。我在北京我去广州,广州在南边,我大概坐飞机还是火车要心里有数。。
4、学会举一反三 。就是用不同方法学一个东西,比如说学 TCP 协议,看书是一种方法,编程是另外一种方法,还有用做 Debug 去看的,用不同方法学一个东西会让你更加熟悉,你学一个知识的同时把周边也学了。比如说学前端能不能把 HTTP 学一下,比如说长连接、短连接,包括 hp1、hp2 有一些不一样的东西。
5、总结和归纳。 只有学会总结和归纳,才能形成自己的思维框架、自己的套路、自己的方法论,以后学这个东西应该怎么学。就像学一门新的语言,不管 GO 语言,还是 Rust 语言,第一件事情就是了解内存是怎么管理的,数据类型什么样,第二是泛型怎么搞,第三是并发怎么弄。还有一些抽象怎么弄,比如说怎么解耦,怎么实现多态路这种东西只有学的多了以后才能形成套路,如果你只学会一门语言不会有套路,你要每年学门语言,不用学多精,你思考这个语言有什么不一样,为什么这个这种有玩法,那个有那种玩法,这些东西思考多了套路方法论就出来了。比如说 Windows 和 Linux 有什么不同,Linux 和 Unix 又有什么不同有总结自己的框架、套路和方法,这些才永远不会被淘汰。
6、实践和坚持。 剩下就是多做多练,多坚持,只有实践才会有经验,只有锻炼了才能够把自己的脂肪变没,所以,要把知识变成技能必须练 ,就像小学生学会加减乘除,还是要演练,必须多做题,题目做得多了,自然掌握得好。要挑选好的知识源,注重原理技术,有一些原理的基础的书太枯燥,但是我告诉你学习这些基础太值得投入时间,搬砖赚几十元不值得,因为赚的是辛苦钱,老了就赚不了,必须要赚更有能力的钱,这是学习投资。
小结
好了,该到这篇文章收尾的时候了,小结一下,如果你想更好的把握时代,提升自己,你需要知道这个时代的趋势是什么,需要什么样的人,这些人需要什么样的能力,这些能力是怎么获得的,投入到基础知识的学习就像“基建”一样,如果基础不好,不能长高,学习能力也是需要适应这个快速时代的重要的基础能力,没有好的学习能力,很快就会掉队被淘汰。
这些东西,是我从业二十年来的总结和体会,希望对你有用。
欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。
提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92460 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!