李 彬
广东科学技术职业学院计算机工程技术学院,广东 珠海 519090
教育部在《深化职业教育教学改革全面提高人才培养质量的若干意见》中提出职业院校要根据学生学习和发展情况,完善人才培养方案,实施“学分制、菜单式、模块化、开放型”教学[1]。广东科学技术职业学院(以下简称“学院”)通过多年的教育实践探索提出了“异步式教学组织形式”,学院基于职业教育“双精准”理念,围绕高水平专业群建设任务,研究构建一种“大类招生、分类精准育人”的人才培养体系,项目班是围绕“异步式教学组织形式”的产物,也是“大类招生、分类精准育人”人才培养体系的载体,本文是针对移动应用开发专业的项目班全栈开发人才培养进行探索研究。
全栈开发人才指的是在软件产品在各环节中,能够灵活应用多项可选开源技术的人员,包括:架构、算法、UI和UX设计、开发、测试和维护等。鉴于全栈开发人才的特殊性,在开展培养工作的过程中,就必须要注重对学生实践操作能力、创新能力等综合能力的培养,而项目班教学组织形式完全迎合了全栈开发人才培养的需求,能够针对性地对学生的创新思维、跨界整合能力、实践运用能力,使所培养的全栈开发人才真正满足企业岗位的需求,为社会发展做贡献。
近年来,软件公司对全栈开发人才的需求量逐年增多,所以充分发挥项目班组织形式的优势,能够更好地提高全栈开发人才培养效率。
项目班是“异步式教学组织形式”的最后一步,在大三的第一学年开设,项目班人数在20~30人,涵盖计算机学院多个专业的学生,同学们擅长的东西各不相同,由于学习周期较短,大部分学生只能单一进行前端或者后端开发,很少一部分学生具有全端开发的技能[2]。项目班教学形式具有显著的优势,一方面能够结合信息技术的发展、社会对人才需求变化等各方面的状况,对岗位专业技能课程进行灵活性的调控;另一方面还可以进一步加快产教融合发展,深化高校、企业间的协作育人改革。当前在职业教育方面,项目班的应用越来越广泛。广东科学技术职业学院在全栈人才培养工作的开展过程中,积极发挥了项目班教学组织形式的优势,全方位地提升了学生的实践技能,将“教学做一体化”教学变为了现实,使院校移动应用开发专业的办学水平显著提升,也有利于培养出综合素质和能力较强的全栈开发人才。
在基于项目班这种特殊教学组织形式之下,在大力培养全栈开发人才的过程中,必须要统筹分析各方面的因素,对基本培养原则进行明确,从而为更好地落实全栈人才培养工作提供坚实的保障。基于项目班的全栈开发人才培养原则主要包括以下三点:
拥有一定经验的系统分析、软件设计是软件项目成功的关键,相对于上层编程而言,底层设计更加重要。若设计人员缺少实践经验,上层模块开发难度会增大,再加上软件项目需求变更,使软件项目失败风险随之增大[3]。所以在实施全栈开发人才培养工作的过程中,就必须要注重对编程经验的积累,在教学中必须要积极引导学生学习掌握高层技术知识,例如:软件分层架构、软件设计模式等,确保全栈开发人才能够对不同开源框架进行灵活运用。
按照项目班的形式进行人才培养时,应合理地对所学知识面进行拓展,纳入软件设计模块、主流开源框架实现原理等知识,利用实际案例的方式帮助学生深入掌握软件设计内容,促使学生成为优秀、高层次的全栈开发人才。
软件项目开发的关键在于规范约定、最佳实践,软件项目参与者只有按照编程规范,才能够确保软件项目开发的成功性。因为软件公司在招聘时会要求进行现场编程,结合代码来分析其全栈开发训练的正规性,全栈开发人员还在他人所编代码的基础上继续进行编写,若代码遵守规范则根本无需进行注释,这些都说明遵守惯例约定的重要性。
当下在分布式企业级项目开发领域中,不同类型的开源框架均有着较高的应用率,而且在软件开发方面,按照优化顺序排列分布为:约定>配置>编程[4]。基于项目班开展全栈开发人才培养工作的过程中,也必须确保全栈开发人才具有遵守惯例约定的良好素质。在项目班人才培养形式下,编程规范、最佳实践均具有跨语言的特点,这就要求在落实项目班教学工作的过程中,要严格遵循已形成的编程规范,按照最佳实践开展培养工作,确保代码质量,为软件公司提供优秀的全栈开发人才。在项目班教学中,要将代码缩进、代码风格以及不同标识符号命名融入整个过程中,让学生注重遵守规范,帮助学生养成良好的习惯。在项目班形式下培养全栈开发人才的过程中,为了让学生遵循规范,企业还会对专项插件进行设计,对项目源码进行自主扫描,确保其规范相统一,还拥有提示和建议功能。
当前在人才培养领域,面向产出和成果导向等理念已经被证实,且被广泛应用到实践工作中,学生的学习成果成为衡量人才培养质量的关键指标,在人才培养过程中不再单方面地重视学生的成绩,而是要关注学生的认知习惯的养成、接受能力的提升。在项目班教学形式之下,必须要做到围绕学生基本状况、学习能力以及需求,有效践行OBE理念,合理组织教学内容,确保培养工作同学生认知习惯一致。例如可以依托官方文档下的Quick Start,使学生概览性地认知软件技术及其相关功能,并做到示例介绍[5]。学生结合实践示例能够相对较快地学习技术,然而也存在无法很好指导实际项目的问题。在涉及实际项目开发时,还应让学生对参考指南进行阅览,结合最佳实践来提升学生的能力,这就不可避免地会耗费较多时间,在缺少实践项目经验的情况下会使学习方向出现偏差。所以,基于项目班的全栈开发人才培养工作需要平衡参考指南、快速入门培训内容的比重,从而培育出优秀的全栈开发人才。
目前市场对全栈开发人员的需求很大,薪资待遇也高于单一开发者,所以培养全栈开发人员能更好地适应市场的需求。秉承项目班下全栈开发人才培养的从基础理论过渡到分析设计、遵守规范并强调最佳实践和践行OBE理念三大原则,在落实教学及人才培养工作的过程,不断探索培养全栈开发人员的培养路径,构建出全新的基于项目班的全栈开发人才培养模式,以此来全面提升全栈开发人才的培养效率。
结合国际通行标准,按照人才培养质量要求,在落实基于项目班下的全栈开发人才培养工作时,还须考虑应用型工程教育中计算机专业的利益方,包括:社会、工业界、教师以及学生。应基于整体角度,统筹分析各利益方的需求,结合产业发展需求将全栈开发人才实践能力划分为社会适应力、研究创新能力、专业实践能力、创业能力以及基本实践能力五大类,使人才培养能力要求更加细化。
其中对于全栈开发人才的社会适应能力的培养,要注重对学生职业素养、责任意识、协作能力、沟通能力等的锻炼;而对于研究创新能力的培养,则要基于专业技能,利用工程环境对软件产品、系统进行设计,综合提升学生的能力[6];专业实践能力的培养则要求针对性地训练软件工程、软件开发能力;而基本实践能力则指的是提升学生的专业能力水平,例如程序设计能力、数据库管理能力等。结合人才培养能力要求,有序开展项目班人才培养工作,能够使全栈开发人才拥有良好的综合素质。
基于项目班教学组织形式之下,通过科学构建全栈开发人才培养模式,也能够改善人才培养效率。项目班教学实施前,可以结合计算机专业特性,综合性地分析师资团队、合作企业等因素,建立针对性较强的全栈开发人才培养模式。应组织学生在不同阶段内参与到短期的企业实践活动中,这个过程中能够显著增强学生的工程创新意识、工程实践能力。基于项目班的全栈开发人才培养模式,不仅要让学生深入了解相关课程群所涵盖的技术栈,同时还要掌握彼此间的衔接关系,即要扎实掌握课程知识点,并大力培育学生的核心技能,做到能够明确课程群内不同课程在技术领域内的地位,方便结合自身状况对技术方向进行选取,确保制定学习路线的正确性。
在开展项目班人才培养工作的过程中,可以参考行业企业运作规律、项目开发需要,依托校企合作的方式,协同对项目班进行创设,让学生在岗位班中更加充分地了解相关岗位的技能要求,并认知到自身存在的不足。学生可以结合兴趣、能力等状况,自主申请所参与的生产项目,构建成企业项目班,开展相关的学习、实训活动。其中专任教师、企业工程师分别承担着技术指导、项目经理的角色,借助项目这一载体,参考移动应用开发专业课程标准落实项目化教学,有条不紊地完成生产任务的研发工作,让学生的综合职业技能得到锻炼、提升。高校和企业可以联合对协同育人平台进行构建,围绕真实项目,进行生产项目的研发以及实训教学工作,有效解决了移动应用开发专业教学内容相对滞后的问题。这样就能够提高学生的岗位适应性能力、工程实践能力,保证全栈开发人才培养同产业发展的有效衔接,进一步提高了校企合作育人的成效,可以真正为软件公司的发展提供可靠的应用型全栈开发技术人才。
在校企合作、产教融合的人才培养过程中,项目班培养模式规定企业要将真实项目提供给学生,并在进行充分的提前培训教育之后,让学生积极参与到实践项目学习活动中,使生产、教学同步进行,这样实现了理论教学、实践教学的有效整合,使教学工作更具针对性和实效性,弥补传统教学模式存在的不足。
基于项目班的全栈开发人才培养模式依托的是合作企业的真实项目,整个教学实施过程培养的是学生软件设计、架构以及开发创新的能力,通过真实项目的开发构建过程性教学素材,将真实项目开发的全过程进行模块化分割,丰富教学项目案例库建设,为后续的教学实施提供支撑。发挥企业真实项目案例库的作用及优势,能够在全栈开发人才培养过程中融入行业标准,依靠由高校、企业协同构建的企业项目班人才培养模块,能够使学生在真实的工作环境内,充分了解企业先进技术、企业文化及技术创新等内容,实现了精准化的全栈开发人才培养。
通过分析和研究院校实施项目班下全栈开发人才模式的实践经验得知:目前基于项目班的全栈开发人才培养模式已经实施两年,合计培养了40名左右的学生,其中90%以上的学生毕业之后都找到专业对口的公司,且平均工资在5000以上,5%的学生注册公司进行创业,相比传统人才培养模式这种项目班模式对学生技能培养针对性更强,技能提高更快,学生学习的获得感更强。基于项目班人才培养模式下所培育出的学生,普遍拥有较强工程实践能力,学习积极性较高,积累了一定开发经验,能够熟练地掌握软件应用技术。现在对于项目班下的全栈开发人才培养工作的研究还处于摸索阶段,虽然结果达到预期还是存在一些不足,面对不足我们会继续前进,努力探索,争取获取更好的人才培养效果。
综上所述,随着职业教育的深化改革和IT技术的迅猛发展,传统的全栈开发人才培养模式已经无法满足当前的发展需求,转变和创新人才培养模式已经成为当前的首要任务。作为异步教学组织形式的重要构成部门,项目班可以通过一种全新的形式来开展人才培养工作,而基于项目班的全栈开发人才培养模式,通过结合产业需求制订人才培养能力要求、科学构建全栈开发人才培养模式、构建企业真实项目案例库的措施,能够强化校企合作,使学生在项目班中了解实际岗位工作需求,提升核心技术能力,起到一种产教融合、以产促教的效果,有效地提升了全栈开发人才培养质量和水平。