如果大家还仅仅停留在计算机专业的就业前景只是待遇高,需要996拿命换钱,35岁会被裁员的话,那就太肤浅了。计算机专业相对生化环材四大天坑、土木机械冶金矿业等传统工科的优势是全方位吊打的,敢说稳压计算机一头的专业仅有金融、经济、法律、医科等极少数吃资源、吃背景、吃长期积累的真正金领专业。
初步梳理一下,计算机专业的优势如下:进可攻、退可守,行业适应面广,从业工作环境好。
进可攻、退可守
换句话说,就是上限高、下限也不低。上限高很容易理解。现在互联网行业的待遇大家都看得到,应届30万都是白菜价,稍微来点SP、SSP动不动40-50万,作为行业起点的薪酬秒杀几乎所有的其他行业。很多传统工科从业者终其一生,都不敢想象这个薪酬。
下限不低又怎么理解呢?其实这一点往往被很多人忽视,因为大众往往只关注高薪的岗位,对于普通岗位关注不足。但实际上这一点才是让众多传统工科人眼红不已之处:传统工科梦寐以求的,只是计算机专业不屑一顾的。
比如体制内公务员、事业单位。众多天坑专业的毕业生们想考公的话,往往只能去挤几千人报考只招一人的三不限岗位。但计算机专业却仍然有相当多的对口岗位可以报考。
比如众多央企和国企。现在的国企信息化程度也越来越高,各种研究所、国有企业内都有大量的计算机相关岗位。尽管薪酬待遇与互联网相比差距有些大,但比起传统工科类还是很有优势的,而且国企的稳定性也是有口皆碑。
以及众多合资、外资传统企业。以汽车行业为例,部分合资车企招聘时大幅缩减传统机械类专业的招聘,却提供了大量的计算机类专业岗位,尽管计算机专业的毕业生并不会把传统企业作为首选。
总之,计算机专业的毕业生拥有较大选择空间,不像某些专业出路被限制的很死。
行业适应面广
传统工科类专业,存在一个很大的问题就是同类专业下各行业之间壁垒森严。比如机械类专业,一旦你毕业后做了重型建筑机械行业,再想去做机器人、无人机就很难,进了汽车行业再想去造飞机,也不太可能,尽管这些行业都属于机械大类。
但计算机专业不是这样。计算机专业对应的行业是多种多样的。从纯IT技术企业,到制造业,到电商,直播,银行,航空公司等等各种行业和企业,都离不开计算机专业的岗位,只要你适应能力够强,各种行业都可以尝试。
从业工作环境好
计算机除了表面上的钱多之外,还有很多天坑专业绝对无法比拟的优势,而且这种永恒的优势是先天的,不会随着行情的变化而改变。最典型的就是计算机专业就业之后面对的工作环境,几乎是工科里最好的了,只需要在有空调的房间里对着电脑工作。最大的潜在危险就是久坐带来的身体伤害,以及连续高强度工作可能的猝死。
但其他传统工科,可能面临充满有害气体、甚至有爆炸危险的化工车间,或者上千度高温的冶炼炉,或者几十KV的高压电,或者冬冷夏热、严寒酷暑的野外工地等等,生命健康、甚至生命安全都时时处于威胁之中,危险系数远远高于办公室。相比之下,计算机行业相关岗位一般都在市区的高档办公楼工作,简直是天堂了。
为了弄清计算机科学与技术还有软件工程的关系,首先来了解一下这两个专业的概念。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。计算机科学与技术是国家一级学科,下设信息安全、软件工程、计算机软件与理论、计算机系统结构、计算机应用技术、计算机技术等专业。
计算机本科阶段学习的东西过于繁杂和庞大。电路、组成、系统结构、汇编、编译、网络、系统、编程语言、数据结构、算法、数据库、软件工程(是门课)等等都要学。还有各式各样的选修课。偏向于告诉你计算机是什么,怎样造计算机。之后研究阶段你会了解如何把计算思想运用到不同的学科和问题中去。但本科阶段没有人指点你是不会自己找方向的基本上本科阶段找好公司会比较困难。研究生阶段可以做一些应用项目,目前热门的是大数据相关的。
软件工程本科阶段主要学编程语言、算法、数据库、系统、网络。之后会分方向,全部偏向应用,具体可以查报考学校的培养计划。每个方向都是面向就业不同岗位的,当然都是开发岗位,具体什么岗位吃香可以看看各大招聘网站。本科毕业至少要深入学习一门职业技能。JAVA EE或Android或iOS开发中选一,后端开发和数据库维护。
事实上在国内,这两个学科的课程安排都大同小异,最终都是实践课程偏多,所以事实上就业方向也大同小异。像我们院还会开嵌入式开发的课程...计算机学院也会开一些实训的课程。两个专业在本科阶段的差别并没有名字上所体现的这么大。软件学院毕业了之后也和计算机学院一样有好多继续读研究生做学术的同学。
而且工作后你会发现,公司比较看重应聘者的项目经历,不管是课程大作业还是自己业余时间做的小项目。建议大一大二的时候找好自己喜欢的方向,做几个功能或技术上有亮点的项目,对自己技术的提高有好处,对以后找工作面试的时候有素材扯淡也有好处。
软件工程领域也会用到很多计算机科学与技术的知识与工具。这两个专业之间的相互支持与应用导致它们总被人们误认为是几乎一样的专业。事实上,软件工程除了涉及计算机科学与技术的许多知识与工具之外,还涉及了管理、经济、工程方面的知识,以及数学建模与设计的方法等。例如,大众印象中的程序员在写软件时一般会考虑数据结构、程序语言、操作系统与编译原理等计算机科学与技术相关内容;而软件工程的专业人士在写软件时除了考虑上述内容之外,还会考虑软件范围与需求、软件系统架构(开发技术)、软件评审与测试(质量保证)、软件运行与维护、软件估算与成本控制、项目管理、软件配置管理(包含文档规范和版本管理)、团队建设等。可见,“码农”一词并不足以刻画一名合格的软件工程专业人士。
对于计算机科学与技术和软件工程两个本科专业都是计算机类下的专业,软件工程相对于计算机科学与技术则更侧重于软件开发。两个专业都可以报考计算机科学与技术一级学科下的研究生,通常计算机科学与技术专业的学生可以报考计算机系统结构、计算机软件理论和计算机应用技术这3个二级学科,而软件工程专业对于计算机系统结构的理解通常会比计算机科学与技术专业的学生弱一些。当然两个专业的学生都可以报考软件工程硕士这一专业硕士研究生。目前这两个专业的就业形势都非常好,其中以软件工程更为好一些,计算机科学与技术专业的学生考研的学生多于软件工程专业的学生。软件工程专业的学生本科就业,只要个人能力强,也会有很好的回报。