高职软件技术专业建设路径调研
作者: 蔡俊辉 张晓云
摘要:高职专业建设是提质培优、体现特色和行业需求的核心工作。为了准确定位高职软件技术专业人才培养规格、培养模式和发展方向,为特色化、品牌化建设提供参考,该文通过从行业发展、同类院校的建设和绵阳职业技术学院的毕业生质量三个维度开展调研,提出了以面向软件开发特定岗位群的通用技术作为软件技术专业建设内容;以教材、技能大赛和职业资格证书为提质增效抓手;以混合师资的校企轮训为师资培养方式;开展泛化职业教育服务区域经济;联合申报职业本科,实现学历贯通等专业建设思想。
关键词:软件技术;专业建设;路径
中图分类号:G717 文献标识码:A
文章编号:1009-3044(2022)24-0040-05
绵阳职业技术学院软件技术专业成立至今多年,拥有一支由14名专任教师、20余名企业骨干组成的混合教师团队,与中国计算机学会等多个行业学会建立了稳定的关系,累计培养软件技术人才约3千余人,是学院的特色专业。该专业经过了三次重大的发展: 2003年的“四川省校企合作专业建设”项目建设;2012年“提升专业服务地方产业发展能力”项目建设; 2016年与绵阳市政府、本地IT企业联合,创建了第一个产业学院“中国科技城·绵阳职业技术学院 软件学院”,入驻绵阳市软件园,形成了与大中小多个企业多边联合、学徒制式协同育人的特色化道路。随着我国软件与信息服务产业迅猛壮大,软件技术专业迎来了发展的机遇,同时也面临着两大挑战:一是行业细分发展、岗位特征明显,如何确定专业技术技能内容和范围。二是新技术的不断引入和迭代,如何确定人才培养目标,如何调整课程。面对挑战,应该如何顺势而为,抓住机遇,着力建立特色品牌,为此开展了以下调研。
1 调研设计与开展
调研目标:针对专业的优势与不足,扬长避短,确定现阶段学院软件技术专业发展方向,着眼将绵阳职业技术学院软件技术专业建设成特色鲜明的品牌专业。
本调研从以下三个方面开展:一是行业(产业) 发展和产业人才需求情况;二是同类院校软件技术专业建设情况;三是绵阳职业技术学院软件技术专业毕业生的跟踪反馈情况。具体如下:
1) 行业(产业) 发展、产业人才需求和人才职业发展路线等现状。了解当下服务产业的人才层级和体系构建,确定现阶段知识技术与岗位技能的对应关系,以确定人才技能构建的知识体系。
2) 同类院校软件技术专业建设情况。对标先进、知己知彼、扬长避短,走特色化发展之路,避免专业同质化带来的就业压力。
3) 近年高职软件技术专业毕业生就业情况分析。找出影响毕业生质量的因素,分析就业困境中可能存在的人才培养问题,实施“三教”改革、提升培养质量。
2 调研采集信息分析
2.1 行业(产业) 发展、人才需求现状
1) 行业发展趋势分析
2017年中国计算机学会在福州召开了“软件定义世界”主题大会,7000多名来自国内外的IT行业人员参会。会议从多个角度分析了软件技术对现代工业、智能农业、服务行业的重要作用,把软件技术推到了一个前所未有的高度。以互联网为基础设施,云计算为商业平台,大数据为生产要素的新一代信息技术形成,促进了社会迈进了智能化时代;数字化重构着经济体系,数字经济的规模扩大为软件产业提供了高速发展的空间。2017年开始软件产业的规模逐年上一个台阶,如图1所示,增速达到15.4%,远超GDP的增速;软件著作权登记2017年就突破了100万件,连续三年的增速超过了30%。可以预测:随着人工智能、区块链技术等新兴技术与产业的深入结合、5G移动通信的广泛应用,软件产业体系将进一步完善,形成感知层-传输层-计算层-分析层-应用层组成的完整的工业生态体系。
自主可控研究和应用吸引了大量的、优秀的高端软件技术人才。软件产业作为产业数字化的核心驱动力,促进了产业全方位、全角度、全链条转型升级改造。未来,软件产业将成为经济发达地区的核心产业和资本密集型产业。软件产业发展的趋势从“软件定义世界”到“软件驱动世界”。综上所述,大量的软件人才需求的现状将持续很长一段时间。
2) 区域和地方产业发展分析
四川省作为中西部最大的内陆省份,在“十三五”规划中高度重视以软件技术为驱动的新一代信息技术在产业经济中的应用与研发,在“系统推进全面创新改革试验”“大力推进农业现代化”“建设先进制造强省”[1]等部分反复强调发展新一代信息技术,加大信息技术在工业、农业信息化普及和转型升级中的应用。规划中单列了“推动信息化与经济社会深度融合”[1]的内容,其中就要求实施“互联网+”行动计划,催生发展新形态、新业态,发展分享经济;支持基于互联网各类创新,促进互联网和经济社会融合发展;发展物联网技术和应用,推动大数据广泛深度应用,深入挖掘数据资源经济社会价值,推动云技术创新发展等内容[1]。2018年11月30日四川省委省政府在《关于加快构建“5+1”现代产业体系,推动工业高质量发展的意见》中提出了构建“5+1”现代产业体系[2],电子信息现代产业体系位居榜首,“+1”则是数字经济。实施构建“5+1”现代产业体系,四川省将产业布局放在了“16+1重点产业领域”上[2],其中新一代网络技术、大数据、软件与信息服务、智能装备、新能源与智能汽车和数字经济等重点领域与软件产业密不可分。
从政策层面可以看出,软件产业将成为四川省现在和未来大力发展的现代产业体系的支柱产业领域。
3) 软件产业技术技能需求情况分析
CSDN作为全球最大的中文IT技术社区,每年都要发布中国软件开发者调查报告。对比2017到2019年CSDN的年度开发者报告,发现:①软件开发岗位主要集中在互联网应用、软件开发和IT制造等领域,呈现出更加集中的趋势,开发者在其中的岗位占比从2018年的64%上升到了84%。例如,在互联网应用领域从事前端开发的岗位占比从2017年的19%提升到了2019年21.5%;全栈开发岗位2018年还比较新,到了2019年,其拥有的开发者比例就高达16%,成为第三大开发者岗位;同样高速变化的还有移动开发岗位,2019年占比达到9.6%。②软件开发者使用的编程语言主要有Java、JavaScript、SQL,趋势是:SQL取代了R语言,C/C++的使用人数上升到了31%,Python是持续的学习热点。③关系型数据库是数据库的主流,MySQL市场份额高达83%,泛SQL和分布式数据库系统正在上升。④ Web端操作系统主要集中在:Windows和Linux,Windows占70%左右、Linux占20%左右,这个份额比近年来比较稳定。基于社区中Linux的份额增长很快和中国自主可控研究和应用深入加速,Linux的市场份额会越来越大。移动端,iOS和Android是主流,HarmonyOS已经面世。⑤开发平台主要有:Windows、Linux和Android。Web框架则以spring和Vue.js为主,用Vue.js+spring成为了开发者常用的搭配,移动端的技术框架主要是Node.js;集成开发环境近年来是Visual Studio。
调查发现,技术热点以大数据、人工智能和物联网技术应用带来的开发领域为主,伴随智能化和5G应用,人工智能和物联网技术会井喷式发展,对开发者的需求会激增;云服务趋于稳定,区块链受到追捧,见表1。
在HackerRank 全球 2020 年《开发者技能报告》中指出:全球使用量最大的编程语言依次为JavaScript、Java、C和Python;使用者最多的框架是AngularJS、react和spring,vue.js排在了第8位;技术平台为Windows和Linux,有半数以上的开发者同时使用了这两个平台;操作系统Windows占45.8%,Linux和MacOs占比接近,见表2。
表1和表2有很多相似点,例如:Java和JavaScript是国内外最受欢迎的编程语言,主要技术平台是Windows和Linux。不同的是:中国的大数据分析类技术占比较小,如Perls语言程序开发工程师是全球收入最高的开发者岗位,Go语言是全球开发者学习的首选,而在中国这两种语言的使用者和学习者很少。
在调查中发现,大数据变成了软件开发的生产资料,人工智能和区块链技术成为推动软件产业发展的重要技术。因此,这些技术应该纳入软件技术专业的教学。
4) 软件产业人才需求情况分析
①从业者调查情况分析
从CSDN《中国开发者报告》和《全球开发者技能报告》中发现,开发者越来越关注开源软件、开源社区和知识可控。在国内:30岁以下开发者为行业主力军,占比超过80%;本科以下学历者占比22%。从全球范围看:工作年限为 5~9 年的开发者比例最高,其次是 10~14年;本科以下学历者约29%;近50%的企业从培训机构招人,满意度为72%。综上,专科及以下学历从业者占比在30%以内,小公司居多。最受欢迎的从业者具有以下素质:快速学习的能力(71%) 、丰富的实践经验(61%) 、挑战的愿望(52%) 。
作为竞争激烈的高薪行业,高职毕业生有近三分之一的就业市场,要想成为开发者或者扩大毕业生的就业份额,高质量人才培养是基础,学校还需加强学生学习能力的培养,明确就业面向是众多的中小微企业。
②岗位招聘情况分析
本次调研对象以Boss直聘和智联招聘平台为主。从招聘的职务看,技术分工越来越细,见图2和图3。
岗位技术基本要求中,编程语言集中在:Java、Python或者C/C++;框架多为spring、vue.js和react;操作系统以Linux为主;数据库是MySQL居多。此外,岗位还需要其他技术领域,如:技术栈、分布式开发等内容。以BOSS招聘的前端工程师岗位为例,如图4,在web前端开发技术(js+css+html) 基础上会要求具有一种以上的开发框架或者类库。
调查发现,通用技术是主要的技术要求,岗位分工更加细化,在招聘中增加了特定的技术领域(或工具) 要求。高质量人才培养必须扎实通用技术的学习,加大核心技能的训练;有条件的学校应该通过开设大量的技能选修课程,为学生提供多种技术的学习选择,增加学生自身就业条件,拓展就业宽度。
行业对软件技术专业毕业生的需求持续旺盛,在软件产业链上,成熟应用和移动应用软件等中低端应用开发和软件运维岗位为高职学生提供比较大的就业市场。
5) 专业教学标准解读
教育部2019年颁布的软件技术专业的专业教学标准指出了软件技术专业的毕业生的就业面向,见表3,涵盖了六大岗位群,每种岗位群包含多种岗位。以AI开发为例,在BOSS招聘就细分为13类,见BOSS招聘网如图5。
技术与产业的结合衍生出了大量的技术需求,推动了岗位细化,不同岗位需求的知识技术各不相同,因此在软件技术专业教学标准中分为了三个方向:Java开发方向、.Net开发方向和Web前端开发方向[3],对比招聘,这三个方向对应了目前软件产业中三个主流技术包/群,体现出来的是核心课程从编程语言到工具类库/框架大相径庭。事实上,有太多的技术没有在标准中出现,学校可以根据各自的特点,以专业拓展课程方式开设特色化选修课程,将当下其他主流技术或者新技术植入教学中,开展特色化、差异性的专业建设。
专业教学标准对师资队伍建设提出了明确的要求,如师生比小于25:1,双师比例大于60%,每5年有至少6个月的企业实践;专业带头人副高以上,科研教改能力强;兼职教师必须来源于行业企业,工作经验丰富,专业知识强等[3],指出了师资建设方向。
2.2 同类院校专业建设情况分析
本次调研选择了7所“特高校”、1所特色软件学院、四川省内2所综合实力强的高职学院,共计10个样本学校。调研的方法采用了对比分析,分析维度为:专业设置、课程构建、师资队伍和培养途径等4个维度。
1) 专业设置见表4。
为了适应行业岗位细分,部分学校直接开设了人工智能技术服务、大数据技术及应用、移动应用开发等专业;部分学校在原软件技术专业中设置了不同的技术方向,如移动开发、Linux软件开发、前端开发。究其原因,第一,软件技术是现代工业的驱动力,社会需求很旺盛,高职院校必须承担人才培养的任务;第二,软件技术涵盖的知识技术越来越丰富,高职学院必须顺应行业(产业) 发展,培养掌握不同细分技术的人才;第三,必须遵循教育规律和人才成长的规律,让学生在三年学习中掌握岗位需求技能。随着新专业(或方向) 的开设,高职院校面临着师资缺少、新知识技能短板以及实验实训设备不足等问题。
2) 课程构建(以核心课程为例) 见表5。
对比核心课程设置,文章印证了软件与信息服务产业技术分化、岗位分类多样化的特点,能够看出样本学校特色化培养的现状。样本学校软件技术专业无论是否设置方向,在人才培养上基本包括以下技能:前端编程、后端编程、软件测试,围绕上述技能设置核心课程。在引入新技术方面可以分为两大类:增设大数据分析和挖掘、移动应用开发、人工智能应用等课程和增设框架和类库、微信小程序、云服务开发等课程。课程设置一方面反映了高职院校在人才培养规格上费尽心思,另一方面也反映出新一代信息技术和传统产业智能化的快速推进让高职院校面临了更大的压力和挑战。