这是一个很多同学都比较关心的问题,我结合身边同学的就业情况来回答一下。
首先,软件工程专业毕业生的就业选择空间还是比较大的,虽然软件工程专业整体的知识结构集中在软件研发领域,但是由于目前国内互联网行业整体偏软,所以大部分计算机相关的技术类岗位都比较适合软件工程专业的毕业生。
软件工程专业的同学往往有三个特点,其一是工程实践能力比较强,其二是对新技术方向非常敏感,其三是善于单兵作战。这三个特点决定了软件工程专业的毕业生往往有较强的就业竞争力,近些年的实际就业情况也证明了这一点。
在大的岗位分类上,开发岗和算法岗是软件工程专业同学就业比较集中的岗位,而这两个大的岗位又有很多细分岗位,包括Web前后端开发、操作系统开发、大数据开发、移动互联网开发、运维开发、嵌入式开发、人工智能类开发和算法岗、数据分析岗等,虽然近两年互联网领域的岗位扩张正在偏向硬件方向,但是软件领域的岗位存量空间已经非常大了,常规的人才迭代就会给毕业生留出大量的岗位缺口。
软件工程专业毕业生的就业方向与自己的学习规划也有直接的关系,有不少软件工程专业的同学在本科期间会参加计算机体系结构方向的课题组,这部分同学会参与到芯片设计类课题项目,所以这部分同学往往也会就业到硬件研发领域。
实际上,现在很多领域的软硬件划分也在逐渐模糊,尤其在当前云计算、人工智能等技术的推动下,大量的软件思维和创新方式开始在硬件、网络等领域推广,这就会促使很多软件工程专业的同学开始进入到一些新的领域发展,这一点在研究生培养阶段有比较明显的体现。
以我的课题项目为例,便硬件方向的课题组就有一部分来自软件工程专业的同学,这些同学同样能够快速融入到项目当中,也有机会输出强创新成果。
除了技术研发类岗位之外,还有一部分同学会从事管理岗和设计类岗位,包括产品岗也比较受欢迎。
最后,如果有计算机大类专业相关的问题,欢迎与我交流。