论文部分内容阅读
摘 要:根据我国软件工程师目前培养现状,在对企业的软件工程人才的调研下,分析了软件外包企业软件工程师主要工作任务、职业能力要求,根据服务外包专业课程体系构建原则,提出了软件外包服务专业课程体系的构建,并阐述了课程体系的实施与保障。
关键词:工程过程导向;软件工程师;课程体系
中图分类号:G642 文献标识码:A
1 引言(Introduction)
目前,在国家政策的推动下,我国的软件服务外包产业飞速发展,需要大量的服务外包人才,其中软件工程师(Software Engineer)需求量最为强烈。据有关权威部门统计,目前我国每年对软件人才的需求将达到80—100万人,而现有行业从业人员仅72万人左右,专业开发人员不到25万,并且每年以20%左右的速度增长,但大部分院校出来的应届学习计算机的学生,真正能当年进行软件公司工作的只有10%—20%,软件人才缺口很大。并且在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才就业前景十分乐观。
2 高职软件工程师培养现状(Software engineer
training in vocational colleges)
目前,我国高职教育占普通本科教育的半壁江山,各类专业如火如荼发展,培养了大批高素质技能型的人才,但高职教育以培养软件工程师为目标的专业发展不容乐观,培养的人才与市场需求的人才差距较大,首先主要体现在高职教育的人才培养目标的定位不准确、课程设置不合理、专业实训简单、学生未能或很少接触到企业的真实的项目、高职教师的企业工作经验不丰富等等,因此培养的人才与企业的差距较大,以笔者对重庆及成都相关的企业进行调查发现,很多的软件企业对新来的高职毕业生,一般都要经过三个月到半年的培训,学生才能真正走上项目开发道路。其次,高职教育大力提倡校企合作办学,培养真正的软件工程方面的人才,但目前,根据笔者调查研究,很多学校的校企合作是停留在浅层次的表现,学校一边热,企业一边冷,企业考虑到项目进度、质量等多方面的原因,不愿意把真实的项目拿到学校来进行开发,校企合作没有真正发挥到专业建设方面来。
3 软件外包企业软件工程师人才调研(Software
outsourcing enterprise software engineer talent
research)
笔者在2014年12月至2015年2月,历时三个月时间,对四川、重庆、西安等省份的共计38家软件外包企业进行调研。其中主要调研的职业岗位是软件开发岗位,经过对大量的调查材料进行整理,得到软件外包企业软件工程师主要工作内容及职业能力。
3.1 软件工程师主要工作任务
根据发包方的相关文档及部门经理要求,开发软件产品;按照工作进度和编程工作规范编写系统的功能模块或程序;对所编写的程序进行严格的综合测试,测试软件模块,并提交经部门经理审核;进行软件故障的诊断、定位、分析和调试,以实施产品测试方案;编写软件产品文档以实施软件文档计划,管理相关软件文档;向业务部门提供软件的后期技术支持;通过设计、开发和维护指定产品的高质量代码,与团队协作评估和了解新技术,并使用这些技术构建应用程序等。
3.2 软件工程师职业能力与素质要求
作业为一个优秀的软件工程师,需要具备相应的职业能力,才能更好地做好相关的工作,软件工程师需要具备的职业能力主要有:扎实的计算机基础知识;能正确理解并转换需求分析报告;规范、标准化的编程能力;具有较强的逻辑思维能力;面向对象设计程序设计分析与设计的能力;精通至少一种程序设计语言;具有较强的学习能力,能快速掌握先进的开发工具;具有数据库分析与设计能力;具有较强的算法分析与设计能力;能够按照软件外包服务的业务流程和规范完成项目开发的能力;能进行软件测试;具有编写、整理技术文档的能力。
软件工程师除了具有相应的职业能力以外,还需要具备较强的职业素质,一个优秀的软件工程师具备的职业素质主要有以下几个方面:具有外包行业的职业素养;具有较强的分析问题、解决问题的能力;具有团队合作、组织管理能力;具有外包企业英语沟通、交流的能力;具有较强的自我学习、知识技能的更新、适应岗位变化的能力;具有较强的团队协作能力等。
4 软件外包服务专业课程体系构建原则(Software
outsourcing service professional curriculum
system construction principles)
高等职业教育与普通本科教育有着重要的区别,高等职业教育以培养高素质技能型人才为目标,以强化应用为特点,重在培养学生的知识运用能力,表现为教育目标的针对性和确定性,因此软件外包服务专业课程体系的构建原则如下:
4.1 全面贯彻高素质技能型人才观
高等职业院校的培养是以就业为导向,因此在选取课程时必须以目标的针对性和确定性为首先目标,针对具体的工作岗位进行教学目标、教学内容的制定,把职业工作岗位所需要的知识、技能和素质有机地联系起来。从普通本科教育繁重的理论学习中走出来,根据企业需求,制定人才培养目标和课程体系。
4.2 以职业能力为核心进行课程体系的制定
以职业能力为核心,就是要根据从事的职业出发,构造职业的基础能力、职业通用能力、职业核心能力的目标系统[1]。以理论够用、重在实践的指导思想,强化学生的实践,把学生枯燥的理论学习中解脱出来,把大量的时间运用在实践环节上,从大量的实践,让学生掌握职业工作所需要的能力。
4.3 以课程体系的整合方法重构课程体系
单一的课程的学习,只能让学生掌握单一的职业技能、但从事某一职业岗位,需要的多种职业能力的综合,因此,软件外包服务专业以培养学生具有服务外包企业软件工程师职业能力为目标,把传统的课程体系进行整合,根据软件工程师职业工作任务,我们把课程体系进行了重构,一门课程不仅是是只讲授这一课程的知识,而且根据工作实际的需要,把其它课程的内容也进行嵌入,即多门课程的融合与贯通进行教学。因为知识本身之间不是独立的,而是相互联系、相互交叉的。因此对课程内容进行纵向和横向进行整合,精简课程内容,强调课程之间知识融通性。
关键词:工程过程导向;软件工程师;课程体系
中图分类号:G642 文献标识码:A
1 引言(Introduction)
目前,在国家政策的推动下,我国的软件服务外包产业飞速发展,需要大量的服务外包人才,其中软件工程师(Software Engineer)需求量最为强烈。据有关权威部门统计,目前我国每年对软件人才的需求将达到80—100万人,而现有行业从业人员仅72万人左右,专业开发人员不到25万,并且每年以20%左右的速度增长,但大部分院校出来的应届学习计算机的学生,真正能当年进行软件公司工作的只有10%—20%,软件人才缺口很大。并且在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才就业前景十分乐观。
2 高职软件工程师培养现状(Software engineer
training in vocational colleges)
目前,我国高职教育占普通本科教育的半壁江山,各类专业如火如荼发展,培养了大批高素质技能型的人才,但高职教育以培养软件工程师为目标的专业发展不容乐观,培养的人才与市场需求的人才差距较大,首先主要体现在高职教育的人才培养目标的定位不准确、课程设置不合理、专业实训简单、学生未能或很少接触到企业的真实的项目、高职教师的企业工作经验不丰富等等,因此培养的人才与企业的差距较大,以笔者对重庆及成都相关的企业进行调查发现,很多的软件企业对新来的高职毕业生,一般都要经过三个月到半年的培训,学生才能真正走上项目开发道路。其次,高职教育大力提倡校企合作办学,培养真正的软件工程方面的人才,但目前,根据笔者调查研究,很多学校的校企合作是停留在浅层次的表现,学校一边热,企业一边冷,企业考虑到项目进度、质量等多方面的原因,不愿意把真实的项目拿到学校来进行开发,校企合作没有真正发挥到专业建设方面来。
3 软件外包企业软件工程师人才调研(Software
outsourcing enterprise software engineer talent
research)
笔者在2014年12月至2015年2月,历时三个月时间,对四川、重庆、西安等省份的共计38家软件外包企业进行调研。其中主要调研的职业岗位是软件开发岗位,经过对大量的调查材料进行整理,得到软件外包企业软件工程师主要工作内容及职业能力。
3.1 软件工程师主要工作任务
根据发包方的相关文档及部门经理要求,开发软件产品;按照工作进度和编程工作规范编写系统的功能模块或程序;对所编写的程序进行严格的综合测试,测试软件模块,并提交经部门经理审核;进行软件故障的诊断、定位、分析和调试,以实施产品测试方案;编写软件产品文档以实施软件文档计划,管理相关软件文档;向业务部门提供软件的后期技术支持;通过设计、开发和维护指定产品的高质量代码,与团队协作评估和了解新技术,并使用这些技术构建应用程序等。
3.2 软件工程师职业能力与素质要求
作业为一个优秀的软件工程师,需要具备相应的职业能力,才能更好地做好相关的工作,软件工程师需要具备的职业能力主要有:扎实的计算机基础知识;能正确理解并转换需求分析报告;规范、标准化的编程能力;具有较强的逻辑思维能力;面向对象设计程序设计分析与设计的能力;精通至少一种程序设计语言;具有较强的学习能力,能快速掌握先进的开发工具;具有数据库分析与设计能力;具有较强的算法分析与设计能力;能够按照软件外包服务的业务流程和规范完成项目开发的能力;能进行软件测试;具有编写、整理技术文档的能力。
软件工程师除了具有相应的职业能力以外,还需要具备较强的职业素质,一个优秀的软件工程师具备的职业素质主要有以下几个方面:具有外包行业的职业素养;具有较强的分析问题、解决问题的能力;具有团队合作、组织管理能力;具有外包企业英语沟通、交流的能力;具有较强的自我学习、知识技能的更新、适应岗位变化的能力;具有较强的团队协作能力等。
4 软件外包服务专业课程体系构建原则(Software
outsourcing service professional curriculum
system construction principles)
高等职业教育与普通本科教育有着重要的区别,高等职业教育以培养高素质技能型人才为目标,以强化应用为特点,重在培养学生的知识运用能力,表现为教育目标的针对性和确定性,因此软件外包服务专业课程体系的构建原则如下:
4.1 全面贯彻高素质技能型人才观
高等职业院校的培养是以就业为导向,因此在选取课程时必须以目标的针对性和确定性为首先目标,针对具体的工作岗位进行教学目标、教学内容的制定,把职业工作岗位所需要的知识、技能和素质有机地联系起来。从普通本科教育繁重的理论学习中走出来,根据企业需求,制定人才培养目标和课程体系。
4.2 以职业能力为核心进行课程体系的制定
以职业能力为核心,就是要根据从事的职业出发,构造职业的基础能力、职业通用能力、职业核心能力的目标系统[1]。以理论够用、重在实践的指导思想,强化学生的实践,把学生枯燥的理论学习中解脱出来,把大量的时间运用在实践环节上,从大量的实践,让学生掌握职业工作所需要的能力。
4.3 以课程体系的整合方法重构课程体系
单一的课程的学习,只能让学生掌握单一的职业技能、但从事某一职业岗位,需要的多种职业能力的综合,因此,软件外包服务专业以培养学生具有服务外包企业软件工程师职业能力为目标,把传统的课程体系进行整合,根据软件工程师职业工作任务,我们把课程体系进行了重构,一门课程不仅是是只讲授这一课程的知识,而且根据工作实际的需要,把其它课程的内容也进行嵌入,即多门课程的融合与贯通进行教学。因为知识本身之间不是独立的,而是相互联系、相互交叉的。因此对课程内容进行纵向和横向进行整合,精简课程内容,强调课程之间知识融通性。