关于印度软件和中国软件的比较,发人深思,建议现在的中国程序员和未来的程序员一定要看一看!!(0分)

  • 主题发起人 主题发起人 delphi-i love
  • 开始时间 开始时间
D

delphi-i love

Unregistered / Unconfirmed
GUEST, unregistred user!
关于印度软件和中国软件的比较,发人深思,建议现在的中国程序员和未来的程序员一定要看一看!!虽然有些偏哪个,不过 :) --->yyyzzz(逍遥)
(转载,出处不详)
印度软件开发

我在工作中,接触到印度软件公司开发出来的软件:
整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当
稳定。但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己
的一些程序员就有怪话了,说他们水平真低。但是! 印度人能够把
软件整体把握得很好,能够完成软件,并得到相当好的设计文档。
而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着
是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。Justdo
it! 一句话,
中国的软件开发水平低得很。赶不上印度人,印度的软件公司
可以让高中生编代码,它的软件工程水平可想而知。
当然,你如果是个很牛的程序员。估计够呛,因为中国的气氛中,
很牛的程序员都很难接受软件工程的。你可以测试一下自己,
看看自己适不适合现在学习软件工程:
1、你是不是不能忍受一个编程序不如你的人做你的项目经理?
2、你是不是觉得你的老板对客户吹牛皮、夸大自己而感到不舒服?
3、你是不是一个拿到一个需求脑袋里第一念头就是如何实现的人?
4、你是不是很崇拜Stallman,Linus,很讨厌Microsoft?
5、你是不是曾经在深夜编码的时候,突然感觉到一种乏味,
对Code的生涯感到一种无趣?

以管窥豹──印度神话 作者:"Kino" 我们现在处于深深的自卑
当中,感到中国的软件工程水平的低下已经是牵涉到民族
劣根性的问题了。
1、他们的软件教育水平: 我们招聘印度人,给应聘者出了一份
与国内差不多的试卷,有基础概念和编程题目。 等到他们完成后,
我们这些中国的自认高手惊呆了!他们的编程题目简直象是抄袭的?
?nbsp;程序结构,注释,变量命名就不说了吧,全部都是极其类似!
反观中国的牛人、高手,每个人有自己的一套。到了新的岗位,
先把前任的程序贬损一通,然后自己再开发更多的问题的代码来
代替。我的公司统计,一个软件中有4个以上 CSocket版本,
每个人都觉得别人做得差,自己再搞一套。中国人,就是这个样子,
还会辩解说“我们这样有创造性”。 其实软件发展,早就走过了
求伯君那个编码英雄的年代,程序员已经是个坐办公室的蓝领了。
你具备拧好一个螺丝钉的能力就可以了。Code是最低级的事情了。
2、他们许多公司的项目经理根本就不懂技术。 中国的项目经理
如果不能在技术上压服下属,那么下属将与他搞鬼,越是高手
越喜欢搞鬼,根本不知道作软件的终极目的是从别人兜里掏钱,
而在内部搞不团结。技术高手都会纠集一些对他技术上崇拜的菜鸟,
与管理层作对。而印度的软件经理根本就不懂正在做的东西,
许多甚至直接就是MBA,或者是领域专家 (工业设计、地理专家等)
,而不是编码的专家。但是却能够领导大群素质良好的程序 员
把工作做好,没有内部不团结的情况。许多印度的程序员加入
一个公司很长时间,都不知道自己整天编的代码是干什么用的。
给他们的任务可能就是一个函数的声明以及该函数要实现的功能
。我们呢?
3、他们的编程人员的流动率达到30%! 他们的编程人员流动率
(包括内部项目之间的流动)高达30%,可以想见他们的文档水平
如何。他们的产品不依赖任何一个人,谁都可以立即辞职,
产品的开发还是会正常进行。 而中国,是老板怕总工。
技术骨干拥兵自重,抗拒管理。任何制定好的计划,都有可能
被技术人员推翻或者跟你消极怠工。
4、他们的开发计划能够做到小时级别。 如果一个印度公司的项目
经理没有上班,那么他的下属将可能不知道作什么。他们的计划
一般都定到天,每个基层开发人员每天的工作量就是8小时。
而我们能够给出月度计划的公司就很少,而给出的月度计划要么
不可能实现,要么就可 能被取消。开发人员被初略的给个任务,
他在月初,可以慢慢琢磨是做成什么样子,然 后上上网,聊聊天。
到了月中和月末,就开始熬夜编码。

看到每年,从各大高校不尽牛人滚滚来,我们是不得不要召人,
同时又是不抱希望。我 公司现在有意以后将核心软件开发外
包给印度公司,中国人?做做界面吧,中国人做界 面会极尽
奇技淫巧,搞得花里胡哨的。 BTW,我公司非外企,大家不要误
会我们有什么种族歧视。但是我们现在就是对自己歧 视,自卑得很
。中科院那么多研究院,连个能用的操作系统都搞不定。
北大开发一些东 西,比如什么青鸟CASE,就是给一帮人评职称的。
杨芙清院士整天搞来搞去,搞出了什 么东西?B大,T大的人最难
管理,牛得看不见人。 中国的程序员骂微软,追Linux是全世界
最狠的,可是我们除了汉化Linux,做了什么东 西出来。CDE是
瑞典人写的,Linus是芬兰的,GNome是墨西哥人写的。哎,我们
曾经是多么的瞧不起印度人。
 
查查历史,据我所知这已经是第四次出现了。前几次分别是:
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=256077
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=278999
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=265894

大家不必妄自菲薄,这才叫有中国特色。国人太聪明了,总是防着别人。
不象他们那么单纯。
 
或者看看http://www.delphibbs.com/delphibbs/DispQ.asp?LID=401367会有点安慰!
 
我不太相信印度的软件水平如此之高,其实我并不是瞧不起印度人,你们为何不反过来想
一想,其不论是综合国力和基础工业水平比中国不知落后多少倍,难道她的尖端科技又会
好到哪里呢?一个国家的某些尖端科技能领先世界,其基础工业应该是非常雄厚的,例如
美国、日本和西欧国家,其尖端科技是领先于世界,但她们这些国家都有一个共同的特点,
就是其基础工业是非常发达的。大家试想想,象印度这个国家,其基础工业这么落后,而
网上说其国家的软件如此如此的高,这合呼逻辑吗?话又说回来了,有谁去过印度考查过?
眼见为实,耳听为虚嘛!我声明,我没有去过印度,但我从哲学角度来讲,一个连基础打
不好的国家,难道她的尖端科技(软件)会很高吗?不太可能,大地高楼平地起,如果其根
基(基础)打不深,能否盖得了很高(软件)的楼房?大家还是想一想吧!
 
我很差劲,可能会说错话了。大家不要介意。
当将来电脑速度达到10000000<strong>GG</strong>Mhz(其他设备也能跟上)的时候,
什么算法,都不需要了!
排序2000万个数据,只需要一个一个从头到尾,一次一次比较就好了,
很快就排出来了,什么算法都不要。
而且大家都是程序员,因为那时的程序员,
就是能打字(也许说就好了),把要求打出来,程序(软件就出来了).
我们程序员,将来应该是只是写OS的人了。
我很喜欢外国人的思维方法,就象上面的例子
>>印度人不用链表,他们说:
>>1、你们给出的设备(小型机),最少具备512M内存,
>>浪费一些没有什么。
>>2、数组方式访问方便、效率高。
我们一些所谓的程序员,老老实实,脑子就有算法,但是很多时候
算法一点也不重要,512M内存要什么算法呢?

 
TO WEICONG:
你现在就去当打字员吧.
 
接受答案了.
 
后退
顶部