西工大计算机专业本科三年学习感悟之三

placebo

老牛谈计算机学习体会:


  仅仅只是本人的一些经历和感悟,仅供参考。



  进入西工大计算机学院有点偶然因为我比较喜欢军事,但是在报志愿是突然对中国的军工体制产生了很强烈的质疑(让人心痛的航空发动机啊),我觉得西工大最强的专业就基本上是中国军工的短板并且受制于体制而很难改变,所以我报了一个大众的行业--计算机,虽然我的成绩可以上三航之类的专业。



  到了西工大,我发现计算机学院的名声不太好也似乎不被学校重视。我有点对我的未来有点担心,我不知道该如何面对这个和我的想象不一样的计算机学院,而上的课程也加剧了我的担心--一个和书本一样的PPT和一本浓缩的就像PPT的课本以及一张由前三年试卷组合而成的试卷(是的,是离散数学)。我用了一个月适应大学的生活,但是我用了三年时间去消除我对未来的担心,虽然不太成功但是我还是想说出来,因为我从中学到了很多并且这可能对你也有用如果你也担心你的未来的话。



  --说句题外话,如果你是被调剂到计算机学院的话,请别伤心,很多人和你一样。虽然我的第一志愿是计算机(是的,你可能比我更了解西工大的计算机学院),但是我了解你的感受。但是我不会试着去安慰你,强者需要适应一个不太美好的环境并且去提升自己。让自己对计算机产生兴趣吧,如果你不能在第一学年考进前5%[n1]当然我说的计算机可能不是你所认为的计算机,所以我加了引号。后面我会告诉你我眼中的计算机是什么,但是我要先谈谈我的大学三年是如何过的。



  经历过那个不太让人满意的第一学期,我对我的大学生活和计算机专业产生了很大的迷茫。为了让我不再迷茫或者至少减少一点迷茫,我开始大量的阅读计算机专业的书籍(绝大多数是国外教材的中译本)。


  在大一下学期我看了《计算机系统概论》这本书,从中对计算机有了一个初步的概貌性质的理解。那本书里对汇编的讲述让我喜欢上了计算机的底层的东西,而这也使得我可以在大三的汇编课上不用听老师讲解X86汇编,虽然吴晓老师讲得很好。金工实习时我开始看C++,因为之前我也看了基本C语言的国外教材基本上适应了国外教材的风格,所以我学C++时看了一些国外的教材,一开始的《面向对象程序设计(原书第2版):C++语言描述》,到以后的《C++编程思想》第一卷,《C++primer》。C++我是用了不少时间的但是在以后的学习中却没有怎么使用(数据结构要用C,用C++中的STL就没太大的效果了,算法STL中队列、栈就基本可以了)。但是通过学习C++也锻炼了自己的毅力,了解了面向对象的一些概念,这比大二跟着老师学习Java强多了,更何况老师就没讲面向对象的东西,只讲了Java的语法。因为大一看了一本计算机组成原理的书《计算机系统结构:a networking approach》以及《编程卓越之道》第一卷,所以对计算机体系结构和计算机底层比较有兴趣,所以大二我主要看了一些这方面的书,比如《计算机组成:结构化方法,《深入理解计算机系统》等。在软件方面,我感觉我对C语言本身的理解已经有一定的程度了,就想看一下开源软件的源代码学习学习,所以就看了《代码阅读方法与实践》这本书,但是看完这本书我也没有掌握要领,或许只有经历过几个像样的软件项目后才可以吧。大三有很多重要的课,像计算机网络、操作系统、汇编、编译原理之类的,所以我跟着课程的安排看了一些大部头,感觉还很有收获,比课本强多了。找空闲看了看KR、《程序设计实践》,感触颇多,有温故知新也有茅塞顿开,总之经典制所以是经典,总是有让人感叹、让人钦佩的东西的。



以上是我大学三年的一些缩影吧,多少有些枯燥但是很有趣--每一点的知识积累都要包含汗水但也让我充实,带着一点成就感:-) [n2]



下面是我的一点想法。



