返回信息流大约两年以前,我写了《胡侃》一文并贴在本版,此后陆续有一些同学来信询问相关的问
题。为了完整起见,在此我把一些比较重要的想法补充如下。
(1)《胡侃》一文虽然覆盖面仅限于计算机系的本科课程,但总体要求甚高。在写作此文
时,我的想法是更高的目标有利于激励学习的热情。因此,事实上本科生要在四年之内达
到文中所说的水平,读完所给的所有的参考书,几乎没有可能。如果你能学到六七成,就
可以算非常优秀的学生,不必再拘泥于《胡侃》一文所指的方向。而如果你在学习时遇到
有困难,也完全不必感到灰心丧气。你遇到的困难,99.99%的人也同样会遇到。问题不在
于有没有困难,而在于面对困难你能走多远。
(2)坦率地说,《胡侃》一文中含有重大的偏见。因为我本人是从事理论研究的,所以我
个人的想法不可避免地抬高了理论而贬低了计算机科学的其它分支。但就实际情况而言,
并非所有的学生都会学习理论,甚至绝大部分学生的方向都不是理论。因此,每个人在学
习时有必要根据自己的实际来取舍《胡侃》中提到的内容。据个例子讲,如果你准备做操
作系统,那么集合论、数理逻辑对你来说几乎没有用处,完全可以舍弃;组合数学、图论
也只要最浅显的一点就可以了;代数也一样.....你需要的数学基础可能会包括一点排队论
之类的东西。但更重要的,你需要大量的工程实践,需要去研究linux内核,X-Windows..
.....需要去Hack各种常见的系统软件,需要对操作系统的工作有一个global picture。由
于这样的工作并非我的长处,请不要期望能从《胡侃》一文中得到多少帮助。请记住,每
个人的目光都有局限,《胡侃》的作者只不过比你多学了几年,成熟了的你很快会发现他
的局限。
(3)最理想的学习方法当然是从基础出发,每一步都扎扎实实。但我国的传统过分地强调
了这一点。其实,由于种种原因,我们的研究生、高年级本科生常常并没有把基础课学得
尽善尽美,甚至有很多必要的基础课根本没学过。那么应该怎么办?从头学起吗?你有足
够的时间和精力从大一开始重学一遍吗?这样的热情很好,可惜一般不符合实际。看看美
国为代表的教学体系,你就会发现还有另外一种学法,那就是需要什么的时候再补学什么
。实践证明,美国的学生并不明显比其它国家的学生差----或者说他们有自己的长处。如
果你也是一个正在给自己"补课"的研究生,为什么不能参照一下美国人的方法呢?
这是一条镜像帖。来源:北邮人论坛 / soft-design / #207同步于 2005/6/19
SoftDesign机器人发帖
zz关于《胡侃学习计算机》的一些补充说明(转载)
awk
2005/6/19镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。