提高元认知的五大技巧,成为更好的学习者!

in #cn7 years ago (edited)

前言

最近半年,一直在自学编程语言Python以及用Python做一些数据方面的东西。有人说,学习就是一件明知道过程会很痛苦、很心酸但仍然驱动自己去做的事情。

学Python的过程就明显感觉到吃力。虽然自己是一个理科生,但是大学之前没有接触过编程、大学时也仅仅学了不到半年的VB,对于Programming完全陌生。所以学了不算短的时间后,仍然觉着自己的学习能力有待提高。

什么是元认知

大学时候学的教育学里,提到了一个概念,叫做元认知。简单来说,元认知是关于认知的认知、关于思考的思考、关于学习的学习

例如:

  • 我们遇到事情发脾气,到底为什么会产生这样的行为,我们心理过程是怎么样的?如何改变这种模式?
  • 我们选择了一个工作,为什么会这样选择,决策是如何产生的,是如何思考的?如何提升决策的质量?
  • 我们是如何学习的?如何提升学习效果?

经过一位老师的推荐,得知《交互式培训:让学习过程变得积极愉悦的成人培训新方法》一书中对此概念阐释的比较清晰,特借来一观。

元认知的范围

元认知的范围大体分为三方面内容:

1)元认知知识。

包括有关人类思维过程的知识,其中有3种相互起作用的因素:人(认知的主体)、任务(特点和难易)和策略(多种认知方法的相对优劣)。

2)元认知体验。

对自己认知作业中某些方面的自觉体验,如“知的感觉”和“不知的感觉”等体验。

3)元认知技能。

如核对、计划、提问、自我测试和监控自己的操作;在解决问题前向自己和别人提问以确定是否认识了问题;把答案和现实加以对照,不管是否“答对”,只看是否“合理”;检查解决问题的企图是否有效,是否应继续努力。

元认知技能还包括怎样选择一种适宜的策略去解决特定的问题,怎样评定一个人对有关作业的知识水平,怎样检查作业的成绩,获得更多的知识等等。

知识、体验偏向于事实、感觉,有点类似编程里的对象;而技能则更像是算法。书中第7章总结了好的学习者和差的学习者的元认知技巧,让我们一起学习下,了解自己的学习状态是好是坏。

元认知技巧


元认知技巧包含五个重要的方面,分别是筹划、选择、联系、调整和追踪。

(1) 筹划

好的学习者:学习新知识时,首先推理出必须做哪些事,然后指定一个计划来完成学习,适当地安排时间和资源。

差的学习者:学习新知识时,不知该怎么做。随机地试验各种学习方法,没有提前规划。使用过去用过的老办法,无论它是否管用或者适合新的学习挑战。

(2) 选择

好的学习者: 看、听、研究、分析,然后从杂乱无章的资料中筛选出关键要素,去芜存菁。

差的学习者:不知道从哪里开始。一切看上去都挺重要,每样东西似乎都要学。很快就被各种新信息和细节淹没。可能做出不合适或者没有价值的选择。

(3)联系

好的学习者: 不断寻找新旧知识之间的联系。企图理解新内容并将其与已知内容联系起来。能够自我创造有意义的推理和记忆方法。

差的学习者:将新内容视为一锅粥,只知吞咽而不知找出它们与已知技能和信息的联系。将新的学习内容与原有经验隔离开来,不会进行联想。 可能做出错误推断。

(4)调整

好的学习者:接受了新信息并进行练习后,他或她会进一步分析和研究新知识。调整推断策略并试图准确地理解新信息。抛弃错误的假设和过去有用但现在不需要的学习方式。

差的学习者:对新知识虽有含糊的理解,但无法进一步分析和研究。继续在这些知识的基础上罗列更多的信息,而不是测试、调整和删除无用的部分。无法清楚地认识新知识和技能,因此会出错并且对新知识做出过于简单的概括。

(5) 追踪

好的学习者:在学习中,用更为成功的策略代替低效或存在不足的策略。应用新知识时,对概念化的模型进行改进,找出新知识应用的局限和可行范围。坚持理解和运用新知识并随时做出调整。

差的学习者:在学习中,只使用已知的策略,无论其管用与否。知道努力但缺乏灵活性。在实践中,采取一成不变的方式应用新知识,生搬硬套,方法单一,时长出错。不会追踪关注新知识应用带来的影响,不会做出概念和操作上的变通。

如何做一名优秀的学习者

将上述五点元认知技巧带入到自己的学习过程中发现,自己虽然还谈不成是最渣的学习者,但距离优秀恐怕还有很长一段距离。

这里提出几点勉励自己,以学python为例。

  • 学习时主动制定学习计划,采用SMART目标原则:先学基础语法、再学进阶的高阶函数、OOP编程思想,从易到难。
  • 提高知识管理能力,不做松鼠党,理清学习道路上的优先级与主次关系:走数据道路,逐步掌握数据抓取(爬虫)、分析(pandas)、可视化(matplotlib)、机器学习(scikit-learn),放弃web开发。
  • 用编程思想指导工作学习:Don't Repeat Youself,一切电脑上重复多次的工作想办法用程序脚本自动化;非程序的工作系统化,构建并优化流程,万物皆对象(妈妈再也不担心我找不到对象了)。
  • 迭代自己、版本更新:学习编程,不仅要知其然,更要知其所以然。学习他人优秀的编程思想,优化自己惨不忍睹的代码,代码之美!
  • 关注开源,了解社群:参与开发者活动,关注Hacker News、Pycoder's Weekly,了解全新思维,参与讨论(围观大佬)。

结语

如果把人比作一台电脑,那么元认知技能就像是操作系统。只有不断升级我们的操作系统,才能更好地执行程序,提高运行效率。

你是一个好的学习者吗?

Sort:  

不错,这提法挺有意义的。

又是看李笑来文章的?加油吧,骚年

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62227.11
ETH 2400.78
USDT 1.00
SBD 2.50