软件工程主要研究计算机各类软件的构造、设计、开发方法、测试、维护等相关的知识和技术,涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等多方面,进行软件需求分析、软件设计、软件测试、软件维护等。常见的软件有:电子邮件、Office办公软件、设计软件PS、Windows操作系统、各类游戏等。
就业路径:
研发工程师:细分为网页前端研发、网页后端研发和软件研发等,分别对应着大家前端看到网页展示、后台逻辑及数据存取、安卓iOS等不同终端的研发。常用的语言有C++、Java等,专业性很强。这需要对编程语言有一定的掌握,每天多打打代码,提高一下你的编程能力,平时在学校参加几个项目,学相应的编程语言。
算法工程师:分为图像算法工程师、通信算法工程师、数据挖掘/机器学习的算法工程师,通常主要负责数据开发、数据挖掘算法。我们专业到大三分方向,一个方向就是大数据,主要学习数据挖掘机器学习这些,也教算法。比如说排序,归并,二分法,求最短路径,动态规划,朴素贝叶斯分类算法等等,这些都需要很强的数学功底,大一大二学的基础课程高数线代概率论数值数分这些都是跟你工作息息相关的,所以基础要打扎实。
测试岗:主要负责在产品开发完成后,根据需求文档书写测试用例,对产品的性能和功能进行测试,检查是否有BUG,测试稳定性兼容性等。
产品经理岗:最重要的就是收集和分析客户的需求,确定研发哪种产品,选择哪种技术、商业模式,书写产品需求文档,推动产品研发、测试进度,不断优化用户体验。
选科要求:物理+化学(部分学校要求物理+化学+生物)