计算机到底是什么,上层应用纷繁复杂看不清是潮流还是浪涌而底层却相对简洁稳定,我们学习着十几年甚至几十年就有的计算机组成和体系结构的基本原理,却几乎没有人使用九十年代末的Netscape的浏览器。计算机技术在发展,而支撑它的基本原理基本理念却历久弥新,就像cache(分层)、分时、流水、模块化等等。CPU的速度已今非昔比,可是解决问题的基本方法仍然是对具体问题的抽象、归类、分解。以前的程序员在CUI下使用PL/IFortran,现在的程序员在GUI下使用C系列的语言,除去语言的差别、语法的醣衣,程序员解决实际问题的方法却没有改变,改变的只是工具!考虑一下,C语言本身和专业课上学到的专有名词,你还学会了什么。你是否学会了以计算机的角度去看问题、思考问题?今天的你是否比以往的你在对计算机的理解和思考上有了进步?



  “你所掌握的,也是我认为并希望的,就是智慧:那种看到这一机器比你第一次站在它面前是能做得更多的能力,这样你才能将它向前推进


                                                                     Alan J. Perlis


计算机是一种思考、解决问题的方式!一种利用有限的资源去解决复杂问题的思想和实践,cache是,分时是、流水也是。所以,学习计算机不是学语言也不是ACM,而是思考它的体系结构、它的软硬件的底层实现以及它们所体现出的那种智慧,那种对有限资源的无限利用和在种种限制下的层出不穷的思想火花与神来之笔。



数学与计算是有区别的,就像真正的计算机教育和我们现在的计算机教育的区别一样大。思想与技能、艺术与技巧,前者是人的内在修养,后者是人的生存手段。让读书成为一种乐趣,不要为了面包而读书。



最后,送大家一句话:


   在一个以争创一流为口号的二流的学校里,要付出自己二倍的努力才能使自己不那么,与君共勉之。


 


 注:




[n1:老牛的意思是如果对“计算机”[n3]没兴趣,那么就努力考到前5%然后选择转专业,否则,只能踏实学习,逼自己产生兴趣了]



[n2:老牛这段本来写的很多,至少前天晚上他写的内容已不止现在的全篇这么少,其中也列了许多对计算机学习有价值的书目,但是最终发给我的这个版本却很短,也去掉了大量的书籍名称,我想可能是他希望突出文章的后半部分,这种很用心的删减也许对于许多同学并不是好事,但是我不可能要求他把删去的再加上,希望大家能用心看,如果大一就能模糊的树立起这种意识,那么对计算机的学习定会早日走向正途的。< span>]


[n3:计算机这里老牛想指的什么,还需要慢慢领悟,可参考文章后半部分]


 这次做的"征文"基本结束了,另外两个同学还都没给我回应,另外两个是我们这届大牛,所以估计是太忙了,大家也知道现在是特殊时期,大一很兴奋,大四很纠结。如果那两位牛人的文章能请到,还会有下一篇,不然这个系列到此就完结了。如果有对这个专业很感兴趣的同学,可以加QQ群:90405766,特别欢迎CS专业的同学。因为对于别的专业,我觉得大家还是要把精力花在本专业的学习上,不要被某些花哨的所谓计算机技术迷惑了,耽误了时间,当然,如果特别有爱,也是一样欢迎~


另外两篇重新列举在这,如果没看过的同学可以看看,我真的觉得结果比我期望的好很多,很多同学能积极讨论,发表意见,提出批评。而且征来的文章都比我自己写的更有价值(尽管对于非CS的同学价值不是很大,但是在一定程度为这个专业正本清源,对于由于各种原因新进入这一领域同学也是很有帮助),我没想到他们的理解和表述都那么深刻,虽然天天和他们一起生活,聊天探讨,但从这三篇短文中我也学到了很多,感觉把我们平时含糊的讨论到的某些东西理清晰的表述出来了。


西工大计算机专业本科三年学习感悟


西工大计算机专业本科三年学习感悟(二)

Sky_Music
好像谈的大多是体系结构方面的东西,老牛的意思是万变不离其宗
贴一个新闻
量子计算机10年内面世
由英国布里斯托尔大学领导的国际研究小组日前成功研制出速度更快、信息存储量更大的光粒子(以下简称光子)芯片,为量子计算开辟了新道路。科学家相信,人类有望在10年内制造出量子计算机,实现传统计算机无法完成的复杂运算。
一便士(左)和光子芯片对比图

