我们都知道,我们从来到这个世界上就开始学习了。不管你愿不愿意,你这辈子都是在学习当中度过,只是看你是主动学习和被动学习。
Q:什么是被动学习呢?A:俗话说的,“吃一堑长一智”就是被动学习。不愿意主动学习,被生活毒打之后成长就是被动学习。
Q:什么是主动学习呢?A:主动学习,是指平时会分配时间和精力去学习一些工作或者生活相关的知识。
作为一名程序员,我们应该怎么主动高效地学习呢?下面给大家分享一下我的学习方法,主要从学习目标、构建知识体系、知识输出、应用实战、学习状态五个方面来分享。
学习目标
在平时的开始某一个技能学习之前,我们一定要确定学习目标。这个是非常重要,重要的事情说三遍。
学习开始之前,确定学习目标!
学习开始之前,确定学习目标!
学习开始之前,确定学习目标!
有了学习目标才能驱动自己去主动学习,没有目标的我们很容易三天打鱼两天晒网。从学习编程的事情举例,你要明白自己想要从事什么岗位的,如:
前端、移动端、后端、数据、算法、安全、运维等等;
选定岗位之后,这个岗位常用的开发语言是什么呢?
岗位一般又分为初级、中级、高级、资深、专家几个等级。
不要听说什么语言比较火,就去学什么语言。如果没有合适的岗位,那样投入的学习成本和收获不成正比。
所以在学习之前要明确自己的学习目标,有了目标才知道自己最终想要到达的终点是怎么样的。没有目标,你看你会像无头苍蝇一样到处乱撞,到处碰壁,有可能没有到达重点就放弃。
构建知识体系
在目标明确之后,我们不要火急火燎的往前冲。这个时候我们应该着手构建我们的知识体系。什么是知识体系呢?就是学习的路线图。将学习目标切割成N个小目标,那样我们可以打怪升级了,终点就是我们的大Boss。
那我们程序员自学编程举例,比如你的学习目标是要自学成一名Java工程师,你最开始要做不是大家Java开发环境、看视频或者看书,而是了解成为一个合格的Java工程师需要掌握哪些知识。你可以通过搜索或者请教Java程序员,你需要懂得Java基础、Java面向对象、需要掌握Linux命令。后面又知道SpringBoot、SSM框架等等服务端相关的知识。你慢慢就会构建关于Java程序员的知识体系,你就按照这个知识体系来规划自己的学习计划,这样学习起来就比较高效了。
知识输出
学习本质上是一个将知识输入你大脑的过程,很多人可能没有考虑输出。很多人看似在学习,但是你向他请教他又说不出一个所以然来。看起来他学习的很快,其实是低效的。
在学习的时候,我曾经请教过前辈,怎么样才能更好的记住一个知识点呢?前辈的回答是:把学习到的东西用自己的话教授给别人,他要是懂了就证明你融会贯通了。
应用实战
可能我们已经习惯理论知识的灌输,很少会有应用实战的机会。知识学习本来就是要应用的,是为解决一些问题的。一味的学习,不去应用,我们就本末倒置了!如果你在学习小程序开发,刚好有母校同学会需要一个签到的小程序,你帮母校实现了这个小程序,这样是不会让你的学习更有针对性,更加高效呢?
所以在学习的过程当中,我们要结合项目,具体的应用,那样我们的学习就事半功倍了。
学习状态
任何的学习都是难以速成的,都会有一个过程的。如果有人告诉有速成的方法,我觉得那个人八成是在骗你。学习都是需要长期积累的过程,开始学习的同时要做好打持久战的准备。我们要养成学习的习惯,不要对学习有抵触的心理,朝着目标不断升级打怪就是我们最佳的学习状态。
有的人喜欢晚上学习,有的人喜欢早上学习,有的人喜欢上班摸鱼学习,有的人喜欢一个人悄咪咪低的学习……
每个人的学习习惯不一样,不要苛责别人的学习习惯,只要找到最佳的学习状态就行了。