找回密码
 立即注册
搜索
查看: 575|回复: 8

中国与印度软件开发之比较[转贴自新浪]

[复制链接]

493

主题

6653

回帖

9870

积分

荣誉版主

积分
9870
发表于 2002-6-19 16:50:49 | 显示全部楼层 |阅读模式
我在工作中,接触到印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是! 印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是Outlook式的还是Visual Studio式的界面。到最后就成为Code 高手,对某些特定的开发工具精通,但是就是不能保证能够把一个软件稳当、完整的开发出来。

举个简单的例子:

软件中需要一个列表,用来表示我们处理的事务。该类表在业务繁忙的时候将变得很大。中国人就用双向链表,抱着《数据结构》书在那里写链表的类。印度人开了一个大数组,然后就开始干。为什么印度人不用链表,他们说:1、你们给出的设备(小型机),最少具备512M内存,浪费一些没有什么。2、数组方式访问方便、效率高。 看出了一拿到东西就吭哧吭哧作Code,和好好进行软件分析的不同了吗?正好前几天我有几个同事从印度回来和我们交流,那家公司是CMM4级公司. 我感受的几点:

1,流程重于项目

2,QC(就是QA)独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走.如果QC觉得流程不对,他会直接上报高层, 项目肯定就此停止.

3,所谓的项目经理(PC)一般也是从编码人员升上来的,并不是所谓的不懂技术,一般都至少有四年以上的经验

4,PC主要就是制定开发计划,负责协调,填写各种表格.

5,所有的东西(包括草稿)都有文档.

6,详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少

7,有各种详细的review(同行评审),项目组内的,项目组之间的,客户的...

8,计划很详细,的确能达到小时级,但是实际情况还是误差比较大,所以他们也有加班.

先学习UML和Rose以及RUP,不要总是要找着证据。在中国的软件开发水平下,很难给你一个好的例子,OK?中国人总是要看到一个东西有了试验田,而且稻子长得好,才换稻种。要知道在国外上述的软件开发模式的应用,大可以看看Rational网页上的story。Just do it! 一句话,中国的软件开发水平低得很。赶不上印度人,印度的软件公司可以让高中生编代码,它的软件工程水平可想而知。当然,你如果是个很牛的程序员。估计够呛,因为中国的气氛中,很牛的程序员都很难接受软件工程的。你可以测试一下自己, 看看自己适不适合现在学习软件工程:

1、你是不是不能忍受一个编程序不如你的人做你的项目经理?

2、你是不是觉得你的老板对客户吹牛皮、夸大自己而感到不舒服?

3、你是不是一个拿到一个需求脑袋里第一念头就是如何实现的人?

4、你是不是很崇拜Stallman,Linus,很讨厌Microsoft?

5、你是不是曾经在深夜编码的时候,突然感觉到一种乏味,对Code的生涯感到一种无趣?

以管窥豹──印度神话 作者:"Kino" 我们现在处于深深的自卑当中,感到中国的软件工程水平的低下已经是牵涉到民族劣根性的问题了。

1、他们的软件教育水平: 我们招聘印度人,给应聘者出了一份与国内差不多的试卷,有基础概念和编程题目。 等到他们完成后,我们这些中国的自认高手惊呆了!他们的编程题目简直象是抄袭的?程序结构,注释,变量命名就不说了吧,全部都是极其类似!反观中国的牛人、高手,每个人有自己的一套。到了新的岗位,先把前任的程序贬损一通,然后自己再开发更多的问题的代码来代替。我的公司统计,一个软件中有4个以上 CSocket版本,

> 每个人都觉得别人做得差,自己再搞一套。中国人,就是这个样子,还会辩解说“我们这样有创造性”。 其实软件发展,早就走过了求伯君那个编码英雄的年代,程序员已经是个坐办公室的蓝领了。你具备拧好一个螺丝钉的能力就可以了。Code是最低级的事情了。

2、他们许多公司的项目经理根本就不懂技术。 中国的项目经理如果不能在技术上压服下属,那么下属将与他搞鬼,越是高手越喜欢搞鬼,根本不知道作软件的终极目的是从别人兜里掏钱,而在内部搞不团结。技术高手都会纠集一些对他技术上崇拜的菜鸟,与管理层作对。而印度的软件经理根本就不懂正在做的东西,许多甚至直接就是MBA,或者是领域专家 (工业设计、地理专家等),而不是编码的专家。但是却能够领导大群素质良好的程序员把工作做好,没有内部不团结的情况。许多印度的程序员加入一个公司很长时间,都不知道自己整天编的代码是干什么用的。给他们的任务可能就是一个函数的声明以及该函数要实现的功能。我们呢?

