使用这种编程学习方法后,你将获得掌握任何编程的快速学习能力。
使用效果
利用这个方法,不会写前端程序的我开发了两个chrome插件。
第一个:深度英语解释插件[1]:《AI coding:不会前端,却开发了个Chrome插件》,之前的文章有介绍详细的开发流程。
第二个:网页笔记同步obsidian,可以保存你选择的网页内容,并将其保存到obsidian中。
2个最有效的学习方法
主动回忆(active recall)和睡眠(sleep)
主动回忆(active recall)
recall可以增加掌握程度。这是最有效的掌握你学习到的知识的方法之一
具体做法是:当你学习到某个东西之后,把书合上,然后回忆出你刚才学到了什么。
如果你在背一篇课文,不要重复一遍遍的读课文,要合上书,背一下,看看自己有没有掌握。这将是掌握知识的最佳方法。 主动回忆的次数越多,掌握知识的程度越强。可以在过一段时间,将一个知识再次进行主动回忆,增加掌握程度。
睡眠(sleep)
sleeep可以巩固知识。
睡眠之后,可以将白天我们学习到的东西在大脑中重新播放20遍,相当于巩固复习了20遍。这简直就是超能力。
实战
如果我们将这两个方法进行整合,那将获得巨大的学习优势。
流程是这样的:
- 学习过后,直接进行recall。
- 睡前进行recall。
- 好好睡觉
- 转天早起进行recall,加深知识的掌握。
我实战了这个方式1年,效果惊人。 我1年前的英语水平大概还停留在3k不到的单词量,1年后我不费力的提升到了1w。 这样进行操作:
- 白天尽量把所有的网页阅读都切换成英文
- 不懂的单词记录下来
- 中午休息的时候,将早上的单词看一遍,然后看着单词,看看能不能回忆出它的意思(进行一次recall)
- 晚上睡觉前,将一天的单词进行recall
- 直接睡觉
- 转天早上起床进行recall,没有回忆出来的单词,记录成今天的新单词,重新进入一天的循环。
注意一个重要的点:晚上的recall一定要在睡前进行,recall之后直接睡觉,不要看电视剧或者电影,否则晚上睡觉重新复习20遍的有可能是还珠格格。。
那这个方法如果用在编程的学习上会有什么效果呢?
编程学习
找一本书,最好是电子书,读书的时候,做好成对的笔记:问题和答案
这些问题和答案是你希望掌握的任何想掌握的知识。对于编程来讲,最好是:
问题最好是给一段程序代码,然后自己进行recall这些代码的含义是什么或者代码输出是什么:
问题 | 答案 |
---|---|
list = ['red', 'green', 'blue', 'yellow', 'white', 'black'] | |
print( list[0] ) | red |
print( list[1] ) | green |
print( list[2] ) | blue |
recall的时候,你主要是回答程序输出的是什么或者代码的含义是什么。 因为你的目的是看懂代码会修改,不用熟练的写代码。 懂代码在AI时代太重要了。
AI编程工具
要选一个可以把你写一块一块代码的工具,不要用vs code的copilot的续写功能,因为效率太低了。
要使用cursor这种,代码一生成就一片一片的。生成之后,你只需要看懂代码再干啥,然后指挥它去修改就行。
影响
随着开发的深入,你的代码阅读量显著提升,对代码的理解也更加深刻。
你逐渐掌握了抽象思维的精髓,不再局限于零散的代码片段,而是能够从整体功能模块的角度出发,构建出更为精妙的代码结构。
与此同时,你有更多的时间去探索新的领域,学习更多的知识,享受前所未有的自由。
因为你接触了更广阔的世界,脑海中涌现出无数新奇的想法,创新能力也随之水涨船高。毕竟,创新正是源自于不同想法的碰撞与融合。
(文章原创,我花费大量时间,希望你在AI实施的过程中少走弯路,可以将AI工程化。 如果对你有帮助,帮我点赞、转发。这将是我最大的动力。万分感谢!!)
参考文献:
1.# AI coding:不会前端,却开发了个Chrome插件:blog.csdn.net/dsundsun/ar…
2.# 7 Practical Ways to Apply Active Recall When Studying:www.goodnotes.com/blog/active…
3.Importance to memory of replay and sleep:picower.mit.edu/discoveries…