软件工程专业和计算机专业哪一个更适合毕业后做程序猿?

娱夫捕娱

您的命题本身就是伪命题,这两个专业是有差异,但要看您在哪所学校学习,重点大学会分的很详细,普通本科,基础课程一样,专业核心课程个别差异。有的计科专业在方向课中也会加入软件工程方面的课程,原来软件工程本身就是计算机科学与技术的二级学科,后来才分开的,现在,好多高校已经取消了软件工程专业,增加了物联网工程,大数据、人工智能等新工科专业。

再者,从事软件开发,和您读计科和软工区别几乎没有,只和您的能力有关。信息与计算科学等其他专业的学生也能从事软件开发,更何况本身是计算机学科的专业


秦人在行动

我大学学的计算机科学与技术专业,毕业后又做了五年程序员,根据我的经历和观察应该说这两个专业毕业的做程序员都没问题,此外数学系,物理系以及通信专业毕业的也没问题,本科学数学,研究生转软件的更受欢迎

有区别,但是都可胜任

其实这个程序员这个行业并没有多高门槛,很多其它专业的培训班学一下就能干程序员,但是要想干好全看自己能力了,数学好和英语好最有优势。



这两个专业所学的课程是有区别的,计算机科学与技术会多不少硬件的课程,但是主要的软件课程:数据库,操作系统,数据结构,离散数学,主流的编程语言,这些都会学而且是主要课程,学了这些就可以去做程序员了。

计算机专业除了上面提到的还有单片机,电路基础等硬件课程。而软件工程专业则有软件工程、统一建模语言、软件体系结构、软件需求、软件项目管理等课程。

编程也不一定要学计算机和软件工程,学数学的更厉害

学计算机的不一定去编程,同样不学计算机的很多也会变成码农,这里面有三个很厉害的院系:数学系、物理系、通信,而且往往这些人还是特别高级的码农。

我们经常说算法、算法,算法的本质就是数学,其实我们现在所说的人工智能、机器学习、网络神经等,其实都是数学问题。

看到下面的书没?就是讲算法的,比尔盖茨说你看懂这书了记得给他发简历。


萌哈科技

软件工程专业是2002年国家教育部新增专业,软件工程需要10个知识域构成

软件需求、软件设计、软件够造、软件测试、软件配置管理、软件维护、工程管理、工程过程、工程工具管理和方法、软件质量

其实软件工程中是弱化软件的编写程序的,虽然作为计算机的一类的学科,一定会接触到一些编程语言的,那就要看你对编程语言是否感兴趣,如果感兴趣的话转成程序员也未必不可。

计算机专业的要是计算机科学与技术专业的话一般会接触到的语言会多,比如柚子君就是这个专业的,柚子君一共学习了C语言、C++、C#、Java这些程序语言,程序语言其实只要学好一门,其他的语言看看他的编写规则基本上就可以理解代码的内容了。

其实计算机类的专业有很多,什么网络工程、软件工程、物联网工程、计算机科学与技术、通许工程等虽然都有各自特点,但是基本上都会接触到编程语言的,无论哪个专业,只要你在大学期间做个一或多个成型的项目,这样是相当加分的,计算机学科永远都不分家。

柚子君就认识很多朋友做程序员的都是学网络出身的,现在大数据火了以后就转型去做大数据了,所以说只要你对代码感兴趣,并喜欢这个职业,计算机的那个专业都可以去做程序员。


搞笑柚子君

一楼连软工学什么做什么都不清楚,还在堂而皇之讲哪个更适合做程序员,你是来搞笑的吗?

软件工程专业学生,告诉你,我们软工和计算机的区别到底在哪。

没错,我们软工刚开始的确是计算机的分支,但是现在,早就不是了。

计算机偏硬件,软工偏软件。

计算机和软件学的很多东西都一样。

但是,

计算机更注重于低级语言和机器语言,物理对他们来说非常重要,因为他们现在的主要方向就是硬件方向。并且,注意并且,他们很多人出来更适合考研,不适合直接就业。

