我的计算机本科阶段

  大三的假期终于不快不慢地到来了.

  考完了计算机网络,查分通过后,我知道,保研大概成功了吧.

  于是乎,起身去了趟青岛,见到了姐姐的宝宝"大娃",在青岛小资了几天.

  回来的火车上,遇到了一位大一学妹,很聊得来的那种,于是一道下来,也没觉得特别累.嘿嘿.

  她说话声音和身材都很像之前去美国读书的另外一名同学,因此一向不怎么喜欢说话的我也主动搭讪了几句,

  她见我与之有很多共同语言,俩人索性就当做是一个熟人,一路上聊得和开心.

  不过,最后我还是放弃了问她的姓名和任何联系方式.这样一条旅途的记忆,还是让它留在记忆里面吧.

  武汉理工大学华夏学院,工商管理,内蒙古呼伦贝尔阿荣旗...这些离我都太遥远.

  本来,我也没想以后再去联系她.

 

  话说回到我自己.

  从大一入学开始,我很自信地说,没有抱着功利的心态读书.

  考试分数多少无所谓,那时候,满脑子想的都是"计算机学什么,怎么学好计算机"这样的想法.

  于是到网上搜过来人的经验之谈,其中有一份给我留下了很深的印象.

  http://www.iteer.net/modules/doc/article.php?storyid=45

  这一份"计算机科学与技术",洋洋洒洒几万字,全面的总结了计算机学科各个功课的学习心得,参考书籍等.

  当时的想法是,等我大学毕业时,也要写出一份自己的感想.  

  事与愿违...

  简单谈谈感想.

  首先,当时很多课程都不知道是什么,比如 形式语言和自动机.现在起码是学过了一遍.学得好坏暂且不提

  其次,有一些观点不敢轻率的信从.

  比如,各种教材的推荐.

  数据结构,用清华大学严蔚敏版本很合适.

  算法,CLRS不解释了.

  操作系统,原理性的教材,sunner推荐的两本都不错.Operating System Concepts 和 Modern Operating System

  编译原理,首推永远是龙书.

  计算机网络的教材,我觉得还是Computer Network: A top-down Approach更适合.

  最后,谈谈在哈工大饱受吐槽的两门课程:数据库系统和软件工程.

  我的理解是这样的.学好数据库,首先要能够独立操作一种数据库软件,这是大家都看的见的应用层面.

  至于用途,很可能就是开发某某网站,设计出关系数据库模型,把数据存入,然后操作,维护等等.

  理解数据库的第二层,便是不满足于那些所谓数据库系统概念之类的教材.他们讲授的概念是死的.但数据库从无到有的过程是活的.

  这个过程经历着一步一步的发展,从关系模型到SQL语言,从数据仓库到数据挖掘,从空间数据库,分布式数据库到MapReduce等等.

  作为一名数据库研究者,这些概念和原理都需要我们掌握.

  有一本MIT出版的论文集强烈推荐,也是王宏志老师向我推荐的它.

  书名叫做Readings in database system.

  另外,非关系型数据上有很多有趣的问题需要研究,比如实体识别.

  一旦到了研究层面上,算法理论,计算理论的基础知识就显得很重要了.之前的基础几乎为零,想要出paper是不得不狂补这部分知识的.

 

  然后说软件工程.

  本来这是一门极佳的提高计算机专业学生动手能力的课程.工程上有很多传世经典,比如我本人一直想读的《设计模式》,当然,是GoF的那本.

  软件工程传授给我们的应该是那些工程实践上最实用的技术,比如可以选择C# 语言ASP.NET做一个网站,可以选择MFC做一个外观还不错的GUI程序.

  更可以广泛介绍开源社区的各种精华,至少让大家都知道有一门简洁优雅的开源语言Python.让大家知道有个代码管理工具Git.让大家知道有个舒服的文本编辑器Vim.

  对于那些只会让写文档的,我只能表示呵呵了.

 

 

PS:  本文会随时更新.先提交上来这些吧.

posted @ 2012-08-07 00:07  强小强  阅读(239)  评论(0)    收藏  举报