本文数据信息整合自学职网
《年中国大学生就业报告(就业蓝皮书)》显示,届大学毕业生就业数量(就业比例)较大的十个专业中,在就业率、月收入、工作与专业相关度、就业满意度与离职率等指标进行对比分析发现,软件工程专业就业率、月收入、就业满意度呈现“三高”,成为越来越多学生选专业的首选。
而中国薪酬网发布的中国各大学专业本科毕业生薪酬水平排行榜TOP20中软件工程也稳居榜首。今天申老师就带领大家详细了解下软件工程专业。
年薪酬最高的20个专业(数据来源:薪酬)
软件工程专业详解专业介绍软件工程是研究大规模软件开发方法、工具和管理的一门工程科学,其特点是按工程化的原则和方法来组织和规范软件开发过程。
专业面向国民经济电子信息化建设和发展的需要,培养具有扎实的软件理论和知识基础,对整个软件过程有整体了解、掌握软件工程领域的前沿技术,具有国际竞争能力,能从事大型软件项目系统分析、设计、编程、测试和软件项目管理等工作的复合型、实用型的高层次软件工程技术人才。
主要涵盖软件工程学科和计算机学科的基本理论、基础知识、基本技能的研究,软件的分析与开发,计算机应用系统、计算机网络系统的设计与开发等专业内容。
开设院校全国共有所高考开设此专业,其中上海有13所,名单如下:
就业前景截至年12月30,软件工程专业全国普通高校毕业生约有-人,该专业就业市场前景广阔,年就业率在80%-85%之间,年在85%-90%,而年该数据增长到了90%-95%之间。主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业等。
毕业生主要从业方向计算机软件工程师;信息技术(IT)项目经理;移动客户端开发工程师;软件测试工程师等。
1计算机软件工程师软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
01专业知识背景1、对于计算机科学的基本知识:操作系统、计算机组成原理、数据结构、算法分析与设计、基本的编程语言、编译原理等学科;要求能熟练掌握其概念和原理,并能将其应用到实际场景。
2、特别地,对于软件工程方面的实验训练,能够熟悉基本的软件开发流程和工具,包括版本控制软件(Git\SVN等),代码质量分析工具(Gerrit等)。
专业要求:
电子信息工程计算机类计算机科学与技术软件工程
重要的大学课程:
算法分析与设计操作系统数据结构程序设计语言软件工程数据库原理编译原理
02专业技能一是熟悉常用编程语言,诸如C/C++,java,python等,并对某一门或多门语言的特性有着较深入的理解;
二是基本的数据结构和算法设计能力,熟练掌握数据结构的应用和复杂度分析并灵活运用;
三操作系统和网络方面:能够熟练运用系统API接口,设计良好的程序,熟悉Linux操作系统,熟悉TCP/IP、HTTP等通信协议,有socket网络编程和大规模并发服务器开发经验或有搜索相关领域(如信息检索、索引、排序)经验。
03就业薪酬1、机构雇佣(包括专职和兼职)属于底薪+奖金的工作方式,具体的比例依据各公司的规定有所不同。
2、个人单独接项目薪水来源于个案收益。
而薪水满意度来源于个人在研发过程中的贡献和最终收益是否成正比;每个公司有差别。
04行业发展前景软件开发、程序设计越来越成为一项基本技能,特别是在我们现在所处的大数据的时代,各行各业都会和信息技术结合起来,所以我认为软件开发领域是一个前途十分光明的职业。
05个人发展路径1、个人发展的一个路径是技术路线,具体的方向可以有很多,包括客户端/移动端软件开发、服务端软件开发、机器学习算法方向、大数据处理领域等;可以学习的技术有很多,可以就职的职位也很多,向每个领域成为专家的方向发展是很好的,另外也可以各个领域都有所涉猎,成为全栈人才;
2、在技术方向的路上,避免不了要和团队合作,另外一条路径便是走管理方向。能够有效的管理团队的人员完成开发任务,并制定开发计划;合格的技术管理人才同样需要扎实的技术水平,能够为团队选取技术方案等。这两条路线是相辅相成的。
06就业趋势软件开发工程师的细分类别越来越多,例如前端开发工程师、后端开发工程师、算法工程师等,伴随着互联网进程的加快,对软件开发工程师的需求会越来越旺盛。
2信息技术(IT)项目经理项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。
01专业知识背景对计算机基础知识有一定程度的了解,熟悉编码流程以及业务流程,有一定的项目管理经验,能够根据项目的具体状况写出相应的文档,并且针对项目当前的状况写出相应的文档。
02专业技能专业要求:
计算机类软件工程
重要的大学课程:
操作系统计算机图形学软件工程数据结构编程语言
专业技能:
熟练掌握软件开发语言,如C++、java、C#、Objective-c,以及一些主流的软件开发IED,如VS、Eclipse;对软件架构设计、数据库架构设计能够熟练掌握。
03就业薪酬项目经理的薪资不定,跨度很大,年薪从接近10万到高级经理的近50万都不等。
04行业发展前景从近十年来看,软件项目经理的待遇发展成指数上升,从薪资成长上来看,项目经理的薪资成长曲线在软件公司中属于增长率最快的,行业发展前景良好,项目经理从业人数正趋向饱和。
05个人发展路径通常来说,这一职业从业者年轻时会从事代码编写工作,随着经验的丰富,逐渐成长为高级软件开发工程师,从技术岗转为管理岗位。
具体发展路径图:
3移动客户端开发工程师移动客户端开发工程师是进行手机应用程序开发、手机视频播放器开发、手机游戏开发、SIM卡应用开发等一系列开发设计并提供现场技术支持的专业技术人员。移动客户端开发工程师,是负责移动设备上的软件或系统开发的程序开发人员,其工作同时涉及项目系统的设计与开发等方面。主要包括Android开发工程师、IOS开发工程师、WindowsPhone开发工程师。
01专业知识背景主要需掌握Android开发所用的Java语言,IOS开发所需的OBJ语言及Swift语言,对其他编程语言有一定了解。了解计算机及网络通信的基本原理,以及数据结构、算法、数据库等知识。
02专业技能专业要求:
计算机科学与技术软件工程
重要的大学课程:
高级语言程序设计数据库原理数据结构与算法操作系统移动计算
专业技能:
1、独立进行Android应用功能的设计、开发、调试、发布的能力;
2、熟悉AndroidSDK、NDK开发,具有独立设计、开发Android应用软件的能力;
3、几倍Android开发架构和API调用以及UI设计能力;
4、熟悉Android开发技术,包括UI、布局、通信机制、多线程、JSON、XML等;
5、掌握面向对象思想,数据结构和基本算法。
03就业薪酬基本工资+季度奖金+项目奖金+年终奖;不同公司略有差别。
04行业发展前景目前随着移动互联网以及互联网+的发展趋势,同时借着移动网络3G、4G的迅猛发展,Android和iOS并肩成为主流的移动端操作系统,而移动端也逐渐取代PC成为大众主要的通讯工具。Android应用、游戏等用户数量越来越庞大,因而Android开发工程师的需求量也越来越大,并且技术要求也越来越高。
05个人发展路径1、横向发展:游戏类开发(使用计算机图形学等技术知识进行游戏开发或移植),应用类开发(类似手机QQ、北京中科白癜风专治白癜风中科白癜风看皮肤病更专业