由于近些年程序猿的高收入,吸引了一大批的准大学生报了有关计算机的专业,尤其是软件工程和计算机科学与技术。但其中大部分同学对于这些个专业一点都不了解,盲目选择了该专业。一个学期之后才发现,根本不适合自己,自己对其也一点都不感兴趣,后悔莫及。所以,小编就向那些想报软件工程,但又对其不了解的和已经报了该专业但不太了解的童鞋们介绍一下该专业。
首先,我们需要清楚什么是软件工程,其在所有学科中占着什么样的地位,该专业需要学些什么,学习方向,就业方向以及就业前景如何。只有对这些足够了解我们才能判断自己对其是否感兴趣以及学习上是否有太大的困难。最重要的是,学习的目的说白了就是为了赚钱不然也不会有这多人学计算机,这么说虽然感觉很功利,但事实就是如此。
专业简介
我们先来看一下度娘是如何介绍该专业的。软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
顾名思义,该专业将开发软件转换成了像盖一幢大楼一样的工程,分工合作,各司其职,责任到人,这样将整个工作量都分配到许多个程序猿身上,大大降低了其负担。
软件工程专业是2002年国家教育部新增专业, 软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
学科地位
软件工程是计算机学科的一个分支。计算学科中理论、抽象、设计等三个学科形态,绑定、大问题的复杂性、概念和形式模型、一致性和完备性、效率、演化、抽象层次、按空间排序、按时间排序、重用、安全性、折衷与决策等十二个基本概念,数学方法、系统科学方法在软件工程学科中占有重要地位。
学习课程
主要课程设置包括自然科学基础课(强调数学功底):高等数学、 线性代数、概率论与数理统计等;学科大类基础课(强调计算思维):离散数学、C语言程序设计、数据结构、数字逻辑与数字系统、计算机组成原理、操作系统、数据库原理与应用、计算机网络等;专业基础课(强调专业厚基础):算法分析、面向对象系统分析与设计、编译原理、软件工程、软件自动化测试技术、项目组织与管理等;选修课(强调多样性,分类培养):数据挖掘、数字图像处理、计算机图形学、Java EE、虚拟现实、嵌入式软件开发、中间件等;新技术、学科前沿课程(强调紧跟学科前沿):大数据、云计算、人工智能等;课程综合训练(强调动手实践能力提高):数据结构综合实训、算法分析实训、编译原理实训、面向对象实践等。
就业方向
软件测试师,软件工程师,前端开发工程师,运维工程师,JAVA初级程序员、JAVA计算程序员 、 JAVA工程师 、J2EE系统工程师等。Net程序员网站开发工程师 .Net工程师等。简单的管理信息系统开发和维护人员 、网页制作和客户端脚本程序编写人员 、初级数据库管理和 维护人员 、数据库开发工程师 、系统分析设计工程 、软件项目配置管理员 、文档编写工程师。这些职业都有着不错的收入。
就业前景
从行业角度来看,随着中国互联网的高速发展、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。计算机还在高速发展的阶段,需求只会越来越大,而且收入都不会太低。但要是想要高收入,还得去大公司做到高层或者去一些比较厉害的私企。
小结
最后,小编认为,只有对自己足够的了解才能知道自己想要什么,需求是什么,这样选的专业才能符合自己。但,话又说回来了,兴趣都是培养起来的,如果你已经选了该专业,就踏踏实实的学,肯定有一天你就发现了其中的乐趣。
好了,本期内容到此结束,如果有更多想了解的,在公众号---编程那些事er,告诉我哟!