在游泳池里学习游泳
研一入学时,导师对我说,他主张学生在游泳池里学习游泳。这话的意思是,希望我们在实践中学习,而不是总停留在书本、论文上。
但我发现,“直接跳进游泳池”太难了,面对洪水一般的涌来的陌生知识,感到很受挫,很痛苦。求生欲让我“爬出泳池”,回到舒适区,从最基本的理论学起。我一头扎进书丛中,从早看到晚,认真地记录笔记。老师还是时常提醒我,要在游泳池里学习游泳。我不以为然,那些方法和技巧,论文上已经写的很清楚了。我已经学到了很多“游泳技巧”了,而且学的很快。
一段时间后,我发现学到的知识太脆弱了。很多已经忘了;很多只知其一不知其二;不知道方法的优劣所在;不知道各种方法的实施细节。我知道的是一堆名词和一些概念。我认识到了实践的重要性,只有时常使用一个知识,它才能被记下来。于是读一段时间的论文,就停下来实践一番,具体操作就是写代码来验证论文中提出的方法。
好景不长,我太心急了,总想赶快把一个领域的知识都学完,觉得实践太花时间了。更重要的是,看论文带给我成就感,我每天都学到新的知识,但实践带给我的是挫败。因此,大部分时间我还是在读书。我看了几本领域内的专著,感到成就满满。
可现实让我明白,贪婪与傲慢是学习的大敌。我贪婪地学习,贪婪地摄取新的知识,想要快速了解一切,成为专家,可这未免太小看成为专家的难度了。我傲慢地认为自己能够过目不忘,实际上我是隔夜就忘,傲慢不过是自欺罢了。我认同在游泳池里学习游泳的观点,但因为贪婪与傲慢而没去落实。
年初,读到一位业界大佬的言论,他认为看书与练习的时间比例应该是 1:10,学习一小时,练习十小时。知识≠技能,知识可以轻易学来,但技能只能通过艰苦地练习习得。而有意义的只有技能,知识只能让你用来掉书袋。应该以实践来驱动学习,深刻地理解知识,并将知识转换为技能。
回想大一,我不知不觉间做到了以实践驱动学习。在知之甚少的情况下,和一伙同学尝试给嵌入式芯片编程,并控制外围电路。那时候为了实现一个如今看来非常简单的功能,我们上网查资料,尝试了所有不可行的方法,最终找到了可行的那一个。现在,已经是我接触编程的第 6 年了,我懂得越来越多了,但发现不懂的却更多了。我想怎样才能赶快学完该学的一切,于是开始急功近利,明知实践才能出真知,但还是埋头于书本中,想要速成,但从未真正掌握。
吾生也有涯,而知也无涯 。以有涯随无涯,殆已!早应该抛掉贪婪与傲慢,把自己泡在游泳池里,去练习那些已经被淡忘的技能了。
我不愿跳进知识的游泳池,是因为贪婪与傲慢,而不愿跳进装满水的游泳池,则是因为恐惧。大学时期,体育课教游泳时,我都有意避开了。一个月前,我打算克服恐惧,学会游泳,于是试探着进入了游泳池。
通过观察别人怎么游,在进入泳池大约 5 分钟后,我就可以游起来了,这很简单,不断使劲向后蹬腿就可以了。但是因为不会换气,我只能一口气游十几米,站起来呼吸一下,再继续游。去了游泳池五六次,一直这样游。后来同学传授我他的换气心法,并展示他的的游泳招式。我不断在水中尝试,尝到了泳池中水的味道。
我不断观察别人游泳,然后自己尝试。失败很多次后,突破终于出现了。在一次尝试中,我体会到一次不一样的呼吸,这次不再是喝到一口水,而是呼吸到新鲜的空气。之前同学给我讲的技巧,一下子全明白了。那个瞬间,换做是你,你会兴奋地说:“哦,原来是这样。” 而一直教你的那位朋友会苦笑道:“对呀,不是一直这么教你的吗?” 那一瞬间起,我意识到朋友是对的,在水里呼吸真的和平常的呼吸一样自然。
自那以后,我可以像青蛙一样自由自在地游来游去了。“在游泳池里学习游泳”,这话半点不假。