美文网首页Engineering
[Engineering] 编程哲学(九):让技能被使用

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

作者: 何幻 | 来源:发表于2017-06-08 17:25 被阅读36次

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

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

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

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

    不要怕忘记

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

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

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

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

    不要懒于实践

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

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

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

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

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

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/bfstqxtx.html