我所理解的学习,应该在大学期间打好基础,这样在以后才更容易取得大的成就。
很多时候本来可以做到更多,收获更多,但却因为不知道而没有去做。
尽信“师”则不如无“师”
经历过中国的小学、初中、高中,很多人的思维模式都是跟着老师走,老师说什么就是什么。但你可曾想过,如果老师讲的不好怎么办?如果没听懂怎么办?
大学以前,老师在无数次地重复讲过的知识,只要一个人不是很笨,即便一次听不懂,听若干次,再结合自己的感悟,基本也就听懂了。
但在大学,每次课程的知识量很大,老师几乎不会带着学生温习学过的知识,除了最后一两堂课。这也直接导致了,大部分的人只是在围绕考试在学习,可能并没有掌握太多的知识。绝大多数的学校的期末考试水到什么程度不言自明。
那该如何做呢?
分清学习知识和准备考试
既然是考试,就有方法可以在短时间内取得高分。比如很多课程老师会划重点,可以参考历年试卷等。最多考前一月用来准备考试就已经够了,甚至有的人考前一两周准备就足以取得接近满分的分数。
那平时怎么办?
学习知识。
如何学习?
品味经典+国外课程
首先,对于本科的课程体系还是可以肯定的,但重点是,你从中学到了多少?
对于要学的科目,有三点建议:
很多国外名校的老师都会把课程相关的资料放到网上,你可曾看过?
当下也有一些顶尖学者在Coursera、EDX等上开设公开课。
计算机的经典教材随手一搜比比皆是。(建议参考知乎)
好的开始是成功的一半。当你掌握这些信息的时候,再去结合课程,考虑自己应该如何去做,计划达到什么程度。在树立明确的目标之后,相信你的学习是会很充实的。
老师要求越来越低,但你对自己的要求不能也越来越低。
知其然知其所以然
在学习的过程中,需要不断反思的是,这门课程在学什么,知识背后的思想是什么。
如果学习遇到困难怎么办?
充分利用网络资源
这里不得不提搜索的能力。由于网络资源的丰富,几乎我们遇到的任何问题都可以在网上得到解答。如果不懂得如何搜索,简单学一下搜索技巧也就够用了。
比如POJ不会做,搜索下题目名,很多解答,然后再悉心研读,不久之后自己也便很强大了。
编程
当你在编程时,你可曾想过编程风格?
你可曾想过效率?
相信你可以搜到若干经典书籍,去看去练就好了。
独学而无友,则孤陋而寡闻
课程项目的合作,或者因为兴趣而一起去学个什么东西。
合作,也是需要去学习的。
在开始,可能还需要一个人适当的主动。
分享,助人为乐
如果课程学得比较好,你是否考虑过在考试之前组织一个“辅导班”呢?
相信会有一些同学来问你题目的,只是,若是可以把大家聚集起来,岂不是贡献更大?
在此过程中,自己也会对知识理解的更深。
项目、实习、实验室
网上的开源项目可考虑寻找感兴趣地去维护。(读源码的能力的培养)
假期去实习。(与业界接轨)
大三可进入实验室。(初步接触科研,下一步会写我所理解的科研)
更高标准
关注业界的资讯(知名国际国内网站、RSS订阅)
了解计算机的历史,计算机大师的传记
若干科技相关书籍(通过以上三者来培养自己的洞察力)
维护自己的博客(分享,你能把你学到的东西解释清楚吗?)
等等。
大道至简,重复+坚持。