专业须知软件工程和计科专业对比,哪一个更适
大学学的是计算机科学与技术专业,现在已经从事编码十几年,其实关于这个问题从理论上讲都是可以切入到程序员领域的!
我们先从这两个专业着手分析,计科全称为计算机科学与技术专业,顾名思义:科学实际上指的就是计算机理论部分,技术呢,讲的就是实践的部分了,就是说,计科专业有理论也有实践,而且这个理论可不是简单的理论,就是说基本上关于计算机的相关理论,不管是软件还是硬件都会或多或少的接触到;
软件工程的话,它和计科学的知识有些是一样的,但是不同的是,软件工程更注重将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件,软件工程的偏向专业的软件开发。他们两个专业的一些课程我们也可以进行一下大致了解,以此方便我们进行判断:
软件工程专业课程
离散数学、数字逻辑电路设计、汇编语言程序设计、数据结构、编译技术、计算机网络、面向对象程序设计、软件体系结构、软件工程、算法设计与分析,操作系统、数据库系统原理,计算机组成原理、C++ 语言程序设计。
计算机专业课程计算机硬件与软件相结合,所以从范畴上讲包括软件工程专业
高级语言程序设计(72)、集合论与图论(48)、数理逻辑(32)、形式语言与自动机(32)、电子技术基础(48)、数字逻辑设计(48)、数据结构与算法(64)、计算机组成原理(72)、软件工程(64)、数据库系统(64)、操作系统(64)、计算机网络(56)、编译原理(64)、计算机体系结构(48),线性代数(32)等等。
我们看完了课程对比的话,你会发现,他们还是有较多的一样的课程,而且软工也是计科的一个分支(现在已经独立了),看到这里,笔者想说,如果你以后确定你想从事软件开发,那么作为过来人看,你还是选择软工较好一点,如果你对自己未来不是很明确,但是你确定自己以后想走计算机相关方向,那么你可以选择计科或者其他,但是一定要切记,到了大二结束,你就必须要找准自己的一条路了!
经验之谈说白了,计科和软工没多大差别,学生两极分化严重,有的学了四年不知道自己的主要专业课程,有的大一的时候就把主要课程自修完了。有的学了四年成绩贼好,就是不会打代码,有的专业倒数,代码敲得贼溜。
这几种各占百分之一。
其余的就是一些,代码能看懂,但是自己写就得各种查资料。
说实话,论就业范围的话,还是计科。因为软工始终是计科的分支。以前我们学校这俩专业在一起,叫计算机与软件……的专业,但是进了这个专业还是要分方向的。10年软工正式脱离出来,单独成了学院。
要说计科与软工,那个专业出来更适合做程序员,其实你就业的时候就发现,人家大部分要求的是计算机专业,计算机专业包括计科,软工,物联,网络这几个大分支以及其他。因为这些专业都会简单的学习一些高级语言和低级语言,还有算法和需求。在学校里,没有像企业里那样多的项目让你实践,所以企业也知道大多数人的水平是什么!很多人刚毕业找到的工作在都是外包企业,说这些企业都是没前途的,但是我和你说,这是很正常的,top级别的企业,不会花钱去请只会复制粘贴的人,人家是真正搞研发的。(ps:这里只谈代码人员)外包公司就是你的跳板,很多人为啥干到30岁就不干了,大部分因为还是在外包公司。 写在最后最后说几句,这俩专业没你们说的那么大的差别,在中国出去做程序员,做底层的人太少了,C/C++和java都是高级语言,高级语言都是想通的,你精通一门,学习其他的就不是难事,我身边很多前辈老学长,毕业找的是java开发,干了好几年转安卓了,最后又转数据库了。
所以说专业不重要,重要的是你真心想从事这个行业。非计算机专业也有转行干IT的,那些人找到好工作的几率远远大于计算机专业,重要的原因之一就是人家是真正的热爱。据听搞信息安全的同学说,腾讯最牛逼的黑客以前是个医生。这种人才厉害了。
最后希望大家能想好自己想要走的路,选好自己的专业,不要有进入大学后后悔的想法。