看啥推荐读物
专栏名称: 没故事的卓同学
iOS
目录
相关文章推荐
今天看啥  ›  专栏  ›  没故事的卓同学

在学习中运用类比

没故事的卓同学  · 掘金  · ios  · 2018-09-17 16:56
阅读 25

在学习中运用类比

这是今天在朋友圈看到的一张图,花了一点时间 get 到以后相信懂的人都会会心一笑。但是笑过以后我意识到一件事:我们平时自己学习的时候很少主动进行类比。但是反过来,一个精妙的类比表明了你已经掌握了这个概念。如果你尝试主动去进行类比,那么你对这个概念的记忆、理解就会更深。

在学习时运用类比的另外一个好处是可以给知识建立联系。如果一个知识是孤立的,我们就只能通过硬背去记住,但是我们如果我们通过联想类比到我们一个熟悉的模型,对于这个知识就能掌握的更好。假设一个刚开始学习 TCP/IP 的人,相信如果看过上面提到的这张图不费力气也会记得 TCP 与 UDP 的一些区别。

类比的过程大脑如果还能联想到一些场景,那么记忆就会更加深刻了。

比如经过很多实验后科学家得出结论,人脑的临时记忆平均只能记住 5 件事,偏差是 2 。什么意思呢,如果我说一串 5 位数字,大部分人能马上记下来并复述,记忆力稍好的人可以记 7 个数字。再多你就需要用笔记下来帮助记忆了。这也是代码规范会要求一个函数不要写的太长的原因,一个函数里的逻辑控制流如果超过 5 个步骤,大脑内存就存不下了,理解整个函数的代码就要花费更多的精力。写这样的代码犯错的概率也会变高,因为你在处理一个复杂的东西嘛。理解这个点你还是要自己建立一个抽象的理解模型,并不会很直观。但是如果我说你想象一个抛球的场景:

当你思考时包含一个点就是往空中抛出要一个球,一般人只能处理 5 个球的难度。如果同时抛出 10 个球在空中,显而易见,会溢出,其他的球会丢掉。因此为了稳定,你应该一次只周转 5 个球。有这样的一个类比是不是就容易理解多了?

但是类比还有非常重要的一环就是纠错。这个环节也可以帮助我们更加全面,透彻的了解学习的概念。以这张 TCP/UDP 的图为例,你能想到两者的区别哪些是这种图里没有表示出来或者表示错误的呢?我随手举一个例子:TCP 在接收时会校验包的校验码,如果错了通知重发。对着瓶子喝水的这个过程,显然“覆水难收”,这张图里没有表示出重发的机制。当然这个环节不是为了吹毛求疵,是说我们在考查一个知识点的时候一定要细腻、深究。

那么如果我们大胆拟人一些常见协议会怎么样?哎,日本要完

Reference

如何高效学习


欢迎关注我的微博:@没故事的卓同学

如果想与我有更密切的交流也可以加入我的知识星球:iOS 程序员保护协会




原文地址:访问原文地址
快照地址: 访问文章快照