226e.Net,企业信息化人员的学习与交流平台! 欢迎您:[ ]
  您的位置: 首页 >> 文章首页 >> 新闻中心 >> 视点评论 >>       
    43

众家评说 软件人才冷与热(二)

作者:刘洪宇    来源:中国计算机报    日期:2005-11-1 10:07:00   

【编者按】
  信息化社会需要的究竟是什么样的计算机人才?未来的计算机专业教育该向哪个方向走?针对这些问题,我们请来了专家、企业领导和在校学生,一同来探讨一下软件人才的培养...

Part2

  怎样从人材到人才

  ——众说软件人才的培养

  张铭北京大学信息科学技术学院教授

  信息化社会需要的究竟是什么样的计算机人才?未来的计算机专业教育该向哪个方向走?针对这些问题,我作为教育部高等教育计算机科学与技术专业教学指导分委员会(简称教指委)委员,参与了教指委进行的深入调研。

  培养结构急需调整

  就业出现困难的主要原因,不是数量太多或质量太差,而是满足社会需要的针对性不够明确,导致了结构不合理。

  从计算机专业毕业生所从事的工作性质来划分,大致上可以分为以下3 类:从事研究型工作、从事工程型工作和从事应用型工作。目前高校计算机专业在本科阶段对第前两类人才的培养已有一定基础,对于第三类人才的专门培养则几乎是空白。

  多角度改进教学

  在未来的发展中,数学基础、建模能力等将决定一个计算机人才的发展前景。目前计算机专业的基础课程比重并不小,但由于学生不了解其作用,许多教师没有将理论与实际结合的方法与手段传授给学生,致使相当多的在校学生不重视基础理论课的学习。要改进教学,教师在教一、二年级课程时需要条理清晰、深入浅出,教三、四年级则一定要能够引导学生深入思考,这就要求老师的学术水平要高,具有实际项目研究和开发经验。

  别把教育等同于培训

  教育注重长期的基础能力培养。从学校角度考虑,课程设置是从基础开始培养一名学生解决问题的能力,不只是单一的知识结构,而是从多方面培养,这就是教育和培训的不同之处。要求把课程都设置成培训内容的看法也是与人才培养的渐进性不符的。

  在访谈中,很多企业反映,没有经过系统教育的学生反映出来的最大问题是抽象能力不够,对于如何分析问题,应该怎样解决经常表现得束手无策。很多学生实现能力有余,而到更高层次的抽象能力,独立解决问题,这些能力上的培养就不是培训能解决的。

  推行分级分类教学

  在IT 企业里工作的毕业生也普遍反映,计算机科学与技术的专业特征不明显,缺乏竞争力。在调查中我们发现,不少计算机人才所从事的工作技术壁垒很低,而且在从事与行业相关的应用系统开发与研究工作中,除了计算机专业知识,更需要与行业相关的专业知识,因此,计算机专业的毕业生并没有很大竞争力。只有在一些涉及较深的计算机理论和计算机核心技术的工作岗位上才具有比较明显的优势。

  要根据社会需求制定不同的培养规格,是尽快解决目前计算机人才培养专业特征不明显的一条可能的途径。而从长远看,也十分有必要考虑对计算机科学与技术专业进行适当分解,进一步明确专业方向,以适应社会的要求。

  加强实践能力的培养

  有些企业反映,学生在校学习中没有形成良好习惯,基础没打好,认为学一门语言就可以去用了,结果编程基础不扎实,稍微复杂点儿就会出问题,而且编程不规范,软件工程能力较差(突出表现就是不喜欢写文档和注释)。缺乏有效的、足量的实践环节,是企业和毕业生的共同反映。

  在培养实践能力方面,很多高校都进行了有益的尝试,例如,鼓励学生参加挑战杯、ACM 竞赛等社会性活动;鼓励学生组成团队进行实践活动;组织一些大规模练习性项目,在项目中用上软件工程的知识等等。有些更超前一些的高校已经开始与企业进行合作,加强实践教学环节,实现学校与企业、学生与企业的互动。学生从在校期间就去专业对口的公司实习,帮助自己定位,认清并发挥自身优势,为今后顺利地进行工作定位做好铺垫。

  李翰璋甲骨文中国公司华北区董事总经理

  软件产业的快速发展与软件人才的能力有着很大关系。印度可以说是软件强国,他们的软件人才的培养,很大程序上依靠的是职业教育。因此,中国要成为象印度一样的软件强国,软件人才的培养是关键,学生经受了在高校里良好的、系统的基础教育和理论教育之后,基本具备了解决问题的能力。但要在实用的工程方面快速成长,就要要发动职业教育、尤其是企业培养的方式来加速软件人才的成长和培养。

  甲骨文中国公司在2002年就推出了“金色中国计划”,为中国软件产业培养人才就是“金色中国计划”的主要内容之一。同年,甲骨文中国公司和教育部签署了一项合作备忘录,为35所国家示范性软件学院提供软件、参考资料、教师培训和认证资源,目前,甲骨文中国公司提供捐赠已使8000多名大学生获益;甲骨文提供的“Oracle助教金”也支持了50名大学教师参加与Oracle技术相关的教师进修。

  2003年,我们针对大学毕业生,首次推出了“甲骨文中国毕业生发展计划”,这是一项全面发展计划,该计划已经连续实施了三年,至今已经有46名学员参加过培训。在扩展为两年培训中,学员们将在课堂中接受广泛深入的培训课程,内容涵盖技术、商务、个人管理效率。此外,学员还将参与旨在增强管理能力和商业核心竞争力的一系列项目实践,最后,他们会被有针对性地委派到甲骨文中国公司的各部门接受在职培训。

  过去两年中,这一计划取得了巨大成功。毕业学员现在很多都已经在他们的工作团队中成为中坚力量。

  浦凯旋NIIT中国区总经理

  人才结构严重失衡

  软件企业都需要三类人才:第一类是软件高级人才;第二类是软件工程师;第三类是基础程序员。目前,中国的软件人才结构稀缺的是两端,而多数软件人才通过正规的大学教育,集中在软件工程师的层面上。他们在学校期间,他们受过良好的、系统的基础教育和理论教育,这些能力的培养是至关重要的。但是,学科型和实用型之间毕竟还存在一定距离,传统教材更新速度要落后于技术更新的速度;同时在校学习也往往会导致缺少实践机会,因此,传统的学历教育培养出来的学生往往是理论知识丰富,但是在参与项目等实际操作的过程中,实践经验不足的短处就显现出来了,不能马上就适应企业的需要。

  专业也要嫁接就业

  这样的矛盾就给毕业生和企业之间隔上了一道巨大的鸿沟,一方是能力很强,却需要一定磨合期,另一方往往是需要马上上手。而IT专业培训机构正是这道鸿沟上的一座桥梁。作为职业教育机构,对传统软件人才培养也起到了很好的补充作用。这些培训机构的教材大多来源于企业本身,教师也都来自企业,有着丰富的项目经验,课程也针对企业需求设计,因此培养出的软件人才也更符合企业的实际需要。为此,有很多大学生选择进入一些专业的IT培训机构积累实战经验。而参加培训并通过各项权威认证考试并不是最终目的,重要的是帮助学员掌握工作岗位所需的实际工作技能。这和大学毕业生在企业中磨炼自己,补充实践方面的不足是一致的。都是为了让这些毕业生能将理论知识与实践充分结合,帮助他们逐步走向成熟。

  王志健

  北京大学软件与微电子学院 2003级硕士研究生(面临毕业)

  实践机会不是等来的

  本科毕业时,我发现就业门槛突然提高了,无论是经验还是学历,于是选择了考入北大继续深造。现在又将面临社会选择,这一次我信心很足。谈及面试的体会时,我和同学们有一点共同体会,公司招聘的目的性很强,往往都是为了项目上马或者紧急的技术缺口来招聘。因此,项目实践的经验也就非常重要,成绩反倒有时在其次了。有些在校生为自己没有参与过项目开发而苦恼,其实机会是可以创造的。拿我自己来说,学院课题组的项目需要人手,我就报名参加了;跟随导师也曾做过一些企业研发部过来的课题,通过这些,书本知识就应用到了实践中去,找到软件工程的感觉,并且也认识了不少优秀的开发人员,相互交流,互相促进。对于软件这样一门应用科学来讲,实践特别重要,主动创造机会去实践,面临选择的时候信心才会越足。

  偏离应用的研究很迷茫

  开始读研的时候,曾经给自己制定了很多计划,包括必读书籍,但其实并不知道如何融会贯通,对各门知识之间的关联性理解不够,掌握的知识是割裂的。在开题的时候,才发现原来很多知识可以这样使用!有相当多的学生知道该怎样写程序,却不知道为什么要这样做,我觉得这是一个症结。读书和研究还是要面向工程应用多些,最好可以和公司合作,现在我的母校就正在这方面做着有益尝试,我感觉效果很好。

  机械编程不等于开发

  我以前对软件开发的认识就是对着电脑编程。这个认识直到研一时才得以转变,做应用课题时,我偏重于硬件的电路实现,而导师则指导我如何从需求分析开始,一步步进行下去,完全是以软件工程的方式来进行,这才让我明白什么是工程,什么是软件。随着学习的深入,认识也更清晰起来。但我知道,曾经的错误认识现在学生中还比较普遍,还以为把程序写流畅就等于懂软件工程了。某著名外企研究院负责人就曾说过,其实写程序只是整个软件工程中很小的一部分,真正懂软件工程的人,要能把用户需求转换成软件功能。我觉得,我们这些准程序员步入社会之前,还真应该事先就做好这门必修课。

  乐大山

  北京大学信息科学技术学院计算机系2004级本科生

  方向不明,所以广泛地学

  如果去问我的同学以后打算做什么,不少人会说不知道。而正因为不清楚,我们都会努力地学好每项知识,把基础知识学得扎实些。一些人可能会从事科研工作,但更多人还是要走进企业,成为软件开发人员。奇怪的是,在这样一个应用性较强的专业中,我很少看到有同学到企业中去了解或实习,这样就很难知道企业到底需要什么样的人才。有人简单地相信学好主线课程就是正确的,有人则对基础知识重视不足,这些都是因为他们不知道这些知识到底有什么用。没有大目标的学习一定会是疲惫的。

  独立操作,却没学会共事

  北大的同学都喜欢用一款叫Maze的P2P软件下载资料,Maze正是我院的几个研究生合作开发的。从创意到实现,他们仅用了3个月,从这里我们可以看到团队协作的力量,然而这样的学生团队却并不多见。

  在我们的学习环境里,更多讲究个人能力的培养,也就是面对问题能否通过个人力量独立解决,最多也不过是鼓励同学通过讨论获得思路,然后独立实现。在这样的氛围中,几个人在一起共同完成一个程序似乎是被严格禁止的。在实习中我了解到,工作后的软件开发几乎都是团队协作的过程,这不仅需要个人编程能力,更需要与同事的沟通能力以及管理、组织能力。

  不实战就不知道差距

  在几段实习工作中,我发现:这些企业架设的服务器是Linux或FreeBSD平台的,使用的程序设计语言大多是Java;他们用JSP做网页,要求软件附有完整的帮助文档;要求程序不光性能好,界面也要美观……很多要求都与我们在校进行的“编程”有着明显差异。

  在学校方面,老师已经开始有意识地强化训练我们的说明文档编制能力,也要求我们将程序写得可读性更好。但学校单方面的努力还远远不够,站在自身的角度,如果希望能更加适应未来的工作环境,最好多去接触社会,在锻炼中扩展知识面。

 

上一篇: 众家评说 软件人才冷与热(一)
下一篇: 众家评说 软件人才冷与热(三)

返回栏目   论坛讨论 赞助商
相关文章
    版权与免责声明:
    本站部分稿件来源于其他媒体,本站转载是为传播更多的信息,此类稿件仅代表作者个人或来源机构观点,并不代表本站观点,版权归作者或来源机构所有,如果您有任何版权方面问题,请联系我们,我们将马上进行整理。