zoukankan      html  css  js  c++  java
  • 学的快还是忘的快

    先看问题

    你或许有这样的困惑,面对层出不穷的技术,学过的东西总是很快就会忘记,这究竟是为什么?有没有什么办法能改变提升?本文结合作者自身经历,总结出一些要点,或许能给你一丢丢的帮助。

    想要提升那就得先找到学完就忘的原因,对症下药疗效才会更好。

    忘记的原因

    不实践

    学东西停留在眼镜和耳朵层面,眼镜看完耳朵听完就完了。绝不轻易不出手。

    急于求成

    技术更新快,面试求职压力大,想着怎么能快速掌握所需的知识,就容易导致学知识点蜻蜓点水,甚至都么挨着湖面,一个快进就过去了。

    没有场景

    企业没有业务应用场景,或者是浅层次应用,我一直认为学过的技术需经过生产环境下的考验才算得上真正掌握。

    大部分技术学会使用并不难,难的是出现问题的时候能不能快速定位找到解决方案。

    填坑能力,这也是程序员的核心价值所在。

    而这种问题场景,只有真正的生产环境能带给你。

    培训课程,博客等只能讲到部分内容,重点是这是别人的经历,对写这份资料的人印象深刻,对阅读者来说就是一篇文章,一个知识点,长时间没有实践机会,终究会被遗忘。

    没有目标

    从学习开始就不知道为什么学习这个东西,可能因为流行?可能因为公司需要?稀里糊涂就开始了。书籍、视频等资料讲到哪学到哪,没有后续的延伸,学完就是为了忘的。

    假装学习

    受周围环境刺激又或是一时兴起,拿起书,打开一套视频,目光停留,但是不聚焦。
    一会回个微信,一会刷个抖音,心早都飞了。

    贪大求全

    什么都想学,然后左看看右看看,然后啥都么记住,还把自己给整焦虑了。
    你的云盘之上是否有几十上百G的学习资料?

    琐事

    杂事缠身,心不静,学习效率低下。
    生活么谁还没点烦心事,要学会自我调整。

    那么如何克服

    标题说了是克服,那也就意味着不是那么容易做到。

    高效学习

    全身心投入一小时可能比散漫学习一天效率高,结果也更好。
    确实不在状态,不要勉强自己,适当放松未尝不可。
    你说我一直都不在状态,那或许你需要的不是技术,而是鸡汤的刺激。

    挑重点

    一门技术总归有它的核心内容,尽量避免贪大求全,找到自身最迫切的需要,找到重点内容深入学习,掌握核心特性和应用场景。
    其他内容知道有这么个东西就行,或者忘了也么关系,用到时再具体研究。

    建立知识索引

    学过的知识要分门别类在自己的脑子里进行整理,记录关键字,然后对应核心场景,脑子内存够用在记住同一场景不同解决方案的差异。有了一个结构便于遇到问题快速检索,结构化之后也方便记忆。
    比如
    持久层框架建立如下所示的知识结构

    知识分类技术关键字特点不足
    持久层框架 Mybatis 灵活、可操作性强 半自动化、手写SQL
      Hibernate 面向对象、封装、移植性好 sql灵活度不够、真正掌握不易

    每个技术总结出这样的简要知识结构索引。便于记忆。用到某个特性或技术不清楚时可进行深入研究。
    随着经验的提升,技术视野的开阔,不断更新完善知识索引。

    重复的力量

    很关键,对大部分人来说记忆的关键就是重复。结合上面的知识索引,提高记忆的效率。
    学过的知识,不时的需要回顾,加深记忆。
    怎么回顾?好的方式是不停的给自己提问题,问自己,持久层框架有哪些,各自场景,优缺点去巩固。
    api,配置等细节可以忘,知识索引关键字不能忘。

    带着问题

    有问题算就有了一个明确的学习目标,就是为了解决问题,这就有了具体的学习方向,最终也有检验学习结果的标准,这是一个闭环,有始有终,有了结果的检验,印象会更加深刻,特别是中间如果能出现几个问题,就更好了。

    练习

    对与当下暂时没有应用场景的技术,那练习就是最好的巩固检验的方式,就是动手,看的再多,不动手你都不知道你会有啥问题。跟上面一样,练习中间如果能多出几个问题就更好了,折磨的死去活来才能印象深刻。顺顺利利就容易遗忘。

    生产实践

    学完也能用到生产,这是最好的方式,上面也说了,生产环境的问题不是练习或简单的模拟能够制造出来的。出现问题,压力更大,印象更深刻。

    总结输出

    很重要,哪怕不写博客,自己也弄个笔记记录下解决过程,一方面以后或许还能遇到,另一方面能梳理自己的思路。能逼迫你去思考。
    写出来也是检验自己掌握程度的一个标准。

    给他人讲解

    能给他人讲解清楚,说明自己的思路是清楚的,另一方面给他人讲解为了保证知识的严谨性和正确性,这个过程会查缺补漏,反复验证,讲的过程会给自己脑子留下画面,能够加深印象。

    刷面试题

    上面说了,要不断问自己问题去巩固,如果不知道怎么问,自己找不到问题,那刷面试题则不失为一种好的办法。
    有清晰的引导外,还能促进学习,也有具体的目标。
    如,答上这个面试题就是你的目标,讲解给面试官也是目标。
    还能顺便了解当下主流技术和发展趋势。
    嗯,相当不错。

    总结

    文中多次提到加深印象,所以不忘的关键是加深印象。

    如何做到?主要手段一是重复。二是制造场景。

    重复容易理解,场景怎么制造?

    人往往对高兴或痛苦的事印象深刻。

    学技术可能你也高兴不起来,那就做自己让不舒服的事,痛苦的事去给自己的记忆加深印象,留下可以回忆的场景或画面,比如写作时的挣扎,比如给别人讲时的不适和错误,相信这种不适都能给你留下较深的印象。

    总结下,就是不断挑战自己的舒适区。

    写的这些些内容算是提供了一些操作的方法,那关键的一点还是在于人。没有执行一切都是空谈。

    要做到,确实不易,毕竟学习提升是一个痛苦的过程。

  • 相关阅读:
    jquery实现选项卡(两句即可实现)
    常用特效积累
    jquery学习笔记
    idong常用js总结
    织梦添加幻灯片的方法
    LeetCode "Copy List with Random Pointer"
    LeetCode "Remove Nth Node From End of List"
    LeetCode "Sqrt(x)"
    LeetCode "Construct Binary Tree from Inorder and Postorder Traversal"
    LeetCode "Construct Binary Tree from Preorder and Inorder Traversal"
  • 原文地址:https://www.cnblogs.com/yuboon/p/12087862.html
Copyright © 2011-2022 走看看