这是一个不少同学都比较关心的问题,我从读研和就业这两个方面来回答一下。
首先,从读研的角度来看,方向的选择要考虑到三方面因素,其一是自身的能力特点和兴趣,其二是当前的技术发展趋势和人才需求趋势,其三是学校和导师的科研资源情况。
目前在软件工程专业读研有很大的选择空间,大数据、人工智能、信息安全等领域都有很多细分方向可以选择,物联网也有一些方向是可以选择的,比如平台层、数据分析层、安全层和应用层就有很多方向是比较适合软件工程专业同学的。
如果自身的数学基础比较扎实,可以往算法岗方向发展,在主攻方向的选择上可以更侧重大数据和人工智能领域的方向,比如深度学习、推荐系统、自然语言处理、计算机视觉等。
如果不想卷算法岗,可以选择开发岗,开发岗更侧重工程实践能力,对于编程的要求会相对比较高。
对于计算机大类专业的研究生同学来说,大部分方向未来都可以从事开发岗,而且开发岗本身的覆盖面也非常广,有传统的前后端开发、移动互联网开发、大数据开发、运维开发、嵌入式软件开发等。
在选择主攻方向的时候,还需要考虑到学校和导师的传统优势方向,选择这些方向往往会有更好的科研体验,也会获得更多的科研资源,这对于后续的就业也会产生比较积极的影响。
对于有明确就业计划的同学来说,读研期间可以争取到大厂实习一段时间,这个过程会提升自身的岗位认知能力,同时也会提升自身的就业竞争力。
软件工程是一门普通高等学校本科专业,属计算机类专业,基本修业年限为四年,授予工学学士学位;该专业是研究大规模软件开发方法、工具和管理的一门工程科学,其特点是按工程化的原则和方法来组织和规范软件开发过程。那么,软件工程学什么?
软件工程的基本信息
软件工程学什么
软件工程学习的课程有C/C++程序设计、Java语言程序设计、软件工程、电路与模拟电子技术、Linux操作系统与网络编程、WEB技术与应用、数据结构与算法、数据库开发技术、算法分析、人工智能技术、移动网络安全、Internet开发技术、计算机网络与信息安全、操作系统设计与实现、数据结构、网络工程与编程实践、安全协议与标准。
模拟与数字电路、计算机导程序设计基础、Javaweb、JAVASCRIPT、CMM/IS、移动应用开发实验、移动信息工程导论、网络协议分析实验、网络计算编程、网络布线系统、通信原理与系统、数字信号处理与控制实验、数字信号处理与控制、数字媒体处理技术、数字电路分析设计、数字部件设计。
软件质量保障与测试技术、软件设计综合实验、嵌入式系统与开发、嵌入式软件项目实训、可视化编程、计算机系统组装实习、计算机网络测控技术、计算和信息系统导论、Internet程序开发、数字部件设计实验、电工电子基础实验、游戏开发实践、JSP课程设计、UNIX程序设计。
汇编语言与计算机组成原理、计算机应用与编程综合实践、计算机语言及其处理实验、分布式计算与实践、计算机组成原理与接口技术、计算模型与算法技术、数据仓库数据挖掘、高级算法与数据结构实践、Web编程技术、用户界面设计与测试、.NET构架与实践、J2EE构架与程序设计等。
开设软件工程的院校
开设软件工程的院校有北京航空航天大学、浙江大学、国防科技大学、北京大学、清华大学、华东师范大学、南京大学、武汉大学、天津大学、东北大学、哈尔滨工业大学、同济大学、上海交通大学、苏州大学、中国科学技术大学、四川大学、北京交通大学。
复旦大学、东南大学、南京航空航天大学、山东大学、华南理工大学、重庆大学、电子科技大学、西北大学、西北工业大学、西安电子科技大学、陆军工程大学(原解放军理工大学)、北京工业大学、北京理工大学、北京邮电大学、大连理工大学、吉林大学等632所。具体的分布情况如下:
软件工程的就业情况
软件工程专业的学生毕业后可以从事软件开发、游戏设计/开发、IT技术支持/维护工程师、软件测试、WEB前端开发、数据管理等相关工作,也可以去高校从事教学工作。具体就业行业的分布如下图:
软件工程专业是培养掌握计算科学基础理论、软件工程专业的基础知识及应用知识,具有软件开发能力以及软件开发实践,能从事软件工程技术研究、设计、开发、管理、服务等工作的专门人才。软件工程专业的就业方向非常多,希望广大学子好好学习,这样选择的行业就多,而且薪资会好一些!