点击上方蓝字可以关注我哦!
对于学习能力这个词大家都不陌生,其实企业在找人的时候这个也很看重。看了很多有经验的程序猿写过的总结,加上自己的摸索,也算是找到了适合自己的学习方法。今天我就跟大家聊聊如何提升学习能力,这是我对过去的总结,同时也希望大家从中参考一下找到适合自己的高效学习法。
01
—
纸上谈兵
对于程序猿我们都是热爱学习的,但是为什么有的人每天看起来学习的很努力但是却与其他人的距离越来越远?我们大多数人或多或少都会有些惰性,这就养成了一个光看不练,觉得我看懂了,原来就是这么做的,我干嘛还要去练习呢?我要节省练的时间去学更多其他的东西。殊不知到了真正实战的时候自己会手忙脚乱,这个时候才会明白事实和你想象的并不一样。
02
—
编程
以我的理解来说编程分为理论知识和实战俩部分。理论知识是为了深刻理解实战的具体细节,实战是用来解决生活中的问题。
对于学习编程我觉得应该是这个顺序,先敲出效果,然后去实战做个自己感兴趣的项目,最后通过看书系统地把理论知识和实战融合。
03
—
明确大纲
你学什么知识,总得知道大体学了什么吧。那么大纲是你需要看的。看一本书,如果你连大纲(目录)都浮躁的没有时间去看,觉得这是浪费时间,那么我觉得你看完这本书收获也不会太多。心都静不下来,你看书的目的是什么呢?对于大纲,你可以用思维导图来总结一下。尤其是做完一个项目后,用思维导图列出大纲,然后去总结你学到了什么,遇到了哪些问题等。它可以很清晰的表达出来。
04
—
结果为导向
你学某个东西一定是要带着目的性去学习,比如你学习一个框架是为了完成某个项目的需求,而不是这个框架很流行,我就学学。框架那么多,你怎么不都去学习一遍呢?有必要吗?我觉得你有学一些框架的时间还不如去研究一下自己学过的框架原理。万变不离其中,大家自行体会。
05
—
看,实战中思考,输出
你看书学习的大部分是理论知识,去实战手把手把代码敲出来去看效果。看书你可能会有疑惑,那么实战就是解决你疑惑的最好方式。对于输出,其实就是记笔记,写总结。写总结可并不要觉得把书上的知识点搬下来你就做的很好了,这并不是一个好的总结。我觉得一个好的总结是你遇到得疑惑,在实战中自己去解决了,而且去认真思考了,可能从一个问题发散出很多相关的思考,那么把你这个思考的过程记录下来,长期下来这就是你一笔隐藏的财富。
以思考的方式去学习,构建自己的知识体系,理解编程思想是关键。当你思考的多了,学的东西多了,你会发现其实思想都差不多,有的就是换汤不换药。
06
—
为什么?是什么?怎么做?
对于一个技术或者框架,他们每一个的出现都是有原因的。就像编程语言的进化,从汇编到了c 语言后来又出现了 java,根据时代的背景而产生。了解一个技术的出现是很有必要的,它会帮助你在面向很多技术时选出最适合你项目的。然后去了解这个技术是什么,给技术定型。最后再去学怎么做?如果你只是会做,那么竞争力在哪呢?其他人学几天学不会吗?所以懂得使用场景才是最重要的。而了解 为什么?是什么?就是在为你积累如何使用这个技术。
技术并不值钱,值钱的是你自己怎么去用这些技术解决哪些实际问题。选合适的技术去解决相应的问题。
07
—
压力驱动
就拿我自己为例来说,我大一的时候还是比较贪玩。大二上学期的时候在网上买了 xxx 的付费视频,毕竟钱是生活费来之不易,就以不想浪费这个钱,我就像打了鸡血一样对编程不停的去学习,敲完去思考,去网上找博客理解。不得不说那一段的时间去我的提升还是挺高的。对于压力来说,我觉得大家可以根据你自身的情况去寻找。比如:要早点成为家庭的支柱? 你如果没有学有所成,你的将来会是怎么样?
压力之下,你会发现自己的能力其实并不弱,你做到很多自己想不到的事情。
现在的喜欢,其实不是真正的喜欢,只是因为不了解而已,真正的喜欢,是建立在非常了解的基础之上的。
了解 java 基础,喜欢上编程,不再迷茫。