[Engineering] 编程哲学(九):让技能被使用

[Engineering] 编程哲学(九):让技能被使用_第1张图片

随着信息化社会的发展,人们接触到的信息呈爆炸式的增长,
我们获取知识的途径也越来越多了,网络中的知识更是取之不尽用之不竭。

我们每天都要学习,主动的或者被动的,但是人们的记忆力总是有限的。
人们常说,“我的脑袋实在装不下了”。
就好像我们记住了新知识,旧知识就不得不被忘掉一样。

难道不是吗?我们一直在学习新技术,
结果导致大脑超负荷运转,忘记了以前熟练掌握的内容,
自己非但没有进步,反而退步了。

其实不然,
因为学习不是遗忘旧知识的原因,不再使用那些旧知识了才是。

不要怕忘记

[Engineering] 编程哲学(九):让技能被使用_第2张图片

心理学家赫尔曼·艾宾浩斯通过实验,得到了一条记忆曲线,称为遗忘曲线。
它表明了记忆的保持与时长之间的关系。

我们看到,即使不学习,旧知识也会被慢慢忘记的,
并不是新知识“排挤”出了旧知识,而是旧知识被自然而然的忘记了。

要想保持对旧知识的记忆,唯一的办法就是复习
我们需要经常性的回顾那些已经掌握了的,但是目前暂时不用的知识。
以免在用到的时候,它已经变得不可用了。

一个演奏家,应该在平时进行多种训练,从而保证演出的品质,
而不是把舞台当做训练场,用以巩固演奏技术。
程序员也是这样,日常工作并不会保证自己不忘记已经学会的编程技能,
经常进行一些恢复性的训练同样也是必要的。

不要懒于实践

[Engineering] 编程哲学(九):让技能被使用_第3张图片

有很多技能,我们学了很久了,但总是不能掌握它。
这是什么原因呢?

答案可能是,缺乏实践。
我以前看过很多篇文章提到过,“动手去实践”,都不以为然,
现在发现,“动手去实践”才是掌握一项新技能的秘诀。

新技术只有被不断的使用,我们才能学会如何用它解决问题。
盯着它看,最终也只是知道它可以解决问题。

“知道可以解决问题”属于“了解”,而“能用它解决问题”就是“掌握”了,
如果你发现始终掌握不了一门新技术,很可能是因为你没有真正去使用过它。

要想掌握一门新技术,就要想办法去用它
编译原理,操作系统,计算机图形学以及数据库,人们戏称为“程序员的四大浪漫”,
他们很难被掌握,是因为普通程序员总是缺乏直接的使用场景。

我们不会经常性的去写一个编译器,或者实现一个操作系统,
只是看别人是怎么做的,就很难掌握它,
自己没有踩过的坑,就没有切身的体会,以后也无从避免再次进入陷阱。

因此,要想真的掌握一门技术,就得去使用它,
创造场景,弄脏双手,义无反顾的去使用它。

你可能感兴趣的:([Engineering] 编程哲学(九):让技能被使用)