您现在的位置是: 评论和综述 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始


-办公软件之学校应用
-利用XML实现通用WEB报表打印
-四款情人节趣味软件赏析
-Excel 快速操作技巧

中国软件:如何培养软件人才
2001-05-24· ·张伟··yesky

1 2  下一页


  【前言】

  软件业的发展离不开充足的人才资源,资金、技术、人才对软件业的发展缺一不可。从根本上来说可能把后二者合二为一,因为只要有了掌握某种技术的人才,人才与技术同时就可拥有;再加上国内外风险投资、政府有关政策对软件企业融资进行倾斜,相比之下,人才难得,资金易求。有了好的软件人才团队,也是融资的重要法码之一,所以说人才在这三位中是核心的,既然这样,如何培养软件人才也是非常重要了。

  【中国软件业人才的需求与现状】

  一个软件企业需要各种层次的软件人才,如程序员、项目分析师、程序设计师、行业专家(需求分析设计师)、应用人员(如数据库分析设计师)等等,但需要量最大的是程序员。项目分析师、需求分析设计师及应用人员、程序设计师在一个软件企业里面相对来讲是“高精尖”人才,需求量不是太多,它们加在一起也不会占总人数的20%,其余的80%都是程序员。但项目分析师、程序设计师、应用人员大都是从程序员做起,只有对编程有经验的人才有可能跻身于项目分析、程序设计师、应用人员,所以说程序员是比较基础的。

  总的来说,在中国软件企业里,可以把程序员分为二种,一种就是程序游击队员,他们可能对编程工具很熟,能力很强,把编码编得很简洁、很怪诞、很高效,但是没有一个正规的项目的概念;第二种,具有很扎实、很强的理论知识,编程序不一定很快,但是很规范,他的系统分析、模块设计就是一个很规范的程序员的方式,这种人在软件企业里相对来讲较少,第二种人最可能高升。虽然说第二种可能灵性比第一种要弱一些,但是现在的软件企业逐渐向团队合作靠拢 ,更需要按照一个规范去做。当然团队时代并不代表着程序员一定就不需要灵气,不需要一种创新,所以软件企业两种人才都需要,但是从比例来讲,合理的比例应该是第二种程序员占90%,第一种占10%。用现在流行的话来说,第二种就是“软件蓝领”或“软件工人”,不需要很高的技巧,但需要做到规范。但在中国的软件企业里面,第一种占的比例几乎是压倒性的,这种比例看起来有点失调,不符合现在所提倡的“软件工厂”、“软件工程化”所需要的人才结构。因为对一个工厂来说,合理的人才结构应是金字塔型的,所以如何培训大量规范的程序员是当务之急。

  另外,相对中国目前的软件制作流程来看,最薄弱的环节是软件设计环节,这一部分是项目分析师、程序设计师的工作。一个产品的质量,不是做出来的是设计出来的。比如说楼的质量怎么样,首先是设计出来的,设计得不好,施工再好,它一样会塌掉,设计得非常好,施工不好,他可能也会出问题,但相对来讲,只要是施工基本到位的话,楼一般不会倒。

  软件产品也是同样,而中国目前来讲,软件设计能力是最弱的一个环节,最优秀的地方就是普通程序员,君不见,媒体上的招聘广告上对普通程序员的要求基本都要求是本科毕业。但是为什么中国程序员就编不出像样的软件呢?我们看了印度人编的程序,中国的程序员觉得那是一堆垃圾,但是人家软件业做得很好,为什么?就是印度软件设计比较好,我们这方面往往就是设计不到位。软件设计师相当于思想家、理论家,而程序员相当于思想理论的实践者,我们国内缺少的就是软件思想家,时时追寻国外的软件开发理论,都认为“科技无国界”,但最起码也有一个如何本地化的问题啊。

  【如何培养】

  既然软件企业即需要“软件工人”,也需要“高精尖”人才,这两方面的人才都需要培养。两种人才的知识含量不同,培养的渠道也应该有所不同,我的观点是如果着眼于中国软件业的长期发展,我们仍然要把培养的渠道锁定于各类正规学校,如职业中专、大专院校、本科学校、重点院校及科研所。当然,为了解决燃眉之急,市场上一些短期的语言培训学校也可以上,但这些学校只能培训出“软件工人”,是“授人以鱼”的做法;软件业的“高精尖”人才通过这个渠道是无法培养出来的,且培训出的“软件工人”基础也不可很好,在这方面印度不应是我们的楷模。

  如下一段关于印度软件人才培养的描述比较有代表性“在印度,动辄有上千人的软件工厂,工厂的每一个人都具备完成独立单元设计的任务,多人配合就可以进行大型软件的设计开发,大大提高了软件开发的效率。成千上万的软件基础人才是如何培养出来的呢?探究印度的教育发现,印度在高等教育之外,产业化的职业教育培养了大批的基础人才、技术工人。成功的产业化的IT职业教育,为印度IT产业培养出大批的第一线工人。

  印度IT职业教育的特点是,学员只需完成基础教育后,不用进行高等教育,直接进行职业教育就可以实现人才培养,大大降低了培养成本和使用成本,缩短培养周期。在政府的鼓励和支持下,国内外民间资本积极投入IT职业教育,采取各种各样的经营方式,形成了成熟的产业规模。”国内一些软件企业老总从印度考察归来后,津津乐道的是印度的软件工人、软件工厂、软件工程化,但很少有提倡借助于中国的职业教育培养软件工人的,因为千万不要忽略一个事实:任何一个编程的人都知道编程对英语的要求是比较高的,而这方面仅依靠中国短期的职业教育无异于天方夜谭,别忘了英语可是印度的第二语言。所以如要培训急需的软件工人,我们的培训目标仍要锁定那些英语基础比较好的人,如非计算机专业的大中专、本科院校学生,这点我们可以借助于印度的职业教育经验;但从长远来看,我们仍然要集中精力于大中专院校、本科院校的计算机教育。

  首先谈一谈专业的计算机教育。从20世纪 80年代起,因为各种原因,我国计算机科学与技术专业的专科、本科办学点相对于学科发展水平与办学质量而言发展过快,许多学校在办学基本条件不太成熟的情况下匆忙上马,且学科专业招生后因缺乏学术带头人而没有进行正常的学科建设,致使相当一批学校计算机科学与技术专业办学质量不高。

  80年代中期后,由于师资补充困难,国家批准了一些学校具有本学科博士和/或硕士学位授予权,但因专家人数不足,学科建设缺乏经费的支持,而使一些学校在办学中顾此失彼,对人才培养工作产生了不利的影响,且现在这种情况还没有完全消除。具体表现在课程开设随意性很大、培养目标不明确(是偏硬还是偏软件)、对最终人才没有考虑(是高级人才,还是低级人才)、课程开设上没有按照培养的最终人才需要进行总体规划。所以大中专本科院校应该把这几个方面考虑成熟,才能培育出合格的最终人才,否则的话可能一个本科生连一个最基本的软件蓝领的要求都达不到,这种情况在最近几年毕业的计算机专业的学生并不在少数。在本科院校中,我们也应该有意识地去培养“高精尖”人才为主,特点是重点本科院校,对部分杰出的人才课程内容方面,不以软件开发技巧为主,而是以软件开发工程化内容为主,培养目标是软件开发工程化中的管理人才,甚至可以单独开设一个专业。

  在教学内容上,可以设计A类和B类两套大中专院校、教学计划与课程体系。A 类模式以培养软件开发学术学术人才(软件领域的思想家),着眼于毕业生将来成为项目分析师、软件设计师、高级应用人员等等“高精尖”管理人才为主;B类模式以培养专业技术熟练的软件生产、编程、经营、维护为具体目标。各类学校根据自己的办学能力有所取舍,主导思想是:重点本科院校、重点大学以A类为主,培养目标是“塔顶人才”;大专、职业中专以B类为主,培养目标是“软件工人”。人才的层次结构达到合理化、标准之后,软件开发工程化才具有人才基础,有了人才的基础,软件开发工程化才有可能成为现实。

  另一方面,我们也应该看到,计算机软件在各行业的一般应用还处在一个不断推广与大力发展的初期,许多应用项目的开发可借助于各种开发工具,并不需要很高深的学科专业知识。在许多情况下,这类项目的开发不能很快取得进展和成功,主要是因为具体行业技术人员的计算机科学与技术知识深度不够,而计算机科学与技术专业的人员又不懂具体行业的专门知识,所以说如何培养行业专家(需求分析设计师)也是一个很重要的问题,因为行业专家是两者之间沟通的桥梁。对于这个问题,可以通过采取招聘某个领域的专家或与之合作然后由软件企业对其进行计算机培训加以解决,国内一些非常著名的软件公司如用友、科利华都是这样做的。

1 2  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 软件蓝领,我们是否需要?
 盗版软件的经济学思考
 软件园患“软骨病”企业遍地产业难觅
 VC++ 的串口通讯
 在DbGrid控件中实现PickList功能
 VB.NET多线程应用
 Windows XP,充当杀手的系统?
 数据中心(IDC)怎样选择服务器
 邮件报警又一“击”--3DMe
 用 Java 保存位图文件
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!