而软件,更注重于高级语言(现在很多人更倾向于面向对象语言),物理对我们来说不是很重要,甚至说,没用。因为我们大多数人出来都是直接就业,注意,直接就业,除了保研和出国还有想当老师的,没人会考研。项目经验比什么都重要。

所以,如果说,出来就当程序员,建议软件工程专业。


篱笆屋里的程序媛

大学学的是计算机科学与技术专业,已经从事编码十几年,楼主这个问题从理论上讲都是可以切入到程序员领域的

先从这两个专业着手分析,软件工程专业开设的课程我们了解下

软件工程专业课程

离散数学、数字逻辑电路设计、汇编语言程序设计、数据结构、编译技术、计算机网络、面向对象程序设计、软件体系结构、软件工程、算法设计与分析,操作系统、数据库系统原理,计算机组成原理、C++ 语言程序设计

计算机专业课程

计算机硬件与软件相结合,所以从范畴上讲包括软件工程专业

计算机组成原理,线性代数,概率与统计和离散数学,操作系统与编译原理等等

硬件上数字电路和模拟电路都属于基本课程


程序员从分类也属于两种硬件工程师和软件工程师

硬件工程师需要数字电路和模拟电路的知识框架

软件工程师需要用到软件工程专业的课程。


所以两个专业直接做程序员不是啥难事,很多非计算机专业的也一样学的很好。

跨行做的不错的也是大有人在,零基础的把计算机组成原理读懂,慢慢切入一样做的很不错。

要做好程序员需要做好以下几点:

1.掌握一门非常扎实的编程语言

2.学习之初可能会遇到很多困难一定坚持到开窍

3.不停的拓展自己的编程思想



大学生编程指南

问这个问题的,一般有两种情况:第一种是对计算机行业极其无知;第二种是了解计算机行业但还没活明白的。

事实上,做程序猿跟哪个专业没有必然联系。这一点,去调查一下程序猿的专业背景就知道了。程序猿中,有学机械的,学物理,学化学的这些理工科的。也有学英语,学旅游,学销售的这些文科的。更有不少初中文化,高中毕业的。大开眼界了吧?但这就是事实!

楼主提到的那两个专业,在中国的大学里,课程设置大部分一样。不一样的地方可能仅仅在于,计算机科学会多学一些硬件类的技术,如电子和通信类的课程。软件工程则会学习更多的软件设计和管理。两者之间的差异并不大,认真学完任何一个专业,跳另一个专业都so easy。然而,很无奈的是,大学里认真学习的学生太少了。很尴尬的一个例子是,一个计算机或软件专业的学生毕业后,跟一个热爱计算机但非计算机或软件专业的毕业生相比,有时非科班出身的甚至懂的更多、敲代码更牛X。当然,这种情况只是少数,但确实存在。

所以,我的观点是:只要热爱计算机,学什么专业不重要。即便非科班出身,只要花时间学,照样干掉一大批科班出身的。


西门斜阳

先给你答案:软件工程最适合做程序员.计算机专业比其他专业略微好一些...

你如果细心调查你会发现人们对程序员这个职业认知分化很严重...既工资高又工资低...既工作轻松又加班重等等...这些都是对的...因为软件有两种...软件公司有两种...程序员有两种.....

一种就是我们常用的windows office这种生产工具软件...这种软件面向广阔的客户...没有明确的交付日期...公司想怎么做就怎么做...项目延期个2-3年都不是什么事...这种项目有极强的延续性...程序员都是梯队培养...对技术水平要求极高...收入高...工作轻松...适合计算机专业就业...一点不适合软件工程...但问题是国内没有几家这种公司...屈指可数...基本没法就业...


ACMEGEN

计算机这个专业范围太泛,姑且认为题主说的是目前很多高校开设的计算机科学与技术,简单从这两个专业分析下。

先说结论:两种专业都可以做程序员。

原因:

1.两种专业在大学期间,基本上都要学习基础的计算机原理、c语言、数据结构、数据库等基础知识,这是程序员入门的基础。

