编程、计算机科学、信息安全,我觉得有一个共同点就是,学习路径都不完全是线性的。
你常常会陷入毫无头绪的状态,日常感觉“什么都不懂”,但又没法“从头学起”,无论你从哪一个起点开始,在学习的过程中,你总是会不可避免地遇到没学过的、陌生的、令人恐惧的问题。
这就是大学以后的学习与高中的不同,没人能手把手教你一步一步,从0按部就班数到100。在这个时候,良好的心理素质以及自学能力是很重要的。因为很多时候,你从0走到了10,突然遇到了20的问题,然后你不得不回过头补上15,走了几步,又遇到50的问题,又回过头补习27,就这样,学习像一张大网,东补补,西补补,慢慢地,这张网就变得密不透风了。
我自己的经验是:
- 遇到不明白的,看不懂的,不要急也不要焦虑,更不要失去信心。
- 先抓住自己懂的部分,搞清楚自己不懂的是什么。比如你说的Python编程,你有了C基础,说明你已经了解了结构化编程的套路,一般的函数、变量、表达式的概念也已经心中有数,可能你只是不熟悉Python的语法,也可能你还搞不懂同学的代码的具体算法,不管是什么,首先弄明白自己不懂的是什么,最重要。
- 对自己不懂的部分对症下药去学习,比如看Python语法,比如理解程序算法的精妙之处。这里google就是非常重要的了。
- 搞懂了之前不懂的一部分之后,再次回到第2步,重新看下整个问题,还有哪些不懂的地方。重复这个过程直到你能够解决当前问题为止。
- 切记学习的时候不要贪多,够用就行,能解决当前的问题就好。尤其是计算机课程要做的project,比如Python,在网上看看语法也就一个小时时间,但绝对没必要学完一整本书。我以前就曾陷入过这个陷阱,总想一次性把该学的都学完。没必要,也不可能。
- 最最重要的,再说一遍,一定不要失去信心。别在意自己是不是不如周围的人,其实大家都有很多不会的东西,区别只是在于面对不懂的事物的态度。不懂就去学,懂了就撸起袖子开始干(写代码),一次不行就从头再捋一遍,看看哪里没搞懂。在这一行没有一蹴而就的是,不断往复,不断循环,不断螺旋式上升的时刻太多了。
网友评论