软件开发语言使用调研及其对IT实践类课程体系优化的影响分析

来源 :高教学刊 | 被引量 : 0次 | 上传用户:qidezhong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘  要:以地方普通高校计算机科学与技术专业等相关专业毕业生就业后在工作中所用开发语言角度分析当前IT行业流行的技术和开发语言使用情况。分析研究为IT专业语言类实践课程的课程体系优化提供建议和参考,从而更好地培养符合用人市场需求的复合型、应用型IT技术人才。
  关键词:软件开发语言;课程体系;实践教学;计算机科学与技术专业
  中图分类号:G640 文献标志码:A 文章编号:2096-000X(2019)06-0072-03
   Abstract: The current popular technologies and development languages used in the IT industry are analyzed from the perspective of the development languages used by the graduates of related majors such as computer science and technology major in local colleges and universities. Analytical investigation provides suggestions and references for the curriculum system optimization of IT professional language practice courses, which can better cultivate compound and applied IT technical talents that meet the needs of the employment market.
  Keywords: software development language; curriculum system; practical teaching; computer science and technology major
   目前一些地方普通高校在制定计算机科学与技术为代表的IT相关专业人才培养方案和实践教学内容时往往缺乏相关的调研工作[1]。在不了解行业发展趋势、用人单位需求,毕业生就业后所从事工作的背景下盲目制定人才培养方案。培养方案和实践教学体系要么照搬某些“985”高校,忽视学生的特点,人才培养缺乏特色,人才培养与就业脱钩[2]。要么完全过度参照高职高专人才培养模式,学生知识体系不完善,就业后沦为“代码工人”,与地方普通高校培养复合型、应用型的IT技术人才的培养目标背道而驰。
  一、计算机语言的发展与需求标准
  上个世纪七八十年代,计算机程序员普遍使用汇编语言、C语言、Pascal语言等进行编程。九十年代中后期以PowerBuilder语言为代表的数据库系统開发语言广泛使用。随着面向对象思想的发展,C++、Visual Basic、Delphi等语言迅速发展。2000年以后,兴起了大量的脚本语言(如VB Script语言、JavaScript语言等),和一些新型的功能强大的面向对象语言(如Java语言、C#语言),以及专用于Web开发的PHP语言等。近年来,随着大数据和人工智能的发展,Python语言、R语言等脱颖而出。此外苹果系统的Objective-C语言、安卓系统的Kotlin语言等也在一些IT企业中广泛应用。IT行业目前常见流行的语言就多达二十余种。
  目前许多信息技术类本科毕业生毕业后都要从事软件开发工作,尤其是计算机科学与技术专业的学生更要求熟练掌握相关的计算机语言进行软件开发。就业市场上,应聘者能否熟练掌握一门或几门计算机语言进行软件开发已成为衡量其技术实践水平的重要标准。
  二、高校计算机相关专业开设多门语言类课程的必要性与带来的问题
  (一)开设多门开发语言的必要性
  由于我国幅员辽阔,在不同的区域,即使是同一行业的不同企业,其所采用的开发语言也不统一。有时,客户会指定框架、技术与语言,开发企业必须接受这一要求,所以某些IT企业可能会储备分别精通不同语言的工程师,或者要求工程师在精通一门语言的基础上还要掌握或熟悉某些其它语言。一些公司的软件系统也可能会由多种不同的技术和语言混合实现。在用人市场上,如果学生没学习过某种语言,可能有一大批企业就无法直接去应聘。所以通常信息技术领域的学生需要在本科阶段学习大量的语言,以完成除语言课程之外后续相关课程的学习,及应对将来在各个领域技术开发时计算机开发语言的需要。
  (二)开设多门语言类课程带来的问题
  由于我国高校受总学时限制,一些通识类课程、学科基础课、专业基础课必须开设,使得以熟练使用开发语言进行编程为特点的IT应用技术实践类课程的学时非常有限。如果安排不够科学,可能会造成学生知识面过窄或过宽泛;或编程训练程度不够,实践动手能力差等结果,直接影响学生就业能力和创新能力的培养。因此,如何优化IT应用技术实践类课程的设置,精选课程内容,在有限学时内最大限度地提高学生实践能力与就业竞争力,成为普通高等学校相关教育工作者面临的突出问题。
  三、调查的目的与任务
  (一)调查的目的
  开发语言种类众多,特点也各不相同,这就使得在设计培养方案时,软件技术开发类语言的选择和设置非常重要。例如:挑选哪些在IT行业中普遍流行的语言设置在培养方案中;明确该语言课程在培养方案的地位和作用是什么,对其它课程的支撑作用是什么;确定该语言课程具体要设置多少学时,其中理论学时和实践学时如何分配;论证该语言技术类课程是否有必要开设课程设计或综合课程设计以进一步提高学生的实践开发能力;明晰学生对该语言技术类课程需要掌握到什么程度才能适合将来就业的基本需要。在这种情况下,需要针对当前主流开发语言做一次全面调查,收集必要的信息,为制定IT行业技术实践类课程体系与优化积累扎实的参考资料[3]。   (二)调查任务
  具体任务如下:
  1. 通过调研、查阅资料、与IT行业深入接触,与在IT行业从事专业技术的毕业生沟通,进一步了解IT行业最新主要采用的软件研发技术,以及对本科人才在知识、技术等方面素质要求。
  2. 在各大计算机技术交流论坛、软件工程师论坛、CSDN等IT论坛网站上调查已经注册的用户,提出一些问题,查看回答情况。对每个问题回答的情况,做记录并统计。
  3. 查阅开发语言的相关资料,深入了解各种开发语言的历史渊源、优缺点、适用领域等。必要时可参考互联网上计算机语言权威排名统计资料。
  4. 研究调查结果,分析原因,并提出课题组自己的观点和建议。
  5. 将此次调查背景,调查任务,调查方法,调查过程,调查结果,结果分析等内容整理成材料。
  四、调查实施
  由于各高校在信息技术人才培养的培养目标和培养特色上存在差异,本次调查准备从我校计算机科学与技术专业、信息管理与信息系统等信息技术类已毕业学生在工作中的情况采集入手,进而掌握IT行业目前普遍采用的技术和语言情况。
  调查实施分为以下四个阶段:
  (一)调查设计阶段
  课题组在进行调查工作之前广泛查阅了大量的文献,初步了解行业发展状况,对将要进行的研究工作做了细致的设想。
  (二)收集资料阶段
  课题组遵循统计学原理采取必要措施得到准确可靠的原始资料。此阶段主要采取了问卷法,主要采集在IT公司工作已毕业学生的以下信息:毕业生就职公司名、就业城市名、已完成或正在开发的项目、项目前台开发语言及开发工具、项目后台开发语言及开发工具等。
  调查表由课题组通过辅导员老师向已毕业学生的邮箱及QQ群发布,已毕业学生填写后发给课题组老师邮箱,课题组教师最终汇总在电子表格中。毕业生可自愿提交目前薪资水平和期望的薪资水平,作为后续教研用,但不做本次分析使用。
  (三)整理资料阶段
  从完整性和准确性两个方面审核原始资料。使原始资料系统化、条理化,便于进一步计算统计指标和分析。完成数据清理,处理缺失值、光滑噪声数据、识别或删除错误数据。
  (四)分析资料阶段
  计算有关指标,反映数据的综合特征,阐明事物的内在联系和规律。用统计指标与统计图(表)等方法对样本资料的数量特征及其分布规律进行描述。对比互联网上其它的统计资料做数据分析。
  五、调查结果与分析
  (一)调查结果
  本次调查经收集整理,共采集到272份有效的样本信息。因开发语言市场占有率和地域有一定的相关性,课题组首先进行了被调查者工作所在地的统计。调查显示,采集数据中有52.94%的毕业生目前在北京就业。被调查者工作单位包括:搜狗、中科软、中国人民银行软件开发中心、美团、奇虎360等公司。有19.12%的毕业生选择在东北地区的IT企业就业,就业企业包括:哈尔滨工业大学软件工程股份有限公司、哈尔滨有道科技、黑龙江农垦垦通信息通信有限公司、招商银行等。上海、深圳、杭州各占4.41%,其它城市(如天津、南京、济南等)占14.71%。
  然后对被调查者所用语言统计,得到的毕业生中主流开发语言市场占有率如表1所示。
  表1 毕业生中主流开发语言使用情况
   由于C和C++语言有较强的相关性,在表1中作为同一类开发语言统计。HTML语言和JavaScript等脚本语言不参加排名。
  (二)结果分析
  根据调查结果,课题组深入分析了主流软件开发语言的历史渊源、特点,适用领域、各招聘网站的招聘信息等,认定调查结果较为真实地体现了当前主流开发语言市场占有率状况。课题组根据主流开发语言市场占有率情况,可预测出未来一段时间里,主流开发语言的前景,为制定地方普通高校技术实践类课程体系与后续人才培养方案的修订积累了扎实的参考资料。
  经对统计结果研究分析,对目前的主流开发语言分析评述如下。
  1. Java语言市场占有率占据第1位,这与国际权威的语言排行榜TIOBE(https://www.tiobe.com)的位次一致,市场占有比例高达47.06%(2018年2月的TIOBE榜显示Java语言的比例为16.38%,占据所有语言排行榜第1位)。市场占有率如此之高说明我国Java语言的行业接受程度已经非常高,尤其是在一些企业级项目、大中型Web网站、安卓移动平台开发中普遍使用。
  2. C语言和C++语言的市场占有率达到16.18%,在TIOBE榜中两门语言分列第2和第3位。调查显示,在毕业生目前已完成或目前正在开发的一些视频转码卡、自助缴费机、虚拟现实、电器线控器开发、数字集群项目中C语言和C++语言被广泛使用。
  3. PHP语言的在此次调查中市场占有率占据第2位,比例高达17.65%,超过了C语言和C++语言。这与TIOBE的排行榜存在较大差异(TIOBE中PHP位居C#、Python和Visual Basic语言之后排名第7位,占有率仅为3.003%),也与我们之前的预期有较大差异。初步分析,可能我国Web系统开发中PHP采用率较高,且地方普通高校本科毕业生中从事Web开发人员的比例也相对偏高的原因。
  4. 调查中也体现了语言的区域差异,如Visual Basic语言在此次统计中没有毕业生反馈目前使用,但该语言在国外使用率相对较高,这说明语言的市场占有率确实需要因地制宜进行分析。
  5. C#语言的应用场合和Java类似,但在非Windows领域和移动端开发的采用率不理想限制了该语言的市场占有率。另外调查显示该语言在深圳地区、东北地区的毕业生中使用率相对较高,在北京地区相对较少,显示了语言的地域差别特点。
  6. 调查显示目前Python语言的市场占有率已略微超过了C#语言。近年来Python语言在机器学习、数据分析与挖掘、自动化测试和运维、Web开发等领域迅速流行,未来人才缺口也相对较大。
  六、结束语
  综上所述,现阶段Java、C、C++三门语言的市场采用率较高,可在培养方案中通过保证授课总学时、调整理论学时和实践学时比、加强期末考核的力度和科学性、组织学生参加大学生程序设计竞赛、对后续知识及课程再扩展(如开设Java EE课程)、适当增加课程设计等实践环节学时、组织学生参加校外专门培训机构培训等方式不断提高学生对以上语言的掌握程度和实践开发能力[4]。其中至少一门语言能达到精通或非常熟悉的程度,以保证学生在将来的就业市场上有一定的竞争能力[5]。
  在掌握以上基础语言的基础上,应面向将来有意愿专门从事Web开发的学生开设PHP程序设计和JavaScript语言为基础的网页前端页面开发课程;对理论知识较好将来有意考研的同学或有意愿从事大数据分析与挖掘、机器學习、自动化运维的同学开设Python语言程序设计相关课程。在课时允许情况下,可面向将来有意愿专攻Windows系统.NET框架下开发同学开设C#程序设计相关的课程。
  由于课题组能力有限,调查对象的选择覆盖面可能有所欠缺,数据量也相对偏少,可能导致反映的调查结果比较片面,课题组后续应逐步增加样本数量,从而提高数据的全面性和客观性。
  参考文献:
  [1]刘元林,张增凤,孟庆强.实践类课程教学质量监控体系的研究与实践[J].实验室研究与探索,2009,28(8):126-128.
  [2]聂秀山,林培光,马林元.地方财经类高校计算机实践教学模式构建[J].计算机教育,2016(4):59-62.
  [3]宋芳.工程实践类课程教学体系改革的探讨[J].教育教学论坛,2017(32):98-99.
  [4]申志军,郭玉波.计算机专业编程实践类课程考核方法探索[J]. 教育观察,2017,6(13):101-102.
  [5]侯畅,王阿川.面向企业需求的Java课程教学改革策略研究[J]. 黑龙江教育(高教研究与评估),2014(1):41-42.
其他文献
青藏高原低涡(Tibetan Plateau Vortex,TPV)是造成我国暴雨的重要天气系统之一。基于1979—2016年ERA-Interim逐日再分析资料,通过客观识别方法,对TPV进行筛选,并以部分年份的T
利用乌鲁木齐多普勒天气雷达、风廓线雷达、GPS/MET水汽探测仪以及FY—2E/G卫星、区域加密自动气象站资料和GFS/NCEP 0.5°×0.5°逐6 h再分析资料,对2015年6月9
摘 要:针对现有试卷质量科学性不足、分析指标不一、评价层次单一的特点,运用经典测量理论(CTT)和SPSS软件,探索多层次高校试卷质量评价体系。以某高校《心理统计学》课程为例,从宏观的学生成绩分析、整体试卷分析,到中观层面的题型、章节模块、能力要求分析,再到微观层面的试题分析,全面反映学生的成绩与试卷质量情况,并能根据分析的结果给师生的教与学提供有效的反馈,也为试题库的修改和完善提供量化的参考依据
利用NCEP2.5°×2.5°再分析资料和FY-2C的空间分辨率为0.1°×0.1°、时间分辨率为1h的TBB资料,分析并描述2007年梅雨过程中西太平洋副热带高压进退过程
利用多部雷达组合反射率因子拼图资料、地面自动站加密资料及NCEP1°×1°每日4次再分析资料,分析2007年7月8-9日淮河流域特大暴雨过程中MCS活动及其影响系统和降
利用2008—2011年6—8月中国气象局T213全球集合预报24—240 h降水预报资料和四川盆地观测降水资料,提出四川盆地暴雨集合预报-观测概率匹配订正法。该方法将集合预报降水累
结合2015年6月1日长江监利“东方之星”客轮沉船事件及在强对流天气预报中长期积累的一些经验,可以认为目前强对流天气预报存在的主要问题是对于强对流天气监测能力不足、强
对近30年来华南前汛期暴雨研究进行了较为全面的回顾,主要介绍了华南前汛期暴雨发生时中高纬大气环流、副热带高压、南亚高压和副热带西风急流等大尺度环流背景,亚洲夏季风、
为了降低因Z-R关系不确定导致的雷达定量降水估测(Quantitative Precipitation Estimation,简称QPE)误差,提出了基于云团的分组Z-R关系拟合方案,在风暴单体识别算法得到的不同