动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 印度软件水平和中国的程序员

作者来源: 
阅读 数 594 人次 , 2006-4-25 9:09:00 


  印度软件开发

  我在工作中,接触到印度软件公司开发出来的软件:整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定。

  但是打开具体的代码一看,拖沓冗长,水平不咋样。我们自己的一些程序员就有怪话了,说他们水平真低。但是!印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档。而中国人在那里琢磨数据结构、算法,界面人员就还没编码就想着是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! 一句话,中国的软件开发水平低得很。 赶不上印度人,印度的软件公司可以让高中生编代码,它的软件工程水平可想而知。
  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Palm OS应用程序设计指南之十
· 下一篇:COM在WinCE串口通信中的应用
· 在Windows XP中轻松发传真
· 如何实施SQA
· DirectShow视频捕捉应用研究
· 谈谈软件开发中的调研对象与被调研对象
· 一道Google中国挑战赛竞赛题的解法


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077