我已经记不得有过多少次重新开始学习一门计算机语言了。最近在学习torch_geometric的时候,竟然又碰上了同样的感觉。
前些天学习了基于pytorch的图网络学习类库torch_geometric,能够用这个类库去编写一些简单的程序,算是刚刚入门了这个类库。
之后的3天时间内参加了一个比赛,比赛的过程中完全使用的是另一个框架——Keras,没想到三天之后开始复习torch_geometric框架的时候,发现我只记得一点点非常浅显的内容了,类库的绝大部分内容都忘记了。其中的一些函数甚至要重新阅读好久的文档才能够回忆起来,练习代码真的如同逆水行舟,不进则退。
在我又一次复习完代码之后,就感到那些被我忘记的代码我曾经明明很熟悉呀:我清楚地记得上一次这些概念在我脑中的感觉,但是我不通过重学一遍一样的学习,我就是回忆不起来。
三天就把代码忘得差不多,这种速度实在是吓到我了。那么我曾经每学完一阵子新知识就丢到一边再学新的知识,这么说来曾经学习过的知识岂不是都往干净了,感觉自己做了很大的无用功呀。
除了在大脑的学习上,身体上也是类似的。我从第一次开始跑步到现在也有5年了,可是现在也还是只能跑个七公里左右。这已然和我断断续续的跑步有关系。相比之下,我认识的一些人,经过三个月左右的训练已然能够完成21公里的半程马拉松。
一段时间不间断的跑步一定能够进步非常迅速,只不过刚开始跑3公里就接近崩溃的人其实是很难想象坚持几个月后的自己竟然能够跑完办成马拉松的。这么说来,如果大脑的学习和身体类似,也只有坚持很长一段时间去学习同一个领域的内容才能够达到意想不到的突飞猛进。难吗?其实挺难!
一是难在刚开始的时候是非常煎熬的,就如刚开始跑步的时候似乎似乎身体的每个细胞都在告诉自己快坚持不下去了,甚至跑完之后腿部的酸疼也似乎在不停提醒自己:可能自己不适合跑步。又如刚开始写代码的时候,看到一段代码涉及到一个又一个陌生的语法,而每一个陌生的语法都意味着需要去学习一篇很长的文档,可能咱们期望用来学习的文档中也涉及到了很多其他陌生的语法。就算好不容易把代码整出来了,一个又一个错误似乎也在告诉我们自己不适合写代码。似乎存在一面墙,墙外面的人苦苦挣扎想放弃,但是墙里面的人似乎早已经忘记了当初是如何在墙外挣扎的了。冲过这堵墙唯一的方法也只能是不断地时间积累。
二是当自己获得不错进度的时候,生活中总有各种各样的事情打乱自己的节奏。每当好不容易入门一个语言的时候,突然紧急任务要求接下来的时间要用另一门语言,很久之后便发现自己忘记了当初所学过的东西。跑步突然遇上连续一个月的下雨,那很可能一个月后就彻底回到了刚开始的水平。解决的这个困难的方法也只有制定严格的规定了。也许不用每天都硬抽出大片时间来复习与当前任务无关的内容,不过像《微习惯》中所说,每天尽量保持一句语言的学习也是好的,这样不至于心里启动压力过大导致情绪上就反感学习。
网友评论