2.现在程序员入门门槛不高,有个以上计算机基础,在有点实习经验,找到编程工作还是很容易的。至于后期的发展深度,还需要看个人的学习能力、发展方向、运气等其他因素,因人而异!

3.不同高校这两种专业,区别点可能在于,除了基础学科,后面进阶方向不同、开展范围和深度不同,比如有的学校学习C++,可能别的学校学习JAVA,计科可能还需要学习一些硬件相关知识,比如单片机等。到这些语言知识、编程工具、新的框架等等,只要有良好的基础知识,是很容易掌握的,一通百通。

4.对于本科阶段,上面说的第一项所学习的科目,才是最重要的,基础打牢,学习开发技能才能事半功倍。


cQcustInfoByXXXX

在大学的学习只是积累基础知识的地方,学校的课程教学的内容是比现在应用的技术至少迟个5年以上,所以你可以选择计算机专业的任何方向都可以,影响不是很大,如果去大公司影响大的是你的学历和毕业的学校,工作后主要看工作年限和工作技能的积累。

因此如果你想做有前途的程序员要从现在开始了解互联网最新行业的动态和技术动态,包括风降的热门方向,选择自己感兴趣的方向然后学习。

下面介绍一下三到五年内比较有前景的技术方向:

区块链技术

区块链可以学习JAVA方向

做ai人工智能方向

如果想做人工智能这一领域可以学习python因为现在国外的谷歌、facebook都有python的解决方案而且使用的人数比较多,能方便去寻找解决方案更加容易上线方案。

做大数据和soa方案

如果做这一方向建议学习java,道理主要和上面差不多,有完善的解决方案比如做大数据的方案spark+hbase+hive+hodoop。而且在做SOA时也有很成熟的方案并且由于长时间的发展java在每个方面都有解决方案,所以每个大小公司都有对java人员的需求,现在初级人员多,但高级技能的人才缺口还是很大的。


本人现处广州从事互联网工作多年,资深技术人员、管理人员。愿结识有互联网业务的技术人员或企业人员。


程序员的一些事

我是一名大四的软工学生,谈谈我的体会。

说白了,计科和软工没多大差别,学生两极分化严重,有的学了四年不知道自己的主要专业课程,有的大一的时候就把主要课程自修完了。有的学了四年成绩贼好,就是不会打代码,有的专业倒数,代码敲得贼溜。

这几种各占百分之一。

其余的就是一些,代码能看懂,但是自己写就得各种查资料。

说实话,论就业广的话,还是计科。因为软工始终是计科的分支。以前我们学校这俩专业在一起,叫计算机与软件……的专业,但是进了这个专业还是要分方向的。10年软工正式脱离出来,单独成了学院。

要说计科与软工,那个专业出来更适合做程序员,其实你就业的时候就发现,人家大部分要求的是计算机专业,计算机专业包括计科,软工,物联,网络这几个大分支以及其他。因为这些专业都会简单的学习一些高级语言和低级语言,还有算法和需求。在学校里,没有像企业里那样多的项目让你实践,所以企业也知道大多数人的水平是什么!很多人刚毕业找到的工作在都是外包企业,说这些企业都是没前途的,但是我和你说,这是很正常的,top级别的企业,不会花钱去请只会复制粘贴的人,人家是真正搞研发的。(ps:这里只谈代码人员)外包公司就是你的跳板,很多人为啥干到30岁就不干了,大部分因为还是在外包公司。

最后说几句,这俩专业没你们说的那么大的差别,在中国出去做程序员,做底层的人太少了,C/C++和java都是高级语言,高级语言都是想通的,你精通一门,学习其他的就不是难事,我身边很多前辈老学长,毕业找的是java开发,干了好几年转安卓了,最后又转数据库了。

所以说专业不重要,重要的是你真心想从事这个行业。非计算机专业也有转行干IT的,那些人找到好工作的几率远远大于计算机专业,重要的原因之一就是人家是真正的热爱。据听搞信息安全的同学说,腾讯最牛逼的黑客以前是个医生。这种人才厉害了。

最后希望大家都活的自在些,隔行如隔山,没有毅力与本事,别轻易改行。


分享到:


相關文章: