前言
对于软件开发人员来说学习是一件必不可少的事情。各种新技术层出不穷,毛爷爷说:三天不学习,赶不上刘少奇。这句话用在现今IT行业真的是再恰当不过了。当然,学得慢、学得累、技术种类繁多不知从何下手等问题一直困扰着博主。本文是对《如何高效学习》一书中提到的整体性学习的总结以及结合自身问题的一些思考。
整体性学习概述
用一句话来概括,整体性学习就是将知识关联起来以达到记忆和应用的目的。通俗来说,就是将新的知识点通过比喻、联想等方法,与已经熟练掌握的知识相关联,从而达到使理解更加深刻的目的。整体性学习基于三个观点:结构、模型、通道(原文中为高速公路)
可以把你所有的知识集合比喻为一张地图,不同领域的知识代表不同的城市,每个城市就是一个结构,当你学习新的知识时,就是在新建一座城市,首先要把城市的大概框架搭起来,这里的框架就是模型,不同城市间有许多高速公路,也就是通道。
整体性学习的过程
任何学习的过程都可以分为几个独立的步骤,整体性学习的顺序:
获取阶段
这个阶段是信息从采集到进入大脑的过程,此时处理各种形式的信息以及减少干扰的能力至关重要。获取信息时有三个主要目标:
- 简化:尽量删除无用的信息。
- 容量:尽可能多地阅读。
- 速度:提高阅读速度。
实用技巧:
- 快速阅读和笔记流。
★如何快速阅读以及记笔记的方法本文就不介绍了,有兴趣的同学可以找一找相关的书籍,内容大致相同。
理解阶段
获取信息而不理解,那是没有任何价值的。如果不能理解一段话的意思,想要记住它或者在实际生活中运用它几乎是不可能的。尽管理解阶段有局限,但这个阶段非常重要。
扩展阶段
扩展在是整体性学习的真正开始。之前你对信息的字面意思已经有了一个基本的理解,现在你可以将这个信息与其他信息联系起来了,在这个阶段要应用模型来简化和扩展你的结构。扩展有三种主要方式:
- 深度扩展:了解更深层次的原理。
- 横向扩展:在知识周围建立联系,同一领域还有哪些类似的结论。
- 纵向扩展:将不同领域的知识相关联。
实用技巧:
- 比喻:将新的知识与其他已经熟练掌握的知识联系在一起。
假如现在我们要学习什么是继承,首先来看一看MS官方文档中的解释:
继承(以及封装和多形性)是面向对象的编程的三个主要特征之一。 通过继承,可以创建重用、扩展和修改在其他类中定义的行为的新类。 其成员被继承的类称为“基类”,继承这些成员的类称为“派生类”。 派生类只能有一个直接基类。 但是,继承是可传递的。 如果 ClassC 派生自 ClassB,并且 ClassB 派生自 ClassA,则 ClassC 会继承在 ClassB 和 ClassA 中声明的成员。
作为初学者,看完这段话的时候你的心情一定是这样的
那么如果你看到下面这张图,老师告诉你,四代是基类,鸣人是派生类,头发的颜色体现了代码重用,鸣人脸上的胡须可以看作子类重写父类的方法。这么一解释,你是不是会觉得更好理解,记忆更加深刻了呢?比喻就是在结构与结构之间建立通道的一种方式。
- 图表:图表法是一种信息压缩技术,将信息压缩在一张图表中,图表的常见形式有:流程图、思维导图。
例如本节开头整体性学习顺序一图,从流程图中可以清晰、明了的看到整体性学习的顺序。
纠错阶段
学习不可能不犯错误。纠错阶段可以看作在整体性知识网络中进行修剪,删除不必要的联系。
应用阶段
应用是学习的最终目的,创造新的途径,将所学的知识应用到生活中去。子曰:“学而时习之,不亦说乎!” 学,就是模仿、照着做;习,指练习。如果读书只是背下来,那是玩物丧志、浪费生命,把所学所感应用到生活中去,那才是一件有意义的事情。
实用技巧:
这个就不说多说了,作为一名软件开发人员,开始写自己的类库或框架吧!
测试阶段
测试阶段同时存在于以上任一阶段中。测试并不是复杂的过程,但是需要很强的自我意识,对照着五个阶段的定义进行检查,找出薄弱环节,不断改进。
费曼技巧
理查德D.费曼(Richard D Feynman),美国物理学家,诺贝尔奖获得者,曾经任教于普林斯顿大学物理系。费曼技巧的操作流程:
写博客 ? 写博客。写博客!
如何使自己更高效
这一节,我们将从自我管理的角度来谈一谈如何提高学习效率。
以下是提高个人效率的一些建议:
- 能量管理
- 保持每周3-5次运动,博主亲身体验,去完健身房,学习效率非常高
- 保证每晚7-8小时的睡眠
- 调整饮食习惯,多吃粗纤维食物
- 多喝水
- 拒绝拖延
- 在恰当的时间完成学习任务,不要临时抱佛脚
- 批处理
- 将类似的事情集中起来一次做完
- 制定并完成计划
- 列出每周/日目标计划,每日执行,每晚检查
##结束
希望本文能给有困惑的同学一些启示,同时也欢迎各位在下方的评论区分享自己的学习心得。