近期,中国科学技术大学(以下简称中科大)宣布拟撤销包含软件工程在内的六个本科专业,引发了诸多猜测和讨论,让不少人产生了一些政策导向的联想,同时也关心起相关专业的研究生招生。
图源:网络
实际上,研究生专业撤销的更早。去年5月份,中科大便已宣布正式暂停软件工程专业学硕的招生。
图源:中科大官网
更令人焦虑的是,这并不是第一所叫停软件工程专业的高校。早在2019年,厦门大学就宣布动态撤销包含软件工程专业在内的多个硕士学位(注:厦大于2022年恢复了软件工程专业专硕的招生,学硕未恢复)。
2020年,复旦大学宣布取消软件工程学硕的招生。
图源:复旦大学官网
去年早些时候,西北工业大学同样暂停了软件工程专业的研究生招生。
图源:西北工业大学官网
作为大热计算机类中的一支重要学科,软件工程专业一直以来都备受考生青睐,无论是高考还是考研,录取分数线都比其他专业(同一学校)高出不少。但就是这样一个炙手可热的专业,却迎来了高校的停招潮。
尤其是此次C9高校从硕士到本科的连环撤,不禁让人对该专业甚至是整个计算机专业的前景产生疑惑:软件工程专业到底还能报吗?计算机专业的前景到底还光明吗?高校撤销软件工程专业是否是对互联网行业的悲观预测?
01
撤销原因
首先,我们要明确,大学优化学科专业并非是简单遵从“热门就新增,冷门就撤销”这一原则,而是出于对办学定位、就业情况、学科质量等多方面的综合考量,所以我们不应将撤销软件工程专业这一行为简单地理解为互联网的就业前景不行或计算机软件人才过剩。
撤销某一专业并不意味着就不培养相关的专业人才,而可能是对专业名称变更,推进学科专业交叉,新增细分专业对传统专业进行升级换代或把该专业调整至其他专业进行招生、培养等原因,比如复旦大学软件学院把软件工程专业部分招生计划调整到计算机学院的计算机软件与理论等专业。
深入分析,高校接连撤销软件工程专业主要出于三个方面的考量:学科调整、培养方式以及就业市场。
从学科调整的角度分析
软件工程作为比较早出现的计算机类学位,已经稳定存在了20多年,于2002年开始在各大高校开设并招收研究生。但经过几十年的发展,基本上所有高校都已开设相关专业,学位点数量已然饱和。随着近几年互联网等计算机相关新兴行业的发展,人工智能、自然语言处理等新方向层出不穷,对计算机类人才的专业知识和技能要求也越来越细。软件工程专业教学定位大而全、空泛不符合实际的问题就显现了出来。根据《普通高等学校本科专业类教学质量国家标准》,软件工程是培养精通计算系统研究、开发、部署与应用等相关领域的人才。
图源:百度百科
实际上,在就业方向,工作岗位分为算法、测试、前端、后端等,研究方向有人工智能、数据库系统、计算机图形学等,而软件工程专业课程设置和培养方式的宽泛包容常常让学生不知道毕业到底应该从事什么样的工作,陷入一种“什么都学了,但又什么都没学透”的迷茫。
针对这一现象,部分高校选择调整学科设置,撤销软件工程专业甚至软件学院,新增人工智能、数据科学等更细分的专业来有效应对当前的市场环境,更好地培养学生在特定领域的深度技能。
从培养方式的角度分析
软件工程本科及学硕等传统培养方式通常更注重理论知识的传授,而相对忽略实践能力的培养,这使得学生在学习过程中较难获取足够多的真实项目经验。
然而对于技术岗,企业更加偏向雇佣具备具体技能和实际应用经验的员工,现有的专业培养方式可能导致毕业生面临难以适应现实工作的问题,他们无法将所学的知识应用到实际面临的现实业务中去,无法顺利从校园衔接到职场。
因此,部分学校保留专硕、取消学硕或调整培养方式,实现更加实践导向的教学,包括加强真实项目锻炼、提供更多的实习机会以及与企业展开深度合作。这种改变有助于确保学生在毕业时不仅具备扎实的理论知识,还具备丰富的实际项目经验,提高毕业生在职场中的竞争力和适应力。
从就业情况的角度分析
当前互联网行业的发展进入瓶颈期。计算机人才市场趋于饱和,互联网企业的招聘需求却大幅下降,加之频繁被“优化”的社招人还在与应届生争夺有限的岗位资源,软件工程专业的就业市场正在面临巨大挑战。
一些学校的软件工程专业就业率逐年降低,就业去向也不再如前几年般理想,直接反映出了市场对这一专业的需求下降。
2023年中科大软件学院毕业生薪资,30万以上年薪占比仅28%,相比2022年的40万以上年薪的49%,几乎腰斩。
图源:网络
南昌大学软件学院召开2023届毕业生就业工作推进会,力求解决23届软件工程类专业学生就业困难等问题。
图源:南昌大学官网
取消软件工程专业成为一些学校的应对之策,他们转向开设人工智能、大数据、物联网等目前就业市场有缺口的专业,以避免培养出大量就业压力较大的毕业生。
中科大此次撤销软件工程专业的行为,释放了深化专业设置与调整的信号,可以视为一种积极的反思和调整,不排除此后会有更多的高校通过撤销、合并或改革等方式来适应新的就业市场需求和产业发展趋势。
然而,这也引发了对于整个互联网发展前景的思考,互联网行业是否会再次回暖?软件工程专业是否还有报考必要?
02
前景分析
先说结论:“互联网行业面临挑战,但仍充满机遇。”
回首过去,互联网行业经历了高潮迭起的岁月,科技巨头稳扎稳打逐年增长,初创公司如雨后春笋般冒出,各类独角兽让投资者争相追逐。然而当前全球经济持续低迷的大背景下,互联网寒冬仿佛看不到尽头。互联网巨头面临监管压力和业务调整,大量初创公司倒在激烈的市场竞争和盈利难题中,萎靡的经济形势让整个投资市场信心不足,融资难进一步抑制创新、形成循环。
但,互联网行业并非陷入冰点,而是正在经历一场深刻的洗牌和变革。随着技术的不断发展,互联网行业的格局也在不断变化。在一些传统领域遇到瓶颈的同时,新兴技术的涌现已为互联网行业带来了新的契机、创造了新的增长点。人工智能、区块链、云计算等前沿技术正成为引领未来发展的先锋力量,为行业注入新的活力。
从长远来看,互联网行业仍然具有巨大的发展潜力。随着全球数字化进程的推进,人们对于信息和科技的需求将继续增长。在我国,新一轮科技革命和产业变革正在逐步推进,数字经济成为未来长效发展的重点。
2022年我国数字经济规模达50.2万亿元,同比名义增长10.3%,已连续11年显著高于同期GDP名义增速;数字产业规模同样稳步增长,软件业务收入达10.81万亿元。各行各业都在推进数字化、网络化、智能化、绿色化进程,大量数字化智能化转型岗位需求将持续增加。
来源:中华人民共和国中央人民政府官网
此外,随着大数据、云计算、人工智能等新兴技术的落地应用,互联网产业结构进一步升级,拓展出新的产业生态和价值空间。可以肯定的是,计算机人才的需求可能会改变,但绝不会消失。
当前,互联网行业已经度过了疯狂扩张期,开始向精耕细作转型。先进机器人、生成式AI、区块链、物联网……这些新兴技术虽各有特色和应用领域,但无论是机器人的编程和控制系统设计,还是AI算法的训练和优化,区块链的共识机制和智能合约开发,亦或是物联网设备的接入和数据传输,都需要计算机技术人员提供底层技术支持和解决方案。
在这个背景下,市场对软件工程人才的需求仍在,只不过对人才的要求产生了变化。市场、企业希望相关技术人员不仅要具备扎实的计算机基础知识,还需要对各种新兴技术和他们应用的行业都有深入的了解研究。
综上,我们或许可以将高校撤销软件工程专业的决定看作是对传统专业设置的一次调整,是对就业市场的理性判断,而非是对互联网行业发展前景的末日宣判,互联网行业仍具备很大的发展潜力。
03
报考建议
这几个月,张雪峰凭借现实理性的专业选择建议狠狠地火了一把,笔者在这里也简单给出一些有关软件工程专业选择方面的拙见。
理性考虑人工智能等新专业
如果你能确保自己考取C9等头部高校,这些新专业会是非常不错的选择。依托学校平台,你可以接触到最前沿的信息、技术甚至机遇,为进入职场打好基础。
但如果你只能选择普通学校,软件工程作为一个已经开设了几十年的成熟专业,会更适合你,让你有一个扎实的基础。相反普通学校趁热度开设的新专业很大可能会踩雷,因为他们不具备丰富的资源在早期就将学科设计的很完美。如果现在选择普通学校开设的新专业,很大概率你就是一个试验品,为后续培养方案的调整做“小白鼠”。
多尝试,尽早确定深耕方向
深入了解各个行业互联网技术应用的发展趋势,了解不同方向的就业前景。不仅是考虑选择人工智能还是区块链,同样是考虑选择医药领域的人工智能、自动驾驶领域的自然语言处理还是金融行业的区块链。虽然这些领域都正需要熟练的软件工程师,但他们的发展前景和每个人的实际情况匹配度是不同的,选择适合你的,才能走的更远、更久。
主动寻找实践机会
当今,降本增效的互联网大厂已经不愿再培养人才,他们需要的是了解行业、懂业务、能迅速上手的“应用型人才”。所以,请通过实习、项目比赛或参与开源社区等方式,去积累尽可能多的实际经验。
大部分软件工程应届生找不到工作的主要原因就是缺乏足够的实战能力,很多同学在面试的时候并非写不出代码,而是不会分析现实场景下的业务逻辑,在学校里学习的知识和企业实际应用存在差异,却又脱不下“孔乙己的长衫”。
当然,说这么多,代码能力才是一切的基础。如果基础都打不好,就更别提其他的了。找不到工作的时候首先问问自己,Leetcode刷完了几遍,是不是全部都弄懂了、全部都能做对了。打铁还需自身硬,就业还需自身强。
互联网的世界如同一场巨大的科技盛宴,我们要做的就是随时调整自己的航向,敏锐地嗅到新的机遇。