软件工程:一门专业的全面解析

发表时间: 2022-05-19 07:18

1.什么是软件工程专业

软件工程专业属于工学门类、计算机类专业大类,于2002年开设,近20年随互联网飞速发展而声名鹊起、持续热门且以高薪著称,是广大学子和家长追求的热门,乃至于诸多非软件专业学生参加校外培训而转行做程序员。


计算机分为硬件(Hardware)和软件(Software)两部分,硬件是看得见摸得着的物理的,一般分为运算器、存储器、控制器、输入设备、输出设备,即主机(含主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、光驱等)、显示器、键盘、鼠标等。软件是一系列按照特定顺序组织的计算机数据和指令的集合,一般分为操作系统和应用软件,操作系统是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核和基石,是用户与计算机打交道的接口;应用软件大致可分为办公软件如Office系列、互联网软件如即时通信软件、多媒体软件、商务软件如会计软件ERP、数据库软件如SAP Oracle等。


软件工程专业学习的重点是设计、开发和测试一款软件。软件的设计开发离不开编程语言和编译平台,常用的编程语言有C语言,C+语言、Java等,常用的编译平台主要有微软的VC6.0,以及近年来流行的Visual Studio和IBM的Eclipse等。编写软件需要使用编程语言在编译平台上编写程序,然后进行测试和调试,最后以运行软件的形式发布出去。编程语言是编写软件的工具,数据结构和算法是使得我们的软件更加高效的数学工具,采用一种编程语言,使用一种或多种算法在一个编程平台上就可以编写出我们想要的软件。


软件工程是个应用性的专业,需要加强校企合作,企业是高校软件工程专业的固定实习基地,高校也从企业聘请员工为学生上课接触软件前沿动态。在公司实习时,可以从项目的需求分析开始,到系统设计,再到编码、版本控制,与测试人员的协作,到后期的文档编写等,全方位地体验一款软件从设计到诞生的全过程。

所以,往高深讲(高大上),软件工程专业培养能从事大型软件项目系统分析、设计、编程、测试和软件项目管理等工作的复合型、实用型的高层次软件工程技术人才;从务实上讲,软件工程专业培养的是专业知识扎实、动手能力强的软件从业人员,可以在软件的设计、开发、测试、制作各个环节发挥作用。毕业生可以在IT行业做IT技术支持工作,如网站的建设与维护、公司内部系统的建设等。


软件工程师是对应用软件创造软件的人的统称,按照所处的领域不同可分为系统分析员、软件设计师、系统架构师、程序员、测试员;也常用程序员来泛指各类软件工程师。


学习哪些课程?

大多数高校根据市场需求和软件从业人士必备知识来安排专业必修课,以浙江大学为例:


软件工程专业本科核心课程有:离散数学及其应用、数据结构基础、高级数据结构与算法分析、计算机系统原理、操作系统、计算机网络、数据库系统、面向对象程序设计、面向信息技术的沟通技巧、软件工程基础等。


除此之外,软件工程专业还结合学院的科研和应用特色,贴合目前技术和就业的热点,联合知名企业开设了软件开发技术、金融信息技术、信息安全技术等领域方向课程。


2.国内院校排名?

第一梯队(A类)

A+:北京航空航天大学、浙江大学、国防科技大学;

A:北京大学、清华大学、华东师范大学、南京大学、武汉大学;

A-:天津大学、东北大学、哈尔滨工业大学、同济大学、上海交通大学、苏州大学、中国科学技术大学、四川大学


第二梯队(B类)

北京交通大学……北京联合大学等共51所院校


第三梯队(C类):其他开设此专业的高校


可以通过公众号文章“第四轮全国高校学科评估结果Excel表格”,下载Excel表格检索完整清单


3.就业前景怎样?

从男女生看:男生占比将近80%,软件工程专业是一个典型的以男生为主的专业


从就业路径看:

(1)进软件公司,做一名专业的程序员。专业程序员,是软件工程最对口的就业方向。在项目进行过程中,会经常加班,但薪资高。一般非研究型的软件公司,都是从外面接项目来做,在工作过程中程序员能够得到很好的锻炼,提高自身能力。工作几年以后,如果对软件有兴趣,可以升职做项目经理:如果对管理有兴趣,可以转向行政岗位。

(2)进入带有研究性质的软件公司,比如微软亚洲研究院、百度等。这些公司一般不承接外来项目,专门开发自己公司的软件。

(3)到企业里做系统维护、技术支持等工作,还可以去银行、移动通信系统维护和完善已有系统,比较轻松;

(4)考公务员,到政府机关、事业单位的信息中心;

(5)进广告公司、出版社、游戏公司等。


参考资料:

教育部阳光高考网

《高校专业详解与选择指南》

浙江大学本科招生网


- END -