如何高效学习

http://blog.jobbole.com/114034/程序员

IT 行业是一个变化很是快的行业,它须要咱们持续去学习新的知识和技能。 可是,工做之后,咱们常常会发现本身学习的东西不多了,倒不是没有时间去学习, 而是学习的效率过低了。长此以往,就演变成『一年的工做经验,重复用十年』。编程

固然,有些人会说本身常常加班,没有时间学习,这只是表象,时间挤挤老是有的。 你想一想你为了上王者,浪费了多少时间?为了刷今日头条,又消磨了多少光阴?微信

另外,不少人推崇碎片化学习,可是有一些东西碎片化学习效率是很低的,好比数学。框架

这篇文章是我学习完 coursera 上面的《Learning How to Learn》MOOC加上我本身多年来的学习经验积累整理而来。编程语言

注:文中可能有一些内容思考没有很深刻,另一些观点可能还须要更多的时间去检验,读者请自行甄别。函数式编程

 

1 一些学习的坏习惯

 1.1 被动反复阅读

一般编程新手在学习一个新东西的时候,喜欢买一本权威指南之类的书(大神或者同事推荐),好比「C++ Primer」和「Javascript 权威指南」。 而这样一本书,通常页数在700-1400页左右,要完整读完,在不求甚解的基础之上大概要花费好几个月甚至大半年时间。 别说是新手,就算是一个C++编程老手去读「Javascript 权威指南」这样的书也不可能在只阅读一遍以后就能理解。 这时,不少人会选择重复屡次阅读。有人会从头开始重复阅读,也有人只挑不理解的章节来阅读。 我之前上大学那会儿就是这么干的,读了好多C++的书籍,其实本身编写的C++代码并很少,也没有作过大型的C++项目。 看了好多书,其实都是只知其一;不知其二,效率很低。工做之后,这种学习方式更加不可取,由于你没有那么多时间这么干。函数

1.2 喜欢在书上划重点

不少人偏好纸质书,由于在看书的时候手感不错,另外,还能够在书上把喜欢的句子和重点的段落用彩色笔标注出来。 这样作除了给本身形成一种假象「书上的重点我都标出来了,因此我都掌握了」以外,其实并没有多大益处。 我如今喜欢在电脑上面看PDF,能够边看边写代码。学习

读书的时候,还有一个误区,就是大脑被动地跟着做者的思路在走,若是是一本经典的书,你会往往被做者的真知灼见所震惊, 一种「于我心有戚戚焉」的感受由然而生。若是做者的书写枯燥乏味,估计看几页你就丢到一边去了。在看书的时候,头脑中要 有自我意识,要感受本身在跟做者对话,对于做者的观点不能一味全盘吸取,能够看一下子,停下来,问几个为何。测试

另外,我并非说划重点是很差的,只是划重点的效率没有想像中的高。划重点有点像收集资料和网页连接,在你收集了一大堆PDF和视频教程以后, 你会获得一种知足,可是这并不表明你真正学到了东西,这个是要很是警戒的。google

1.3 看书中代码示例认为本身就理解了,从不动手编程

这是新手学编程的大忌,不去动手写,不去跟编译器和开发环境作斗争,你永远不知道软件开发过程当中的操蛋事情。

1.4 拖延

这个问题最大,也是影响N多人不去学习的理由。解决的办法只有一个,立刻去作!一旦你开始去作了,你的大脑就不会排斥了。 你的计划再完美,你选的书籍再经典,你挑的视频水平再高,若是你不立刻去看,去学,去动手实践,那永远也只是停留在空想的阶段。 成功学习的典范就是成功打败拖延症的典范。

1.5 学习任何东西,只停留在编写「Hello World」的水平

这个是什么意思呢?不是说你真的只会写「Hello World」,而是说要跳出本身的温馨区,去尝试一些本身不了解的领域,去作一些超过本身能力范围的事情 。

1.6 喜欢加QQ群和微信群,美其名曰「技术交流」

这是国内技术圈的一大通病,可能刚开始会聊点技术,可是时间一长就水了。好好的技术群一秒钟就可能变成水群。 并且常常还有老司机冒然发车,此时立刻有人冒出一句「留图不留种,菊花万人捅」。

我强烈建议你们不要过渡依赖Q群和微信群来学习技术或者解决问题,技术论坛,Stackoverflow 和 Github issue是你更好的去处。

1.7 每天熬夜打王者和LOL,睡眠严重不足

实践证实,睡眠不足,啥事也干不成,只想睡觉。有人会说我晚上不到那个点睡不着,我这里有一招。 拿着一本 Kindle,挑一本英文书,躺在床上看,半小时保管睡着。虽说看书的效果不必定佳,可是催眠也是极好的。

1.8 工做中遇到模糊的问题不搞清楚,停留在面向 Google 编程

遇到问题,不假思索「百度」和「Google」,虽然如今80%的问题均可以找到解决方案,可是这样作对于本身并没有多大益处。 找到解决方案以后,还要花几分钟时间探寻问题根源。能够查找背景资料,以便本身下次遇到同类型的问题时能够触类旁通。

1.9 看几分钟书,敲几行代码就开始刷知乎和朋友圈

作事情不专一,注意力不能集中,这也是学习的大忌。能够利用番茄工做法,给本身一段时间专一于某件事情,这样能够极大地提升 本身的工做效率。

