计算机软件(JAVA)专业调研报告
计算机系软件教研室温跃平
为了更好地为学校计算机软件编程(JAVA)专业的课程设置、教学和就业做准备,今年暑假我对软件专业进行市场调研,在调研过程中侧重与软件编程和手机软件方向,主要地点是广州,现将调研结果总结如下:
一、职业教育计算机专业现状分析
由于现在世界上计算机应用已经朝着多元化发展,特别是网络技术与计算机软硬件技术飞速发展,推动着经济全球化的进程。而当前我们很多职业学校计算机应用专业的设置和教学方法,与计算机的发展及社会对计算机专业人才的需求不相适应,在当前的形势下显得过于单薄和简陋,毕业的学生除了在一些计算机应用水平较低的行业和机关外,已经无法适应飞速发展的信息社会对计算机专业人才专业化、高技能、高素质的需求。
据统计表明,职业教育计算机软件相关专业的毕业生,大部分(80%以上)从事计算机销售与技术支持、数据录入、办公文秘等岗位的工作,在计算机应用与软件人才链中处于较低端位置。在软件开发、游戏软件制作、网络编程等岗位上工作的职业学校毕业生相对较少,而实际上这些岗位非常需要高职(技)毕业生,高职(技)毕业生在这里具有很大的就业的空间。
因此,我们有理由认为,随着计算机的普及,社会不仅需要掌握计算机基础知识,具有操作和维护计算机系统的人才,更加需要掌握一定的计算机组成原理、计算机网络等知识,具备软件开发、手机游戏制作、网络游戏制作等能力的软件专业高等专业人才。
二、调研的目的
此次进行调研的主要目的是了解软件行业的人才需求目标,能力要求以及行业的工作过程,以此来修改人才培养方案和进行课程建设。
三、调研的主要方式
1、上网查询本行业相关的企业的招聘启示,了解行业所需的前沿知识;
2、网上查行业的最新动态以确定我进行企业调研的方向;
3、利用自己的人际关系,通过对广州虫洞网络科技有限公司、北京宏天德美数码科技有限公司广州分公司、深圳市三旺通信技术有限公司等几家IT企业采用走访、电话采访、网络沟通等多种途径的调研,了解企业中的工作流程。
四、调研的主要内容
1、软件行业的发展现状;
2、软件行业的人才需求状况;
3、广州地区的软件企业现状;
4、职业(技工)院校培养的软件专业学生适合的岗位。
五、调研结果
1、关于中大科技园
中山大学国家大学科技园是依托中山大学的科技、人才等资源优势和学科特点,面向社会,开放办园,以产权为纽带,以市场为导向,以技术创新为中心,把学校的人才、技术优势与社会资源结合起来,实现校企之间的紧密合作,使中山大学国家大学科技园成为具有持续创新能力,集高新技术的研究开发、高新技术企业的孵化、创新人才的吸纳与培育于一体的大学科技园,为促进中山大学科技和教学整体水平的提高服务,为广东的经济建设服务。
中大科技园自2006年10月被认定为国家大学科技园,按照“一校多园”的模式,先后与省内多个市、区签订了全面合作协议,在全省各地建立分园区,搭建产学研合作平台,共同促进高新技术产业发展。
经过近年来的建设和发展,目前已基本形成六个园区,即:主园区(海珠园区)、大学城园区、越秀园区、广州科学城园区、珠海园区和深圳园区。
2、关于软件行业
近年来,软件行业的迅速发展为社会创造了巨大的价值的同时,也为人才市场提供了大量的就业岗位。据广州市信息产业局透露,到2012年广州每年的高新技术人才缺口达30万人,其中高新软件人才的缺口达20万。巨大的软件人才缺口达20万。巨大的软件人才缺口导致众多企业不得不以重金到别的企业去挖取软件人才。广州市作为珠三角地区的经济文化重镇,云集了数百家国内知名的软件企业,但其中大部分软件企业仍面临10000月薪难觅技能性软件人才的尴尬局面。此外除了常规的软件服务行业外,还发展了一些新的领域的软件服务,例如移动服务(手机软件的开发),网络服务等。这也说明了在常规的软件人才之外,我们的教育还需要为社会提供新领域的软件开发人才。
目前软件从业人员中主要以大量的本科生为主,缺乏高端人才的同时也缺乏大量的软件“蓝领”,行业人才呈现“橄榄形”。行业的用人需求也在根据市场不断进行调整,最初对学历,工作经验要求较高,但是随着行业不断发展,现在的软件行业注重的不仅仅是学历更重要的是项目的实践能力,所有企业都希望企业员工在进入企业的时候就可以独当一面。这也正是我们职业院校培养的目标,所以随着行业的发展,计算机软件编程专业的毕业生就业率不断提高,证明我们的职业教育是十分必要的。这其中最重要的就是我们要时刻追随市场的脚步,看到用人单位对人才的需求。
那么现阶段企业对人才到底有那些需求呢,这从每家企业的招聘启事中就可以看到,以下是三家企业的人才招聘启事。
(1)某公司JA V A软件工程师招聘要求
基本要求:计算机相关专业,大专及以上学历,有互联网相关经验。
职位描述:
◆与项目经理,研发、评测工程师和测试工程师密切合作,开发与设计用于提
高测试和开发工作效率和质量的系统;
◆能够发现内部测试的潜在测试需求并开发相应工具支持,以保证产品测试高
效与质量;
◆能独立完成测试开发组内的内部工具需求。
职位要求
●熟悉Linux平台下的开发;
●熟悉网络编程,多线程和多进程编程;
●精通C/C++,Java,shell,python的一种或多种;
●精通数据结构和算法,熟悉编译器或解释器的开发,掌握至少一种编译器开
发技术(flex/bison 或 antlr);
●精通掌握自动化测试和白盒测试的工具和方法,精通一种(不限一种)主流
开源自动化测试工具,如gtest,robot framework, selenium,staf等;
●熟悉SQLServer、MySql或oracle,能进行大型数据库的设计;
●精通http,xml,html,css,js,php,熟悉主流web开发技术;
●良好的表达沟通能力、责任心、自我管理能力及团队精神。
(2)某公司JA V A技术开发主管招聘要求
基本要求:计算机相关专业,大专及以上学历,有10年以上相关经验。
职位描述:
◆从事旅游电子商务平台的分析、设计和开发工作;
◆带领开发成员负责系统或子系统的分析设计和开发工作,负责核心编码;
◆对业务知识有清晰的理解,可以和业务人员一起梳理需求。
职位要求:
●4-5年以上工作经验(ERP系统、电子商务开发优先),本科及以上学历,计
算机相关专业;
●精通java开发技术,熟悉java开发框架,熟悉开发流程,熟悉C#语言、熟
悉面向对象的软件分析、设计方法和设计模式;
●熟悉SQLServer2000\2005\2008数据库或MySql数据库;
●有JAVA网站建设经验、B/S及多层架构开发思想、熟练掌握JavaScript、
DIV+CSS、HTML者优先;
●分析设计能力强,具备良好的沟通和协调能力,有电子商务网站或大型系统
前端开发经验优先;
●责任心强,具有创业热情者优先。
(3)某公司手机软件开发工程师招聘要求
基本要求:计算机相关专业毕业,本科及以上学历,有两年以上相关工作经验;职位描述:
从事手机软件、手机游戏的研发工作
职位要求:
●熟悉手机软件开发及流程,精通C/C++或Java编程语言,曾参与手机游戏或
软件开发工作;
●熟悉IOS、Andriod、Windows Mobile等任一手机平台开发技术者更佳;
●有J2EE大型项目或者WAP手机游戏开发经验,精通掌握
SQL Server2000/2005、mysql中至少一种数据库产品;
●精通下列开发工具:Eclipse,JBuilder;
●熟悉软件技术文档的编写,具备良好的文档编制习惯和代码书写规范;
flex软件
●拥有良好的职业操守,学习能力强,思维敏捷,喜欢钻研;
●良好的沟通、协调能力,工作认真负责,能承受一定的工作压力。
3、职业(技工)院校培养的软件专业学生适合的岗位
◆编程岗位:如java软件工程师等。
◆调试岗位:如软件调试员等。
◆技术服务岗位:如:软件售后工程师等。
◆软件测试:如软件测试工程师等。
◆项目主管:如java技术开发主管等。
◆项目构架师:如项目经理等。
六、调研感受
通过本次调研,我感触颇深,尤其是对企业软件技术岗位划分和开发程序员的技术要求两方面,希望对软件相关课程设置和人才培养方案以及学生的求职就业有些帮助。
1、软件技术岗位划分:
根据企业的软件技术岗位需求按照分工进行分类,具体为:
部门级管理层:与市场部对接、分析订单内容、订单开发难度和开发周期,核算利润和成本,并协调部门人力和物力资源进行分析、设计和实施。这一部分人既需要有着深厚的技术底蕴、又要拥有丰富的项目开发经验,同时还有对资源的组织协调能力。不过由于一个公司这样的人员仅需要一两个,而且职务高、待遇好,一般岗位也少,更不会对刚毕业的学生进行职位开放。
项目管理层:处于部门管理层下、一事一办,以项目的开始进入角,在划定的范围内协调人力、物力,在部门管理层制定的项目开发计划内完成软件的开发和部署。目前这样的岗位需求量较上一种岗
位来说较多,虽然行政级别并不高,但是在开发部门却举足轻重,属于团队的核心骨干,因此待遇也非常的优厚。此类人一般需要至少三年以上的团队项目开发经验、且技术好、具有培养团队、领导团队克服困难、实现目标的品质的程序员。此类岗位通常也不向刚毕业学生进行开放。
开发程序员:要求程序语言基础扎实,能使用程序语言算法实现程序目标;学习能力强、可以通过资料及项目经理的短期培训下掌握所需相关程序语言技术、团队开发技术、项目结构和行业背景。最后还需要具有一定的问题分析能力和设计能力,方才能成为企业所需要的开发程序员。而企业中对程序员级别的划分:一般为对项目中需求能进行数据分析和功能分析及其具体实现的,一般定为高级程序员;而仅能对具体问题进行分析、设计和实现的为普通程序员。这方面的岗位才是毕业学生真正的求职方向。
2、开发程序员的技术要求
(1)建立起以程序语言为方向的逻辑思维能力,能熟练的运用各种数据结构类型存储问题数据,并设计和编写算法实现数据的加工和处理。要达到这一目的,前期的使用C语言为基础学习的《程序设计基础》课程就至关重要,学生们必须通过该课程学好if、while等控制语句,同时掌握函数、结构体等结构,并依靠以上技术设计算法实现各种问题的求解方法。另外,《数据结构》也是同学们课后的一本必修课程,重点了解各种数据结构的特点以及操作方法。另外各种排序、查算法的理解和掌握也必须一个一个的攻关。以上内容都是未来求职中笔试考核中的重点,必须认真对待。
(2)学习面向对象程序设计方法,并深刻理解面向对象程序设计思想。能使用设计工具、如Viso绘制用户案例图、类图、对象图,实现面向对象思想下的项目分析和设计;之后运用高级程序语言完成接口、抽象类、用户类的实现和组装,最终实现软件项目。这一目标,同学们可以通过《Java面向对象程序设计》、《C++面向对象程序设计》或者《C#面向对象对象程序设计》三门课程中的一到两门完成该思想和方法的学习。
(3)学习数据库技术和数据库编程技术。按照普通软件程序员的要求,数据库技术的基本要求为掌握数据库概念、表结构概念、掌握对数据库表在各种复杂条件下的单表和多表的增、删、改、查SQL语句操作、理解视图、游标、事务等技术即可,而以未来走向高级程序员或者项目经理为目标,学生们则有必要掌握数据库建库、建表(含多种约束)、触发器、存储过程、索引的SQL语句操作,同

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。