对计算机学科的一些看法
谈谈我对计算机这门学科的看法。
虽然我的专业不是计算机,但我个人的兴趣还是在计算机。为了掌握熟练的计算机技术,我从网上找了很多资料,也咨询了很多相关专业的在读学生,目前给自己规划了一条计算机学习路径,在学习计算机的过程中,我还是能感受到计算机这类新型工科与传统工科的一些不同之处。
首先是在学习资源的获取以及资源形式上,计算机的学习资源比传统工科多得多。在课程资源方面,如果你觉得你学校的老师教的不行,完全可以用MIT,UCB,CMU等世界名校的开源课程代替自己的课程。名校的教学质量经过大众的检验,完全是有保障的,同时他们在计算机课程的创新以及教育模式,目前是领先中国的。国内计算机教育普遍一团糟,教学质量以及教学理念参差不齐。就拿我上学期学习的人工智能导论这门课,整体框架就是仿照着CS188这门课设计的,如果是自学能力强的学生,直接学习CS188这门课效果会更好。而在学习路径方面,有许多具有开源精神的大佬,辛苦整理出他们的计算机学习路线文档,帮助小白进入计算机的世界,少走一些弯路,比如PKUFlyingPig整理的CSdiy这个文档,帮助了数不胜数的新人渡过难关。
其次是计算机的知识迭代快,课程更新也快。MIT的Software Construction由最初的Java教学转向如今的Typescript教学,简化了配置难度,让学生更加注重这种软件工程思想的学习。效果如何有待检验,但是从课程的革新上来看,还是能反映出MIT在计算机教育方面的一些思考。
计算机知识迭代快也决定了计算机注定是一门不能用纸质书本学习的学科。一年几个更新,纸质版的内容肯定一下就被淘汰了,或者说与最新版本不兼容了。电子文档是学习计算机书面材料的主要形式,样式更多更吸引读者,同时更加容易维护。
而传统工科则是以学习书本为主,一本教材能够用个十几年还不改,或者说越改越烂,不易于自学。
最后就是计算机是一门实践出真知的学科。一直看基础知识而不去做Project,那知识掌握程度就不可能提高上来。Project没有传统工科中的标准答案,你所需要做的是发挥自己的创造力,把从Slides与Notes学到的知识实现出来。
我非常庆幸自己能够很早地接触到这门学科,初高中学OI的入门到现在的深入学习,极大地拓宽了我的视野,改变了我的一些学习模式、学习观念,增强了我的自学能力,同时能遇到互联网上的一些相关行业的大佬,互相交流问题。
2025.06.17晚00:13
于 上海交通大学
评论