ccidnet????

出版日期:2005-04-11 总期号:1402 本年期号:25

本期导读
要闻综合
中国信息化
网络与通信
产品与应用
渠道与市场
华东专刊
华南专刊
西南专刊
中印软件差别从头说
—访UML之父伊万·雅各布森
三石

  中印软件企业的差别究竟在哪?

  被许多程序员当成偶像的UML之父伊万·雅各布森说:语言、积累和应用是中印软件企业之间的三大差别。

  他们能说英语

  “他们能说英语,这是很大的优势。”自称曾经考察过中国和印度的软件外包基地无数次的伊万表示,“这是一个厂商,尤其是欧美厂商决定将外包项目交给谁的重要先决条件。”

  很多人认为软件外包是软件编程过程中的“体力活”,根本不需要太多的语言交流。其实真实情况远非如此,在厂商将外包项目交给软件公司之后,他们需要很多的沟通,而一个英语流利的软件工程师或一个英语整体水平很高的项目团队,可以让他们感到很放心。“但在中国,我所看到的软件工程师却大多不会说英语。”伊万遗憾地说。

  “不过中国的软件公司也不用心急,印度的软件企业发展到今天的水平,也是积累了很长的一段时间才达到的,然后就开始了飞速的发展,现在的国内企业还处在这个积累的阶段。”伊万谈起现在中印软件企业之间的差距时说,:“等到这个积累的阶段过去,中国的软件外包产业也会出现像印度那样规模达到一万人的大型软件外包公司。”

  不过谈起很多国内企业都在努力达到的,同时也一直是被人们拿出来认为可以体现中印差距的CMMI评级问题,伊万则显得不以为然。

  “CMMI仅仅是一个最佳实践的标准,它能检验出你做了什么,却没办法告诉你怎么做。”他认为现在在印度,由于长期以来在软件工程方面的积累,他们在软件工程方面的水平已经达到了一个很高的水平,他们是在已经掌握了方法以后,才来看自己是否已经达到了CMMI所要求的水准。但假如国内企业认为向印度学习,就是要达到CMMI四级或者五级的话,就未免有些本末倒置了。

  程序员能更轻松?

  尽管印度的软件工程水平已经很高,但软件工程师的工作依旧繁重得可怕。

  “但你知道吗?一个软件工程师在软件开发过程中有80%的时间没有用脑子,而只是在机械地重复劳动。”

  “现在的软件都是被动的,它需要程序员自己去做所有的事情。比如说写一段程序,系统不会提示你,下一步你可以做什么,我有什么样的选择提供给你,这些都不可能。但在未来,主动软件可以将程序员解放出来,或者说部分解放出来。”

  什么是主动软件?根据伊万的解释,就是一些具备了主动反应能力的软件。

  比如当它用于帮助程序员进行软件开发的时候,它可以在程序员编写完某部分的软件以后,提示程序员下一步的工作,告诉他,在构件库里有哪些资源可以被调用,并提供这些资源,诸如此类。

  虽然主动软件听来挺悬,但据伊万介绍,现在他所领导的Jaczone公司已经有了一款叫Waypointer的软件开发工具,具备了主动软件的雏形。看来程序员们要想摆脱,至少是部分摆脱无聊的重复劳作,开始有了希望。


  伊万·雅各布森认为:语言、积累和应用是中印软件企业之间的三大差别。