匆匆一别,何时再见?
Sky_Music
在大多数人眼中,计算机就是算法,就是软件,这是个很大的误区啊!

匆匆一别,何时再见?
kaka1111111111111
推荐的书都是好书呀,虽然我没看,但是时常听到有人说起。偶尔也有幸看到(当然是同学的),但是也只是翻翻,没有去看。哪天有时间也一定去看看,提高自己。
DOC
切忌空谈

天下总有散掉的宴席...
合伯布衣
老牛看书太多,所以可以说出这些话,我却是因为醉心于无用的东西,所以最后一无所知,书籍当多看,实践也重要,若是想有所突破,那就得看到计算机的本质,只是工具,而对工具的革新需要基础,所以,学习就成了革新工具的前提,老牛之所以牛,那就是因为他掌握了基础
placebo

  老牛阅书之多,牛毛仓栗,阅码之数,难以察之,理解之深,不顾藜橑,然此处不谈其所看之书,所读之码,所写之程序,只寥寥数语,道计算机之经纬如流水青杨,而德刚遍谈计算之妙,仅少一字而两者所差甚之,此非常人所能察。吾数读之,倍感宽慰,时有所感,不知所向,欲言又止,惟暗赞服钦。然我之文章,远观如玉如琏,近察却肋肉白丸,好无味道。故人之不察,由此观之。


    约此文章,本非我任,有感于轮年,有悲于实况,故小心作之,不敢惘乱,恐误后人之驱。然三文一发,层层逐破,渐入臻境,本愿正计算之本,清计算机之源,然不知曲高和寡,众人不言。故知吾之计算非众人之计算,多言未必能左右之,穷三年之力,方谙其道,若无志在此,安能悟之?知工大此中之人,不可不为之少矣.吾且身退行修,孤瓢若舟,渡于他岸。


   可怜德刚老牛之身,拒此弹丸,无人知心,且容安身,他日法至道成,谁不顾怜?

Monchhichi
雨夜中果断来顶贴!

穿过热闹喧哗的世界,你会看见满山遍野的今天。
君莫笑波音

placebo #8
  老牛阅书之多,牛毛仓栗,阅码之数,难以察之,理解之深,不顾藜橑,然此处不谈其所看之书,所读之码,所写之程序,只寥寥数语,道计算机之经纬如流水青杨,而德刚遍谈计算之妙,仅少一字而两者所差甚之,此非常人所能察。吾数读之,倍感宽慰,...

多留意帖子点击量。

anavrin
书看的不少,不知道代码写了多少?

那一年,苍井空还是处女,冠希还没有相机,李刚还没有儿子,菊花只是一种花,企鹅不是qq,2B我只知道是铅笔,买方便面还有调料,杯具只是用来刷牙,黄瓜香蕉只是用来吃的,教授还不是叫兽,太阳还不叫日,领导不会写日记,鸭梨还没有这么大,肚子大了知道是谁的,我们还相信真情。
DOC
忌空谈啊~~

天下总有散掉的宴席...
陌语
看完三个帖子后,真的感觉写的很好,几位牛人的学习心得不同,所写文章各有千秋!对我们计算机学院的同学来说,你们的经验使我们更加了解计算机世界,更加知道学习的方法………总之,很是感谢哈(对了,还是有点期待还有续集)
DOC
linus仅仅是想在自己的386上用unix,才促使他去编写linux,stallman是因为受到打印机的刺激去写GNU软件,gosling是因为不会写C++,老是写出问题,一怒之下就搞出java,章文嵩因为对存储和linux应用的爱好,写出了LVS……诚然,这些人是比不上冯·诺伊曼或图灵的,但是一般来说计算机是门实践的科学,计算机本身也是工具,过于理论派,就会沦为空谈。

天下总有散掉的宴席...
吃饭有害健康

我觉得西工大最强的专业就基本上是中国军工的短板并且受制于体制而很难改变,所以我报了一个大众的行业--计算机,虽然我的成绩可以上三航之类的专业。


如果你是被调剂到计算机学院的话,请别伤心,很多人和你一样。

现在都是报考材料了分不够被调剂到计算机的摸……

anavrin