3、他们的编程人员的流动率达到30%! 他们的编程人员流动率(包括内部项目之间的流动)高达30%,可以想见他们的文档水平如何。他们的产品不依赖任何一个人,谁都可以立即辞职,产品的开发还是会正常进行。 而中国,是老板怕总工。技术骨干拥兵自重,抗拒管理。任何制定好的计划,都有可能被技术人员推翻或者跟你消极怠工。

4、他们的开发计划能够做到小时级别。 如果一个印度公司的项目经理没有上班,那么他的下属将可能不知道作什么。他们的计划一般都定到天,每个基层开发人员每天的工作量就是8小时。而我们能够给出月度计划的公司就很少,而给出的月度计划要么不可能实现,要么就可 能被取消。开发人员被初略的给个任务,他在月初,可以慢慢琢磨是做成什么样子,然 后上上网,聊聊天。到了月中和月末,就开始熬夜编码。

看到每年,从各大高校不尽牛人滚滚来,我们是不得不要召人,同时又是不抱希望。我 公司现在有意以后将核心软件开发外包给印度公司,中国人?做做界面吧,中国人做界 面会极尽奇技淫巧,搞得花里胡哨的。 BTW,我公司非外企,大家不要误会我们有什么种族歧视。但是我们现在就是对自己歧 视,自卑得很。中国的程序员骂微软,追Linux是全世界最狠的,可是我们除了汉化Linux,做了什么东 西出来。CDE是瑞典人写的,Linus是芬兰的,GNome是墨西哥人写的。哎,我们曾经是多么的瞧不起印度人。

141

主题

2158

回帖

3143

积分

论坛元老

侏罗纪

积分
3143
发表于 2002-6-19 20:39:39 | 显示全部楼层
说得很好, 我十多年的从业经验, 身边也有过无数的同事, 但恕我直言, 我从没有见到过一个我认为称职的中国程序员, 虽然他们每个人都觉得自己很了不起.
很多有一上来就骂公司,骂环境,骂制度..., 其实中国软件业差, 差就差在程序员.
回复

使用道具 举报

25

主题

119

回帖

195

积分

海星

积分
195
发表于 2002-6-19 21:01:14 | 显示全部楼层
很古老的帖子了
回复

使用道具 举报

25

主题

119

回帖

195

积分

海星

积分
195
发表于 2002-6-19 21:28:05 | 显示全部楼层
我也想发表一下意见,我认为中国软件行业的问题是出在管理层上的,我想不仅仅是在软件行业上其他行业恐怕也是一样的。大部分当官都是在考虑自身的利益问题(眼前,缺乏远见),不是把时间和精力放在如何搞好管理上。而且这些当官的没有几个是因为是具有管理的能力和领导魄力而登上管理者的位置的(用亲不用贤,这是有中国特设的管理体制)。这些人如何可以搞好管理,一旦没有了管理,就没有形成一个统一的工作方式和要求,自然而然造成工作上的混乱,下面干活的各自以自己的方式来工作,每个人都不一样,这样工作效率又低又容易造成同事之间的矛盾。
回复

使用道具 举报

43

主题

917

回帖

1361

积分

金牌会员

积分
1361
发表于 2002-6-20 23:46:58 | 显示全部楼层
sad :(
回复

使用道具 举报

43

主题

917

回帖

1361

积分

金牌会员

积分
1361
发表于 2002-6-21 00:03:16 | 显示全部楼层
but i think this will change some how.  i am learning information system in new zealand.  our lecturers some are from indian other may from US.  Many chinese students have changed they major form computer science to information system.  we study system anaysis and database design, and other subjects.   I think this is different field compared with computer science.
回复

使用道具 举报

26

主题

137

回帖

221

积分

海星

积分
221
发表于 2002-6-24 19:21:10 | 显示全部楼层
不管怎么样,这篇文章说的还是有道理的。
都是打工的,就不要说别人不好啦。
回复

使用道具 举报

4

主题

69

回帖

99

积分

注册会员

积分
99
发表于 2002-6-24 22:25:30 | 显示全部楼层
Yes, I think the main problem results from the bad management.  I have never seen a good and qulified manager.  All the managers know only one thing - control the programmers and make them as slaves forever
回复

使用道具 举报

26

主题

137

回帖

221

积分

海星

积分
221
发表于 2002-6-25 13:54:50 | 显示全部楼层
虽然我现在编程编的也很累,但有时从部门经理的角度去考虑一下的话,也就没太多号抱怨的啦。

毕竟我们只是累,说实话我们的活还一切尽在掌握。
但经理的责任重大,万一整个Project拖延了工期,他们就会受处分了(会吗?我想应该是这样吧!)。

我们公司的惯例:责任者就得负责背黑锅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-18 21:15 , Processed in 0.111569 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表