软件工程发展趋势

注册

 

发新话题 回复该主题

计算机科学与技术专业到底学什么 [复制链接]

1#

计算机科学与技术也叫做CS专业,顾名思义,是学习计算机相关的科学原理和专业技术的一门学科。

那么它和其他计算机专业,如软件工程、网络工程、信息管理与系统专业等有什么不同呢?

我自己也是计算机科学与技术专业的,所以我深有体会在踏入这个专业之前,大家的一些疑惑,下面我就为大家解答心中的疑惑。

为什么要叫计算机科学?

科学意味着研究,意味着科研,意味着理论原理,也就是说这是一门偏向科研偏向理论研究的专业。

也许很多人不知道,我们国家当前是没有自己的CPU,没有自己的PC操作系统,就连绘图软件PS,数学软件Matlab,都是国外的。

可能有人会说龙芯CPU是中国的,但是龙芯只能运行Linux系统,不能运行我们现在主流的Windows系统,因为龙芯是采用RISE(精简指令集)的处理器,而Windows不支持这种架构,Windows只支持x86指令集处理器。

所以可以认为我们国家到现在都没有一个能彻底商用的CPU。

我们国内大部分都是用的盗版软件。

很多核心技术我们没有,为什么?

并不是我们不够聪明,相反我们中国人很聪明,数学很好,但是我们发展太晚了,年当第一台计算机出现的时候,我们国家还在内战,新中国还没有成立。

世界上第一台计算机,用了个电子管,占地平方米,重达30吨。

世界上第一台计算机

中国建国后,各项工作步入正轨后的年才开始筹备计算机的研究工作,中国计算机事业的起步比美国晚了13年。

落后就要挨打,中国人民深有体会,所以中国现在开始大力发展芯片技术,华为研发了鸿蒙系统,航天技术也蒸蒸日上。

但是这些还不够,我们还需要大量的人力物力来建设和研究,我们有很多计算机教材还是使用国外的或者是翻译过来的中文版,为什么?

就是因为我们计算机高端人才太少了,从事计算机理论研究的人才太少了,导致发展缓慢,我们需要有人去从事计算机的基础研究,理论研究,而不是为了找一份工作。

计算机科学与技术专业承担了这份重任,它让更多的学生学习计算机并不仅仅是为了找工作,还包括基础的理论研究,这就是它和其他计算机专业最大的不同。

其他计算机专业可能是偏向工程技术方面的研究,比如软件工程、网络工程等。

不管是科研还是工程,都需要人才去建设,我希望的是大家在学习专业知识的时候,目的不要仅仅是为了找工作赚钱,中国的计算机还很落后,没有核心技术,它需要你们去研究。

所以希望刚上大学同学不要急着去想如何赚钱,先把基础学好,学校培养你们,不仅仅是教会你们赚钱找工作,更希望你们可以为国家做贡献。

计算机科学与技术专业,大部分课程其实还是偏理论,很多同学可能觉得很枯燥。

但是我希望大家能坚持下去。

就比如《线性代数》这门课,只要是计算机科学与技术专业,不管是在哪个大学都会有这门课,在大一或者大二开设。

这门课很多人会觉得没用,其实,是你目光短浅,孤陋寡闻。

这门课太有用了,为什么?

你知道我们现在能看见计算机上逼真的画面,酷炫的特效,是怎么做出来的吗?

如果没有《线性代数》上的那些公式,那些矩阵的变换方法,你根本看不到这些特效。

因为我们要在计算机上显示真实世界的光照效果,是需要去模拟的,计算机里面并没有真实的太阳光,不管是基于物理模拟,还是基于经验模拟,都需要有基础的原理和公式去支撑。

而这些原理和公式就藏在《线性代数》和《高等数学》里面,现在你还觉得这些基础课程没有用吗?

再来举一个例子,CS专业在大三的时候会学习一门课叫做《编译原理》,这门课可能对很多人来说很难,但是真的很有用。

我们国家到现在都还没有自己的编程语言,现在的C语言,C++,JAVA等都是国外发明的。

所以就更没有自己的编译器了,没有编译器就要用别人的,什么时候别人不给你用了,你连软件都开发不了。

就如现在的美国,不给华为提供芯片了,华为荣耀业务就只能被迫出售。

而《编译原理》这门课就是告诉你,如何进行词法解析、语法解析和编译器的开发原理,告诉你如何开发一款编译器,它虽然不能帮你开发一款完整的应用软件,但是可以帮你制造一款开发应用软件的工具。

知道了编译的原理,发明一个新的编程语言也就简单了。

这就是基础知识的力量,它不创造直接面向消费者使用的产品,但是它可以创造产品的开发工具。

再来看看计算机科学与技术专业到底学习那些课程:

以上就是计算机科学与技术专业的全部课程了。希望同学们上大学后好好学习,为国家争口气。

那么这个专业毕业后能干什么呢?

其实这个专业很综合,很全面,就业面非常广泛,也非常多的企业需要,包括公务员、事业单位都很需要这个专业的人才。

接下来就来盘点一下计算机科学与技术专业的就业方向:

方向一:考研,出国留学

这个专业是计算机专业当中最多学生考研的专业,因为只要有计算机专业的学校,肯定有这个专业,考研中的专业课知识,基本在本科阶段都学习过,只要基础打得好,考研专业课轻轻松松。

出国留学深造也是不错的一个选择,国外很多名校有CS专业,但是记得把专业成绩学好,把英语学好,把学分拿到。

方向二:公务员和事业单位

体制内的单位特别喜欢招聘CS专业的计算机学生,特别是在大城市,大城市现代化、信息化程度比较高,很多业务都需要计算机来处理。

而CS专业的学生各方面都比较综合,可以帮忙解决工作上的各种计算机问题,所以深受大家的喜爱。

另外建议你在大学期间去考国家软件资格水平考试(软考)证书,这个证书非常有用,可以评职称,去年深圳公务员的招聘中就有一些岗位要求软考中级证书。

方向三:软件开发

如果你想以后做一个程序员,年薪百万,那就好好把《数据结构和算法》这门课程学好,基本上每个大公司笔试,面试都会考算法,如果没学好只能去中小厂了。

最好能选择一门自己喜欢的编程语言如JAVA或者C++等,去深入学习,如果老师没教,你就自学,看视频也好,看书也行,反正不要浪费了时间。

计算机专业最重要的能力不是什么数学天赋,而是动手实践的能力,有一个普遍的说法是,计算机专业的学生想要在毕业后找份程序员的工作,在大学4年一定要有一万行以上的代码量。

如果没有,那你不是一个合格计算机专业毕业生。

同时也建议你在大学期间去考国家软件资格水平考试的《软件设计师》证书,这个证书非常有用,在国企可以评职称。

这个方向的人才差距还是挺大的,学的好的刚毕业年薪就可以上百万,学不好的月薪3千多也是很普遍的。

不过这个方向的也有缺点,就是要加班,如阿里的福报,但是有付出就有回报,如果你家庭条件不是很好,需要赚钱,建议你可以学好这个专业去大厂工作,绝对不会亏待你。

方向四:网络工程师

CS专业还可以从事网络工程方向的工作,比如做一个网络工程师,如果你想从事这个方向,建议把《计算机网络》这门课程学好,和网络相关的课程都要

分享 转发
TOP
发新话题 回复该主题