你是否会看书无法集中注意力,特别是编程专业书籍,一遇到比较难得地方,就会走神。过了半个小时,发现什么都没有收获。
本人也有这个困惑,一直想要在编程上得到进步,想要通过各种经典书籍来增加水平。但是每次看的时候,看绪论,看前言都看的津津有味,一旦涉及到代码、公式,就感觉看不下去了,这也使本人一直在原地踏步。
本人也一直在寻求一种方法,可以在看一些难点的时候集中注意力,至少碰到了,得把难点看完,而不是直接游神,想别的事情了。
三个原则:
1.选择合适的时间
这一原则可以理解为将什么样的心情就做什么样的事情。就如本人前面讲的,一本书的前言和绪论可以很开心的看完,而公式和代码却没有耐心看。这就说明我们更愿意做一些简单的事情,而对于难点有本能的抗拒。
但是一本书总有难点,而且可能非常多,这又是我们提高自己的必经之路怎么办?
我们就需要了解我们的注意力。一个人的注意力不是能够一直集中在某一物体上的,当我们长时间的把注意力放在一样事物上,很容易产生疲劳(除非是真的热爱)。我们就需要有效的管理我们的注意力。
本人的做法是以半小时为一单位。在半小时内只专注一件事情,特别是一些书中的难点,需要深入思考的。并且不做其余任何多余的动作(包括:上厕所,喝水,剪指甲,站起来走走,东张西望,回复信息等等)。这种方法又叫番茄工作法。当半小时结束了,就需要完全放松了,喝水,上厕,看一些简单大白话文章之类的,休息15分钟。再等待下一个半小时。
总体以45分钟为一个周期,集中注意力半小时,休息15分钟。当然,这个半小时不是死的,是可以灵活变的,但是最好每次都是固定的,觉得注意力好的,就40-20,不好的就30-15。最差也得30-15,毕竟有些东西还是要深思的。
每天最少要保持1个小时的专心学习时间。
2.做可重复的事情
习惯的力量是强大的。当我们习惯于每天学习1小时的时候,每天到点了,生物钟就会提醒我们该学习了。
做可重复的事情也是要求我们做一件事情需要有可持续性,同时要求我们对我们的行为做一定的规划。对于一本书,我们可以规定每天看多少内容,在接下来的一段时间内都需要来看这本书,直到看完。
从另一方面来讲,我们需要制定一个长期计划(最少以周为单位),在这个长期的计划里做的是同一件事。也就是说我们可以计划一个月看完一本书,每天看完几个章节。不要把几本不同的书中的内容当做接下来几天的计划,因为这会分散你的注意力。总体来讲,不利于计划的制定。
3.做有规律的事情
这一点可能会觉得与第二点有重复,但是理解起来完全不一样。
有规律可以理解为可预见性,即我们做了某一个动作之后产生的后果,在大概率上我们是可以确定的。
存在这一点是因为这可以增加我们的满足感,或者说是一种心理安慰。这对于枯燥的学习过程及其重要的。
那么运用到我们学习编程技术中该怎么做?
一方面,我们在学习一门新语言或者一门新技术的时候,很多时候我们都只是听过,没有实际用过,不知道他到底有什么用。那么我们首先就得了解它的具体作用。
可以看百度百科的定义,也可以看看别人的博客,特别是那些不依靠任何公式,图文并茂的文章最好了。这样在学习的过程中我们会明白最终我们会走向什么地方。
另一方面,我们得从最基本的方式做起,而不是一下子跨大步。
从hello world开始是最正确的方式。并且每天总结。
本人的做法就是写博客,将自己学到的知识点做一个总结。我们每天至少一个小时的学习,总有那么一点是可以总结的,而因为书本的局限性,不可能把所有的情况全部例举出来,所以我们可针对其中的一个知识点,看看别人的博客,至少3,4篇,然后进行自我总结。在经过一段时间后,我们的知识点就可以织成一张网了。
保证我们每一个学习阶段的正确性。
总结:
1.保证自己在有精力的时候攻克难点,在没有精力的时候做杂事
2.制定一个长期的计划,每天的计划内容务必相同或类似
3.了解我们的计划的最终目的,总结每天的的学习成果