学习不要追求完美
学习不要奔着 100 分去。60 分万岁。(注意,是学习,不是考试。)举个简单的例子——背单词。很多同学拿着红宝书,第一个 list 都没翻过去就放弃了。这是因为每天背完第一个 list 以后,第二天发现第一个 list 还是有很多单词没掌握,然后就继续背第一个 list。然后一周后,发现自己第一个 list 都搞不定,觉得英语好难,彻底放弃了。
这样是非常错误的做法。背了一个 list 能多记一个词,都是进步。就算一个词都没记住,模糊有了印象,也是一种进步。我们不应该过度着眼于我们还不够完美。学习不是要么 0 分,要么 100 分的。80 分是收,60 分是收获,20 分也是收获。有收获才是最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的 0 分了。
其实学习计算机编程也是一样,如果你去听顶级学府的课程,比如斯坦福,就会发现,老师是不可能把所有细节都讲清楚的。大家一定都学过 C 语言,C 语言读取数据 scanf("%d",&a),这个「&a」为什么要有个「&」?
可能有的老师会讲什么地址符一类的。但是我认为,顶级的老师会告诉你:先接受他,记下来,scanf 中,变量前面就是先加个 「&」。因为如果非要介绍什么地址符,相信 99% 的同学在初学的时候根本无法理解,反而头大,搞晕了,挫败感强,觉得这东西好难。
但其实这个难度是初学 C 语言没必要接触的难度。等我们真正深入以后,再回头看,了就自然而然理解。就像你在高中的时候,回头看初中的数学,你会觉得以前的难题非常的简单。
千万不要试图一上来就搞懂一切。所谓的“抓大放小”。如果一时没搞懂,问自己一句,这部分内容是不是当前一定要搞懂的知识。如果是,当然要死磕。但如果不是,记录下来,尝试继续前进,以后回头再看。
对于学习的知识,不要妄图一次性的完全掌握,所谓温故而知新。多给自己一些回头看的机会,相信很多东西都会柳暗花明的。
PS:最后如果这期的认知对大家有一些启发,觉得不错,可以随手点赞或者帮转朋友圈。下周我会开始更新 Python 相关的知识。