1.10 从不看书,全部问题的解决方案都从论坛,Q群和Google中来

认为看书效率过低,并且收益也不高,看书须要大量的时间,并且看完感受也没太大的用,不如直接Google和Q群来得容易。 若是你真的这样想过,我只想说「小伙子,你思想很危险!」

2 一些学习的好习惯

2.1 与其反复阅读,不如常常回顾

与其一遍又一遍地阅读重复的书籍,编写一样的「Hello World」,不若有意识地总结回顾看过的书,学过的知识。 只须要每晚趟在床上的时候,回想一下今天都学到了什么?今天本身有进步一点点吗?

2.2 多作练习,多写代码,从错误中学习

看技术书籍要多写书中的代码,在初学阶段哪怕对着书本敲也没有什么问题。认真完成书中留的习题,在本身没有尽最大努力的状况下面不要去看答案。 不要怕犯错,每一次犯错都是本身进步的机会。不断地测试本身是最好的学习方法,无论是「刻意练习」仍是「10000小时定律」,都要求咱们经过不断地 实践来巩固咱们的所学,从而让本身成为大师。

2.3 多总结问题的解决方案,多写可复用的代码,拒绝复制粘贴

天天把工做中遇到问题的解决方案总结一下,想一想为何要这么作,是什么致使了这个BUG,致使BUG的根本缘由是什么。 是本身的逻辑混乱,粗枝大叶,仍是程序框架太复杂?作需求的时候,要尽可能避免复制粘贴,不要让代码里面有重复代码。 Don’t Repeat Yourself! Don’t Repeat Yourself! Don’t Repeat Yourself! 「重要的事情说三遍!」

2.4 对于本身想要学习的内容,制订一下计划,有节奏地学习

我是一个很是爱学习的人,可是有时候仍是感受学习不够高效。常常会因为一些突发状况把本来的学习计划打乱,致使学习效果打折扣。 由于学习一个东西最怕三天打渔,若是可以持续地学习一个东西,我能够把它学习地很好。这时候,我就得结合我自身的状况,选择一段最佳的 学习时间,在这段学习时间里我能够不被打扰,保持高度专一。好比天天早上6.30起床看一个小时书。

2.5 尝试使用不一样的方式来解决一个问题

在遇到一个没有显而易看法决方案的问题时,你可能费了好大功夫想出一个方案,可是千万要记得,该方案不必定是最优的, 并且很大可能还存在一个更佳的方法。而这个方法只须要你退后一步,换个思路,或者与同事讨论一下就能够得出。 这也是我为何很是喜欢别人 Review 个人代码的缘由,由于别人能看到我代码中存在的不足。另外,有些时候,对现有的方案作一些 「微创新」也能使本来普通的方案变得不普通。

另外,习惯了面向对象,何不尝尝函数式编程?每一年学习一门新的不一样范式的编程语言,能够极大地开拓你的眼界,给你一些不同的解题思路。

2.6 注意劳逸结合

多参加体育锻炼,多去户外走走,运动可以加强人的记忆力,而且有时候还能产生灵感。 若是身体很差,好比颈椎很差,下了班你就只想葛优躺了,由于你的本能告诉你,我不能再写代码了,会挂的。。。 想要成为大神,身体好是前提条件。有人30岁成为大神,我资质很差,我35岁成为大神总能够吧。 切莫在30岁的时候就把身体弄跨了,而后35岁转行了,永远失去了成长为大神的机会。

2.7 向别人解释你的知识,多与人讨论

多写博客,多分享本身的所学所思,这些对于学习者自身也是很是有益的。经过用别人可以理解的语言来解释你学到的东西, 自己就要求你对该知识充分理解。另外,不少人常常感叹「跟你讨论一下,我立刻变得有思路了」,这其实就是交流的做用。

2.8 保持学习的专一

不少知识没有足够的专一力和足够多的时间是很难学好的,保持学习的专一尤为重要。 由于人的大脑在专一模式下面,神经细胞更活跃,你学的东西更容易从短时间记忆变成中长期记忆。 并且在高度专一下面,你的解决问题的能力也会提升,本来看起来复杂的东西,在专一面前说不定就不是事了。

2.9 找到本身的短板并补足本身的短板

发现并找到本身的不足相对来讲是比较容易的,可是要补齐短板就很是不易了。 由于人老是有畏难思想的,拖延症是怎么来的,就是你的大脑出于本能去作一些让本身分泌更多多巴胺的事情。 若是本身英语很差,就要下决心把英语攻克。若是本身数学不行,就要下死力气掌握数学。 补齐短板就像渡劫,越早渡劫,越快升仙。

2.10 给本身设计学习奖励

好比学好了 3D 数学,就给本身买一台顶配 MacBookPro 之类的。为何游戏可让你上瘾,由于它有反馈,有奖励机制。 学习数学是很是枯燥的,若是有了这个奖励机制,也许本身就更容易坚持了呢。

PS:这一点对于有家室的程序员有用,你想学好什么,要得到什么奖励,你能够当着你老婆的面立个FLAG

3 小结

Coursera 的这门MOOC 《Learning How to Learn》 强烈推荐给每一伴热爱学习的小伙伴,也欢迎你们给我留言,分享你的学习感悟。

相关文章
相关标签/搜索