试析面向企业需求的应用型软件人才培养

来源:岁月联盟 作者: 时间:2014-06-01
  论文摘要:在分析了当前软件人才培养中存在的问题基础上,引入一种面向企业需求的嵌入式人才培养模式。并结合我校实践经验,从培养方案、教学方式创新、加强实践教学及教师队伍建设四个方面介绍面向企业需求的应用软件人才培养模式的内容。 
  论文关键词:软件人才;人才培养模式;企业需求;应用型 
   
  软件产业作为信息产业的核心和国民经济信息化的基础,日益受到政府的高度重视。软件产业快速发展的关键是人才。当前我国软件人才的规模、结构和水平还不能适应软件产业的实际需求,存在着一个怪现象:一方面,软件企业招聘不到合适的人才;另一方面,很多软件专业的应届毕业生找不到工作。如何构建适应企业需求的软件人才培养模式,缩小高校培养人才与企业需求的差距是当前高校应当研究的课题。 
  一、当前软件人才培养中存在的问题 
  1.软件人才培养定位不准 
  IT业将软件人才分为“蓝领”和“白领”两种类型。软件“白领”首先必须是一个优秀的软件“蓝领”,这是非常重要的。综合性高校将自己的人才培养目标定位为培养软件“白领”,这本身是没有问题的。但在实际的培养过程,却往往忽视达到“白领”的目标,首先应该培养学生成为一个“优秀蓝领”,掌握“蓝领”所必需的知识技能,然后再将其升级培养为软件“白领”这一规律。学生接受到的是“白领”所必需的课程,但由于缺乏实际的软件开发经验,不能设计出具有可操作性、可重用性和可扩展性的软件结构,不能胜任“白领”的工作。甚至会处于沦为“蓝领”仍有可能不能进入工作状态的尴尬境地,这样的人才较容易被淘汰。 
  2.软件人才专业能力不强 
  “专业性”是高等教育三个性质中最重要的性质,它贯穿于高等教育的专业、课程等各个环节,它强调了大学生一定要具有一定的专业特长。在大众化教育的今天,我国的人才培养强调“宽口径、厚基础”,强调的是大学生知识面广和毕业时就业面宽的特征,但如果这样就不重视学生专业特长的培养就是不合理的了。目前,大部分高校的软件工程专业是在计算机科学与技术专业基础上发展起来的。在这样的学科特点下,软件工程专业人才培养方案和教学模式就会沿用计算机科学与技术专业的人才培养方案和教学模式,就容易导致学生缺乏软件人才所必需的软件开发、软件工程、团队沟通与合作及软件重用与变更等方面能力的培养,缺少了其作为软件专业毕业生所应该具有的特长,不能适应软件企业的需求,学生很难找到一份满意的工作。 
  3.教师软件工程能力薄弱 
  高校的三大职能当中首当其冲的就是人才培养的职能。人才培养的关键是教师,教师的教学水平和科研水平是高校人才培养质量最为重要的因素。对当前高校教师的评价结果主要决定于教师的学历、科研水平及教学水平,其中前两项更能短期体现教师的个人价值和能力,这就导致教师重学历、重科研、重理论而轻能力、轻教学及轻实践。对于软件专业的教师,为了提高自己的职称和体现自己的价值,就忙于软件理论的研究及发表科研论文,简单应付学校的教学任务,疏于软件开发、软件工程实施、软件架构设计及软件系统分析等方面的研究和实践,使得自己本身就缺乏实践工程能力,当然自己的学生就容易空具有扎实的理论知识,但却不能胜任实践能力和工程能力要求较高的软件企业的工作,不能满足企业的要求。 
  二、软件工程专业人才培养模式的改革和创新 
  NIIT(National Institute of Information Technology),是印度拥有20 余年软件开发与IT职业教育经验的IT培训厂商,其先进、高效的教学方法,可以确保学员可以在较短的时期内,全面掌握业界的主流软件开发技术,满足市场对软件人才的的需求。我校于2006被江苏省教育厅遴选为首批与NIIT合作的高校之一,学校已与NIIT签署协议,联合培养可从事软件开发的各专业本科生。为了提高我校软件专业人才培养质量,扬州大学信息学院建立以企业需求为导向的,将NIIT课程嵌入到软件工程专业人才培养方案中的嵌入式面向企业需求的人才培养模式。 
  1.制定一个符合现代软件发展需求的软件人才培养方案 
  我校遵循先进性、灵活性、工程性、实用性及创新性五个原则,在充分调查了当前江苏省软件企业需求的基础上,建立扬州大学软件工程专业培养方案。培养方案在突出企业需求的基础上,着重突出了三个要点:注重基础、精练方向、拓展兴趣。 
  注重基础强调计算机基础理论教学,开设了9门学科基础课程,包括数据结构与算法、离散数学、软件工程、操作系统原理、计算机通信与网络、C及C++语言程序设计、计算机硬件基础、程序设计基础及算法设计与分析等,所有课程都请资深的教师担任课程的教学工作。 
  精练方向实施模块教学,强调对学生在某一方面能力进行培养,这部分内容主要实施的是NIIT的课程内容。我们将NIIT课程建设成为两大课程模块:.net课程模块及Java课程模块。每一模块都包括从开发语言、WEB编程、移动程序设计、中小企业程序设计、企业级架构设计及数据库等一整套循序渐进的课程体系结构,学生可以根据自己的喜好来选择一个模块进行比较深入的学习。