2023年5月7日,周日早上:
学了挺久的算法了,也备战算法竞赛挺久了,但是感觉学得并不好、学习效果很差,所以今天早上决定好好思考和反思一下过去这一段时间的算法学习。
以前我是怎么学习算法和备战算法竞赛的?
以前我是通过刷题来学习算法和备战算法竞赛的,花了很长时间去写一题后,假如想不出来,我就会去看看别人是怎么写的,如果在别人的写法中遇到了不会的算法知识,就去学习一下,然后就继续刷下一题,而且还很可能不是同类型的题。
这样学习有一个很致命的缺点,就是太碎片化、不成体系和学得很浅,所以我每次看似收获满满,其实很快就忘记了,下次再遇到还是不会写。
那我应该怎么改进呢?我以后该怎么做呢?
首先,放弃通过刷题来学习的方式,应该按照知识点去刷题,而不是在刷题中找知识点和学知识点。因为按照知识点去刷题,才能让学习更具深度,而且更成体系,才能在一个知识点上持续投入足够的时间和精力。
对这两种学习方式的本质的探讨:
其实,我个人认为,通过刷题来学习算法,有点急功近利的味道,总想着速成。而按知识点来学习则是厚积薄发,耐住性子,耐住枯燥。无论,做什么事情急功近利无异于拔苗助长,而脚踏实地才是正道。
或者是,这两者的区别,就像是浅层学习和深度学习的区别,在当今这个时代,只有深度学习才能有一席之地。