重构学习:改善既有学习的设计

重构学习:改善既有学习的设计_第1张图片
Day 352 of 365

全文 715 字 | 建议阅读 2 分钟

重构一词,相信很多人都听说过,但是没有太怎么深入了解过,什么是重构?

重构,这个术语是从数字与多项式的因式分解类比而来。如,x^2 − 1可以被分解为(x + 1)(x − 1),这样揭示了前面的形式不可见的内部结构(如两个根+1和−1)。(维基百科)

而后来随着计算机系统的普及,代码重构是重构最主要的应用之一。

在软件工程学里,重构(refactoring)代码,通常是指在不改变代码的外部行为情况下而修改源代码,有时也非正式地称为“把代码清理干净”。在极限编程或其他敏捷方法学中,重构常常是软件开发循环的一部分:开发者轮流增加新的测试和功能,并重构代码来增进内部的清晰性和一致性。(维基百科)

换句话说,重构就是改变内部结构而不改变外部作用。

比如,学习,我们就可以进行重构,学习的外部作用是帮助我们输入知识,内在结构就是学习方法,我们可以使用视觉法,笔记法,提问法等很多方法结构。

而通过重构学习,我们能发现,我们可能存在的学习问题,以及发现一些新的结构。

你可能要问,既然外部作用没有发生改变,有个结构可以使用,为什么非要费力拆解后,换个新的。

换个新的不见得就一定更好,但是,却一定能帮助我们发现我们过去可能存在的问题,重构就是干这个事的。

也可以换句话说,重构学习的目的,就是为了改善现有学习中遇见的各种问题。

学习这件事,我们从上学开始,就一直在做,这么多年过去了,有的方法更新了,我们却还是使用的老方法,通过重构学习,我们会发现,这不是 2 = 1+ 1 这么简单,更是一种认知思维上的梳理,同时也是行动上的实践。

重构学习,是一次探索,更是一次实践,也许我们都有各种共同的方法,但某些特定的方法也许还没有得到进一步的完善。

或许这就是一个新的机会。


持续践行,从每天完成一件事开始。

你可能感兴趣的:(重构学习:改善既有学习的设计)