吃饭有害健康 #15
我觉得西工大最强的专业就基本上是中国军工的短板并且受制于体制而很难改变,所以我报了一个大众的行业--计算机,虽然我的成绩可以上三航之类的专业。如果你是被调剂到计算机学院的话,请别伤心,很多人和你一样。现在都是报考材料了分不够被调剂到计算机的...


是啊,当年都是教改的和走后门的调计算机的。


那一年,苍井空还是处女,冠希还没有相机,李刚还没有儿子,菊花只是一种花,企鹅不是qq,2B我只知道是铅笔,买方便面还有调料,杯具只是用来刷牙,黄瓜香蕉只是用来吃的,教授还不是叫兽,太阳还不叫日,领导不会写日记,鸭梨还没有这么大,肚子大了知道是谁的,我们还相信真情。
梁山好汉全伙在此

我觉得西工大最强的专业就基本上是中国军工的短板并且受制于体制而很难改变,我报了一个大众的行业--计算机,虽然我的成绩可以上材料、化学之类的专业。


抢钱是为了扶贫!!我们是靠数量取胜!!
DOC
基本上每年找工作最好还是计算机

天下总有散掉的宴席...
DOC
基本上每年找工作最好还是计算机

天下总有散掉的宴席...
`矩阵
基本上8,9,10,RJ找工作的时候才是相对轻松的吧。只要你认真对待你的大学生涯,学到一些东西。
placebo


DOC #14
linus仅仅是想在自己的386上用unix,才促使他去编写linux,stallman是因为受到打印机的刺激去写GNU软件,gosling是因为不会写C++,老是写出问题,一怒之下就搞出java,章文嵩因为对存储和linux应用的爱好,写...

恩 这就是大多数非CS专业甚至CS专业学生对计算机的理解 所以我们很难从根本上去追赶西方


不过对于崇尚把计算机理解为编写程序(无论在哪一层,只要高于λ演算)的同学 还是希望大家能像这些牛人学习 起码做的深入一些 中国如果多一些求伯君 虽然本质上还无法追赶西方 但是总有一方面的强势表现出来

吃饭有害健康

一直向往计算机早期发展历史上出现在美国校园里的文化氛围,狂热地喜欢编程,喜欢研究系统缺陷,喜欢异想天开。理想中的大学应该是富有自由精神和创造力的天堂。

placebo #21
DOC #14
linus仅仅是想在自己的386上用unix,才促使他去编写linux,stallman是因为受到打印机的刺激去写GNU软件,gosling是因为不会写C++,老是写出问题,一怒之下就搞出java,章文嵩因为对存储和linux应用的爱好,写...
恩 这就是大多数非CS专业甚至CS专业学生对计算机的理解 所以我们很难从根本上去追赶西方不过对于崇尚把计算机理解为编写程序(无论在哪一层,只要高于λ演算)的同学 还是希望大家能像这些牛人学习 起码做的深入一些 中国如果多一些求...

placebo


anavrin #11
书看的不少,不知道代码写了多少?


老牛的C估计在计院本科是无出其右了


至于写了多少代码 如果拿他的那些程序和我写的MFC,Win32程序比 那显然还没我多呢.


不过代码这东西,一般情况下,本科写一个5000-10000行的程序的人,比写一个10万行的程序的人显然强多了.其中道理各位自己琢磨吧..

DOC
又是个理论型的,看来和一般的大师,如linus,gosling之类是不同的

天下总有散掉的宴席...
DOC
不怎么写代码的,没学术成果的,没专利发明的,这样的“牛人”,算是什么呢?

天下总有散掉的宴席...
DOC
同学们,我不得不说,勿学楼主所说那个“大仙”,人还是脚踏实地些为好。当然,如果楼主说的大仙哪天横空出世拿个图灵奖,那我收回自己的话。

天下总有散掉的宴席...
海默
mark一下,中秋看~~~

keep running.
`矩阵
不知道楼主知道《我是一只IT小小鸟》不?里面徐宥的书架上的书你看过几本?
我推荐
`矩阵
徐宥的书架:
The Art of Computer
Programming
《计算机程序设计艺术》
计算机科学领域最为经典的一
套书,哪怕细读一章也受用一生。
Programming Pearls
《编程珠玑》
只需要观察各大 IT 公司的面
试题,就知道这两本书的重要性—
—很多面试题都是这两本书中例子
和习题的改编和变化。
More Programming
Pearls
《编程珠玑2》
Structure and
Interpretation of Computer
Program
《计算机程序的构造和
解释》
这是一本想要从更高层次认识
编程的人的必读书。很多编程的基
本概念都可以在这本书中找到直白
但深入的讲解。
The Art of Unix
Programming
《Unix编程艺术》
至少在可以预见的时间内,一
个真正的程序员,必然要是一个了
解 UNIX 环境和文化的人。这本书
就是 UNIX 世界的敲门砖。 即使
是UNIX 专家,也能从这本书中学
到很多。
Code Complete
《代码大全》
这三本书都是讲解如何构建良
好的,易于维护的代码。他们的基
本思想都是一致的,读者可以任选
一本。
The Elements of
Programming Style
The Practice of
Programming
《程序设计实践》
The Pragmatic
Programmer
《程序员修炼之道》
这两本书介绍了获得高的生产
率的方法和经验。其实这两本书不
单适合从事编程的人看,一切从事
“知识工作” 的人都可以从阅读这
两本书中获益。
The Productive
Programmer
《卓有成效的程序员》 How to Solve It
《怎样解题》
经典的介绍如何用系统的科学
的方法分析和解决问题的书。这是
追求更好更快的处理问题的开发人
员的必备书。
The Structure of
Scientific Revolution
《科学革命的结构》
阅读科学史有助于养成对技术
敏感的嗅探力和判断力。
G?del, Escher, Bach:
An Eternal Golden Braid
《哥德尔、爱舍尔、巴赫
——集异璧之大成》
不可多得的横跨计算机,数学,
语言学,艺术等学科的奇书。
Cosmos
《宇宙》
每次一读这本书,心中的烦闷
或者狂妄,都在广袤的星河间,骤
然渺小不计。
placebo


`矩阵 #31
徐宥的书架: The Art of Computer Programming 《计算机程序设计艺术》 计算机科学领域最为经典的一套书,哪怕细读一章也受用一生。 Programming Pearls 《编程珠玑》 只需要观察各大 IT ...

placebo


`矩阵 #31
徐宥的书架: The Art of Computer Programming 《计算机程序设计艺术》 计算机科学领域最为经典的一套书,哪怕细读一章也受用一生。 Programming Pearls 《编程珠玑》 只需要观察各大 IT ...

TAOCP老牛这学期正在读 他刚做完第一卷数学准备的大部分习题


剩下的除了后三本都读过 这些都是名书 我觉得除了第一卷比较大部头(因为只有大量做其中的题才有效果,但是那样够做3年的了) 剩下的都是本科必看的


要是列举书的话 至少还有50本我非常想推荐并且他读过的好书


 《程序设计实践》不知道是不是说裘宗燕译的那本 我给很多学弟推荐过


《计算机程序的构造和解释》这本书也很好 昨天我们吃饭时还在讨论要不要在C语言之前学这门课  我说太难 他非说必须这样才能培养好学生

placebo


placebo #33
`矩阵 #31
徐宥的书架: The Art of Computer Programming 《计算机程序设计艺术》 计算机科学领域最为经典的一套书,哪怕细读一章也受用一生。 Programming Pearls 《编程珠玑》 只需要观察各大 IT ...
TAOCP老牛这学期正在读 他刚做完第一卷数学准备的大部分习题剩下的除了后三本都读过 这些都是名书 我觉得除了第一卷比较大部头(因为只有大量做其中的题才有效果,但是那样够做3年的了) 剩下的都是本科必看的要是列举书的话 至少还有50本我非常...

不好意思 我想说的是《程序设计语言——实践之路》这本...

乌迪
mark

鼠标一抖,一分到手
手拿酱油,低头猛走
奔向未来的日子


DOC #18
基本上每年找工作最好还是计算机

呵呵 说大话吧!


生命实在太短暂,所以一定要活得正面,积极!
xiaobai@xm
几位身边大牛啊 MARK一下 踏实学习

君子之交淡如水,细水长流……
liaofangshun
有知道计算机学院 李映教授的邮箱吗?