jackrabbit 发表于 2005-7-12 11:23:22

计算机科学的定位问题

嗯,就是陈述一下俺自己的看法,听听大家的意见。有不少其他学科的人从心里看不起计算机科学,这个对大家来说应该不是秘密。俺觉得呢,看不起CS的人有三种情况:

有的是出于对自己学科的热爱,觉得其他什么学科都等而下之(以前有位EE学Telecom的朋友有句话给我印象特别深:我们搞Telecom是最高的research,你们CS是为我们服务的);

有的是出于无知,只是编过一些程序,对CS没多少实质了解,或人云亦云,只听周围不少人看不起CS,就觉得那东西真是没什么了不起;

还有的则可能有些嫉妒心理在作怪,因为前些年IT经济火爆的时候工作CS比多数专业工作好找,起薪可能也高一些,导致一些其它专业的人心理不平衡。

关于第一种情况呢,一方面热爱自己学科当然不是坏事,另一方面瞧不起其他学科自然也显得偏狭。搞纯数学的也许会觉得数学的纯洁美丽是至高无上的,其他什么物理化学计算机都是世俗无聊的东西;搞物理的也许会觉得老子研究的才是世界物质的本原规律,数学只是工具而已,可用的部分老子当然用,用不着的部分纯粹是浪费。。。等等等等,每个学科都可以有一套看不起其他学科的说法。

俺以前中学里刚迷上计算机不久的时候,也曾经论证过计算机科学是最高的科学。不过上大学以后书看多了,人认识多了,见识广了,视野开阔了,心态也就平和多了,早已不这么狭隘了,呵呵。各门学科互相服务、互利互惠,共同进步,

共同繁荣,才是现实情况。就像数学的许多结果一样,CS做出来的许多结果(更快更稳定的系统啦,更强大更方便的语言啦,更安全更可靠的网络啦)也是为全社会服务,为各门学科服务的,其中当然包括为Telecom服务,呵呵。

关于第二种情况,不了解CS的人,往往会以为CS就是编程序而已,现在既然什么专业的人都能编程序,这个CS还有什么了不起呢。我往往会打这么一个比方:编程序只是CS的基本功,但远不是CS 的全部;就像加减乘除四则运算可以说是数学的基本功,但也远不是数学的全部。其他学科不管学什么的人都能做四则运算,但数学作为一门学科也还是挺了不起的。有的非CS出身但是编过很多程序的人会说,我编C程序比你们学CS的人还快;这其实相当于擅长速算的人跟数学家说,我算四位数乘法比你还快。这现象当然有趣,但说到底只是一个基本功练习的熟练程度而已,并不值得上纲上线。当然,CS作为一门年轻的学科,才这么几十年历史,研究涉及的深度、广度是远不能和其他那些古老学科相提并论的。以前Knuth有一次讲到,他有一个数学家朋友看不起CS,说CS的厚度还够不上作为一门独立的学科;Knuth自己半开玩笑地估计,要让那位数学家承认CS是一门科学,恐怕得发展出500个以上像A*算法那样深刻的算法,目前确实还没达到。不过数学也并不是拥有了500个以上深刻定理后才成为一门学科的,所以这只是大概说说而已,大家知道CS还年轻就行了,将来反正时间长的是,也许终有那么一天的,呵呵。

关于第三种情况,CS工作比其他多数专业工作要好找,这反应的是大家都能看到的、全社会正在向数字化信息化社会转变的大趋势,对于大量数字化信息的自动处理、传送、存储、保护的需求高,对于这方面的人才当然需求量会比较大。前些年IT经济过热之后突然垮下来,导致这方面人才一度有些过剩。但总的信息化大趋势还是在,因此这方面的人才需求还是会回升的。事实上随着自动化程度的提高,可以预期,未来社会上大部分工作都是在跟自动化设备的界面打交道,通过这些界面对下层的设备发布指令或编写程序,让那些设备来做成你想做的事。

因此,基本的编程能力,也许会像传统的语文、算术一样,渐渐成为初等教育必不可少的一部分,未来的孩子如果不学会编程序,就像不学会读写文字一样,在文明社会里将会生存得比较困难。而高端 CS研究的进展,如果说现在的CS学科相当于物理学的牛顿时代的话,到那时CS学科恐怕也进展到相当于物理学的爱因斯坦时代了,在媒体上猛一鼓吹,NP定理的发现也许会像当年的相对论一样激动人心,激励无数热爱科学、有志向的青少年好好学习,未来勇攀CS高峰。。。:P总而言之,CS是个年轻有朝气的学科,有许多人出于各种各样的原因看不起这种学科,但不会妨碍她的发展和进步。我们尊敬其他学科,但也不妄自菲薄。都是人类智力活动的结晶,都是人类进步的结果,大家平等相处吧,呵呵。
页: [1]
查看完整版本: 计算机科学的定位问题