随着信息化社会的发展,人们接触到的信息呈爆炸式的增长,
我们获取知识的途径也越来越多了,网络中的知识更是取之不尽用之不竭。
我们每天都要学习,主动的或者被动的,但是人们的记忆力总是有限的。
人们常说,“我的脑袋实在装不下了”。
就好像我们记住了新知识,旧知识就不得不被忘掉一样。
难道不是吗?我们一直在学习新技术,
结果导致大脑超负荷运转,忘记了以前熟练掌握的内容,
自己非但没有进步,反而退步了。
其实不然,
因为学习不是遗忘旧知识的原因,不再使用那些旧知识了才是。
不要怕忘记
心理学家赫尔曼·艾宾浩斯通过实验,得到了一条记忆曲线,称为遗忘曲线。
它表明了记忆的保持与时长之间的关系。
我们看到,即使不学习,旧知识也会被慢慢忘记的,
并不是新知识“排挤”出了旧知识,而是旧知识被自然而然的忘记了。
要想保持对旧知识的记忆,唯一的办法就是复习。
我们需要经常性的回顾那些已经掌握了的,但是目前暂时不用的知识。
以免在用到的时候,它已经变得不可用了。
一个演奏家,应该在平时进行多种训练,从而保证演出的品质,
而不是把舞台当做训练场,用以巩固演奏技术。
程序员也是这样,日常工作并不会保证自己不忘记已经学会的编程技能,
经常进行一些恢复性的训练同样也是必要的。
不要懒于实践
有很多技能,我们学了很久了,但总是不能掌握它。
这是什么原因呢?
答案可能是,缺乏实践。
我以前看过很多篇文章提到过,“动手去实践”,都不以为然,
现在发现,“动手去实践”才是掌握一项新技能的秘诀。
新技术只有被不断的使用,我们才能学会如何用它解决问题。
盯着它看,最终也只是知道它可以解决问题。
“知道可以解决问题”属于“了解”,而“能用它解决问题”就是“掌握”了,
如果你发现始终掌握不了一门新技术,很可能是因为你没有真正去使用过它。
要想掌握一门新技术,就要想办法去用它。
编译原理,操作系统,计算机图形学以及数据库,人们戏称为“程序员的四大浪漫”,
他们很难被掌握,是因为普通程序员总是缺乏直接的使用场景。
我们不会经常性的去写一个编译器,或者实现一个操作系统,
只是看别人是怎么做的,就很难掌握它,
自己没有踩过的坑,就没有切身的体会,以后也无从避免再次进入陷阱。
因此,要想真的掌握一门技术,就得去使用它,
创造场景,弄脏双手,义无反顾的去使用它。