报志愿的时候,计算机科学与技术和软件工程这两个专业,几乎是每个理科家庭都会拿出来比一遍的。名字只差四个字,很多人以为是一回事。

打开网易新闻 查看精彩图片

大厂程序员

真不是。这篇文章我把课程、难易、就业、考研考公、待遇五件事摊开讲,讲完您自己就能判断。

一、一句话讲清区别

计算机科学与技术,是计算机这个学科的正统专业。它管的是整条链:计算机怎么算出来的(理论)、芯片和电路怎么跑起来的(硬件)、软件怎么写出来的(软件)。所以它课最全,方向最宽。

软件工程,是从计算机里分出来的一支,专门管"怎么把一个大软件做出来、做好、做成能卖钱的产品"。它不讲芯片,理论讲得浅一些,工程和项目讲得多一些。

打个不太准但好懂的比方:计科像医学院的临床医学,什么都学,基础打全;软工像医学影像,方向明确,上手快。

二、课程:差别就在这几门课上

方向

计算机科学与技术

软件工程

数学

高数、线代、概率论、离散数学,要求高

数学课都有,但离散数学等理论课要求略低

硬件

数字电路、模拟电路、计算机组成原理都要学

一般只学组成原理,电路类课程少甚至不开

系统

操作系统、编译原理、计算机网络

同样要学,深度略浅

软件

数据结构、程序设计、数据库

重点在软件工程方法、软件测试、需求分析、项目管理,加大量课程设计

特色

算法、体系结构、嵌入式方向可选

企业级项目实训、团队协作开发

一句话总结:计科多两块硬骨头,数学和电路;软工多一块,工程规范和项目实战。

三、难易程度

计科的难,难在"抽象"。离散数学、编译原理、计算机组成原理,这三门是公认的分水岭,学不动的孩子在这几门上会非常难受,挂科率也相对高一些。

软工的难,难在"量大"。代码要一行一行写,一个课程设计几千行,动手慢、坐不住的孩子会熬不住。

共同点是:这两个专业都不是轻松专业,都要写代码,都要熬夜调错。

四、就业:本科毕业直接工作,软工确实更顺

实话实说,本科毕业就进企业做开发,软件工程的课程和岗位对得更准。它的课程设计、项目实训、团队开发,基本就是企业开发流程的预演,简历上能拿出完整项目,面试好谈。

计科本科就业也不差,但它的优势要到更"深"的地方才显出来:嵌入式、驱动、芯片相关、算法、系统底层,还有读研之后的研发岗。

但有一条必须讲清楚:企业招人的时候,这两个专业基本互认。招聘要求写的是"计算机相关专业",计科软工都在里面。真正决定孩子能不能进去的,是有没有拿得出手的项目、有没有实习、算法题刷得怎么样。专业名字不决定命运,这四年干了什么才决定。

五、考研考公:计科的口子更宽

考研这块计科更顺。学硕的计算机科学与技术,专业课考 408(数据结构、计算机组成原理、操作系统、计算机网络),正好就是计科课表里的东西。软工当然也能考,只是不少学校专业课是自命题、方向偏工程,选择面窄一点。

考公这块,计算机类是公考里需求量靠前的大类,网信、税务、公安、检察院法院的技术岗、统计审计的信息岗都在招。两个专业都能报,资格上没有区别。但计科在部分岗位的专业目录里出现得更靠前,能报的岗位数量略多一点。

所以家里要是打定主意让孩子走体制内,或者一定要读研,计科更稳。

六、待遇

先说结论:同一个岗位,两个专业进来,工资是一样的。企业按岗位给钱,不按专业名字给钱。差别在"能进什么岗"。

  • 做开发(后端、前端):本科应届在一线城市大致月薪一万上下起步,好一些的公司能到一万五往上,新一线低一档。
  • 做算法、做底层、做芯片相关:这些岗基本要硕士,本科直接进很难,起薪也明显高一档。
  • 做测试、运维、实施:门槛低一些,起薪也低一些。

提醒一句:薪资受城市、公司、个人能力影响非常大,上面说的是大致量级,不是承诺。这个行业这两年的招聘节奏也在变,别拿三年前的行情套今天。

七、发展方向

两条路都通,走法不同。

计科出身,路子更"深"也更"杂":往下能扎到系统、芯片、嵌入式,往上能做算法,转产品、转架构都方便,读研的比例也更高。

软工出身,路子更"专":企业开发这条线走得快,工作三五年能做技术骨干,往技术管理、项目管理走。要留意的是,如果只停在"会写业务代码"这一层,年纪大了竞争力会下滑。这不是软工的问题,是整个行业的问题,解法是往架构走、往管理走,或者早早把某个行业吃透,比如金融、医疗、制造业的信息化。

八、怎么选,三条判断标准

第一条,看孩子数学和物理的底子。数学物理吃力,硬扛计科的电路和离散数学会很痛苦,软工更友好。

第二条,看孩子想先工作还是要读研。想本科毕业就挣钱,软工更对路;打算读研或者考公,计科更宽。

第三条,看孩子是"爱琢磨原理"还是"爱做出东西"。喜欢问为什么、愿意钻底层,选计科;喜欢快点做出个能跑的东西、爱动手,选软工。

还有一句实在话:如果分数够不上好学校的计科,但能上高一档学校的软工,我建议选学校。这个层次上,学校的平台、实习资源、同学圈子,比专业名字的差别大得多。

最后

各位家长朋友,这两个专业没有谁高谁低,只有合不合适。各校具体课程设置有差异,最终以目标院校的培养方案为准。

#计算机#