软件工程职业素养论文

时间:2021-08-31

  随着软件行业大发展,加强大学生职业素养培养成为当前高校人才培养的重要任务,文章对软件工程专业职业素质的培养的研究,一起来看看吧!

  【摘 要】随着计算机技术的发展,IT公司对人才要求逐渐增高,而90后学生越来越多的突出个性,学生毕业后在IT企业中暴露出来的问题也越来越多。如何在大学课程中有意识到引导学生加强职业素质,而不是仅仅具备较好的专业素质,是现在高校专业培养中所面临的一个问题。本文就一般本科院校软件工程专业设置,课程内容展开方面进行了讨论,旨在通过课程的设置来帮助学生在学好专业知识的同时提高职业素质。

  【关键词】软件工程;素质;培养

  一、软件工程师所应具备的职业素质

  本文所论述的职业素质其实并不仅仅局限于软件工程专业,应该说IT职业都有所涉及。通常,我们所认为一个优秀的软件工程师(IT工程师)应该具备如下的一些基本素质。

  1.有良好的文档书写能力

  任何一个对软件有深刻理解的工程师都应该明白软件的构成:知识、程序、数据和文档,这四个方面缺一不可。而学习软件的学生很容易对这方面有误解,通常更注重编写代码,而对其他方面有所忽略。

  2.热爱软件行业

  和其他职业一样,爱业才能敬业。要成为一个优秀的软件工程师,当然需要自身热爱软件行业。在软件行业这点特别重要,因为IT行业发展迅速,若是被迫就职于其中,就很容易落后。喜欢编程,在技术上与时俱进,不断的学习新的开发工具和开发环境,喜欢创新,享受编写软件带来的成就。

  3.在技术或管理上不断的总结

  这也是每个职业都要求的,没有总结,就没有进步。每做完一个项目,都要有所收获。

  4.团队精神、合作精神

  软件的制作越精良,越需要团队的合作。优秀的软件工程师一定要明白,这已经不是计算机发展早期的个人英雄主义阶段了。人的精力和能力有限,不可能面面俱到,合作,是必不可少的。

  5.有较好的英文阅读能力

  从目前情况来看,计算机行业国外技术仍领先于我国,而且从发展来讲,软件外包产业也是发展的趋势,不论从学习还是交流方面,都需要较好的英文阅读、交流能力。

  6.沟通能力

  团队合作是面,沟通能力是点,没有沟通能力、表达能力,谈不上合作,对个人的发展也不利。

  7.责任心和规范严谨

  对自己完成的部分负责,精益求精,尽善尽美,个人要按照团队的规程、集体的要求,个人融入集体,遵守代码规范,个性和共性要和谐统一

  8.成熟稳重的心态

  不浮躁、耐心,软件不可能没有BUG,做一个软件要做好,软件开发过程有可能是很枯燥的,很多时候需要花很多时间去解决一个意想不到的问题。

  9.创新意识

  开拓创新,不安于现状。没有软件是尽善尽美的,因为科技在发展,计算机软硬件在发展,用户的需求在变化,所以不存在无法超越的软件产品。

  二、职业素质的影响因素

  前文提到的`职业素质中,并没有谈到专业技术技能。这是因为,一方面,技术是从业的基础,不需要强调;另一方面,相对于其他的职业素质,要求不太高的技术可以短期培训出来,对企业和个人来说,都不是太大的问题,所以,现在很多企业更注重的是技术之外的素质,因为这些方面才能体现一个人的长期发展潜力。

  职业素质并不是两三个月就可以有明显提升的,某些方面的素质需要几年甚至十几年的时间才能慢慢积累起来。其实,从小学开始,就已经开始对学生的素质进行塑造了,这些素质中就包含了以后的职业素质中的一些方面,如创新,兴趣爱好等。大学生某些方面的素质其实在读大学之前就基本定型了,大学里只能尽量的去培养一些新的技能,改变一些习惯,纠正一些观念,这种教育方式的影响过程是逐步积累的,不可以急于求成,否则,会造成学生的逆反心理,带来负面影响。

  在众多的职业素质中,大致可以分为三类:自身素质、团队合作、技术素养。大学中可以通过课程设计、项目实践等大力培养的是团队合作和技术素养方面,对于自身素质的培养则只能通过教师和班主任的引导逐步改善。

  三、课程的设置以及内容的扩展

  按照职业素质的要求,在相应的课程体系中应该有意识的去培养,相关课程应要求任课教师在教学规范、作业、实验以及课程设计里面体现职业素质培养的内容。

  1.基本素质方面

  英语阅读能力:应逐步的加强,在大一的时候应引入部分的“专业英语”,让学生尽早接触英语教学,接触专业英语书籍及文章,克服畏惧感。在低年级可以简单点,从“点”入手,即从一段话、一篇文章的阅读开始,培养成就感,让他们认识到专业英语其实更简单。在高年级(二年级)引入双语教学,因为有了前面的铺垫,这时的双语就不那么突兀,学生也应该能接受。从教学效果来看,双语教学在普通本科院校的效果并不好,原因是学生一下接触到大量的英语,心理和知识面上都难以接受。

  文档写作能力:从C语言开始,要求学生在学习编程时,尽量的会写“设计文档”,特别是到了函数一章,要求学生在写完程序之后,写出自己的设计思想:函数的作用,参数,类型等,并用流程图等描述。开始阶段,可以是在程序完成后来完善文档的表达,在熟练之后,过程应回到正确的轨道上来:先设计,再编码。

  代码规范:高级程序设计课程的后期加强,方法是交换代码阅读,以了解变量命名,注释,书写格式、结构良好等规范在程序交流时的重要性。学生从写代码开始,教师就要严格要求,正确引导,经常要用结构良好、代码规范的程序和差的程序进行比较,让学生知道怎么写,也要让他们明白为什么这样写。

  团队合作:在素质培养中,较难的一环。一是由于学生的个性强,要融入团队需要克服自身的一些缺点;二是学校中教学资源的有限,不容易找到合适的项目让学生体验团队合作。团队精神的培养可以先从“团队考核”开始,让一个寝室的同学完成一个任务,而任务(通常是编程)除了程序代码,还需要写文档,注释,和测试(这些都需要手工抄写,而不是在电脑上完成)。要完成这样一系列琐碎的工作,一个人是要花很多时间的,自然,学生就会分工:学的好的可能就是写代码,然后给其他讲解程序,分配任务。之所以要求任务用手写文档而不是电脑打印,就是避免一个人完成,避免拷贝、抄袭。考核的成绩应只有一个:即整个团队的成绩,以抹去个人因素,体现团队的精髓。

  2.高年级教学

  在高年级教学过程中,团队合作意识的培养更难一些,需要教师认真的选择合适项目,一个好的教学项目的标准应满足如下几点:

  (1)有一定的代表性,实用性。

  (2)容易分解成若干小模块,这些模块有难有易。

  (3)一个人完成整个项目需要花费较多时间。

  (4)项目可以扩展。只有这样,团队的合作才有意义,大家才有兴趣在一起合作,否则,团队容易沦为一个人的工作。

  沟通能力:在软件工程、需求分析等课程上应展开讨论。在开始阶段,教师应当适当的引导,否则学生不知道如何进行沟通,讨论需要哪些方面。

  创新能力:对中国的学生来讲,这是最难的一方面,制约学生创新意识的形成有很多方面,主要是国内现行的教育体制导致的。在软件领域,对本科生的要求,主要是思路上的扩展,创新是从小开始培养的素质,更多的是在课外培养,课堂上教师只能尽量的去引导,对教师的要求很高。技术层面的创新基本不现实。而软件的创新,可以从“模仿”开始,给出一个基本的要求,让学生自由的添加功能,比如“闹钟”,可以扩展:提醒方式的选择,网络同步,智能设定(和课表、工作表结合),进一步和职业结合等;经典的扫雷游戏,可以拓展为“网络对战”,“团体对战”等模式。创新思想的提出,可以激发学生的热情,也可以让学生更进一步的锻炼其解决问题的能力。当然,在实际的教学过程中要意识到,可能只有少部分的学生可以做到,不能要求所有学生都具备这种能力。

  四、结语

  随着计算机的普及,软件行业的前景越被看好,但同时,高校软件专业毕业生大量涌现和软件人才的缺乏是一种矛盾。大学里面教出来的软件工程学生,不应该是那种仅仅能够自己会写代码的技术宅男,而是要全面发展、具备高端职业素质的IT精英,没有全面的职业素质,只能沦落为“代码劳力”,成为IT界的体力劳动者,也势必被淘汰。大学虽然不是职业技术学院,但我们肩负着输送人才的任务,应该明白企业、公司所需要什么样的人,有意识的培养,才能让学生尽早的融入社会,开启职业生涯。

  参考文献:

  [1]巫茜,张栋.基于工程素质培养的软件工程教学方法改革与实践[J].四川兵工学报,2011(7):155-156.

  [2]张小川,等.软件工程专业学生实践能力培养体系[J].计算机教育,2013(16):1-3.

  [3]印桂生,董宇欣,韩敏霞.面向产业的软件工程人才培养体系研究[J].教育教学论坛,2013(8):246-247.

【软件工程职业素养论文】相关文章:

1.职业素养论文

2.职业道德与素养论文

3.机电系职业素养论文

4.论文:中职的职业素养

5.高职学生职业素养提升意义论文

6.高校学报编辑的职业素养论文

7.应试能力与职业素养课程构建论文

8.高校管理者职业素养的调研论文