学的快还是忘的快

先看问题

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

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

忘记的原因

不实践

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

急于求成

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

没有场景

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

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

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

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

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

没有目标

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

假装学习

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

贪大求全

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

琐事

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


那么如何克服

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

高效学习

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

挑重点

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

建立知识索引

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

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

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

重复的力量

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

带着问题

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

练习

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

生产实践

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

总结输出

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

给他人讲解

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

刷面试题

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



总结

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

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

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

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

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

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

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

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

更多编程秘籍

更多优质内容,首发公众号【风象南】,欢迎关注。
在这里插入图片描述

  • 43
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
### 回答1: 如果你对算法习不感兴趣或者觉得难以理解,可以尝试以下几种方法: 1. 先习一些基础知识,如数据结构和算法的基本概念。这可以帮助你建立一个良好的理解基础,方便你更好地习更高级的算法。 2. 寻找适合自己的习方法。有些人喜欢看视频讲解,有些人喜欢看文字教程或者看书。找到一种适合自己的习方式可以帮助你更好地理解算法。 3. 尝试自己动手实践。通过自己写代码来实现算法,可以帮助你更好地理解算法的原理。 4. 寻求帮助。如果你觉得自己无法独立习算法,可以寻求帮助,比如咨询老师或者朋友,或者在网上查找相关资料。 5. 多做题。通过做题来巩固自己的算法知识,可以帮助你更好地掌握算法。 ### 回答2: 算法如同习任何其他技能,需要适当的方法和坚持的练习。如果发现自己算法得也,可以尝试以下方法来加强记忆和理解: 1. 理解基本概念:首先确保自己对所算法的基本概念和原理有清晰的理解。通过参考教材、课程讲义、在线资源等多种渠道,深入了解算法的核心思想和应用场景。 2. 反复练习:通过反复做题和编写代码来加深对算法的理解。可以选择一些经典的算法题目进行反复训练,加强对算法的记忆和应用能力。 3. 刻意复习:不要容忍一次习后就放下不管。建立一个复习计划,定期回顾所的算法知识。可以通过编写复习笔记、参加算法讨论会或与同交流等方式,巩固习成果。 4. 实践项目:将所算法应用到实际项目中能够加深对算法的理解和记忆。尝试解决实际问题,挑战自己的算法实现能力,提高算法记忆的持久性。 5. 总结归纳:将所的算法知识进行总结和归纳,建立自己的习框架和思维导图。通过整理思路和理清思路来巩固对算法的理解和记忆。 6. 寻求帮助:在习过程中,遇到困难或难以理解的地方,不要犹豫寻求老师、同或在线社区的帮助。他人的不同解释和观点可能有助于我们更好地理解和记忆算法。 最重要的是保持热情和持续习的动力。习算法是一个渐进的过程,只需坚持不懈地习和实践,相信在适当的时间内会有不错的进展。 ### 回答3: 如果你觉得自己过的算法很忘记了,可以尝试以下方法来加强记忆和理解。 1. 多练习:通过实践和反复练习,可以巩固对算法的理解和记忆。找一些练习题或者参加编程竞赛,不断地应用算法,这样可以加深印象并提高熟练度。 2. 注重理解:不仅仅是死记硬背算法的步骤和实现细节,更要深入理解算法的原理和思想。弄清楚每个步骤的作用和相互关系,这样有助于记忆和应用。 3. 总结笔记:将习过的算法做一个简洁明了的总结笔记。通过写下来,可以帮助你梳理思路和回顾知识点。在需要的时候可以查看这些笔记,帮助你复习和回忆。 4. 参考教材和资源:有一些优秀的教材和在线资源可以帮助你习算法。选择一本易于理解的教材,或者参加一些在线课程,可以帮助你理解和掌握算法的概念和应用。 5. 主动探索:尝试与他人讨论和交流算法的问题和解决方法。参加算法相关的讨论组或者社区,不仅能够获得他人的见解和经验,还可以激发你对算法的兴趣,并加深对算法的印象。 总之,习算法需要持续的实践和重复复习,持之以恒。通过各种方式强化记忆和理解,你会逐渐掌握算法并提高记忆的能力。
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值