注:很早以前的帖子了,重新看一下,还是值得琢磨.
中国与印度软件开发之比较 【程序编程相关:图像缩小及格式转换】
【推荐阅读:请问怎么找直方图的波谷】
posted by our good friend 转载 on june 12, 2000 at 14:54:52: to chinese students in usa bbs 【扩展信息:项目管理者的尴尬 】 我在工作中,接触到印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定.但是打开具体的代码一看,拖沓冗长,水平不咋样.我们自己的一些程序员就有怪话了,说他们水平真低.但是! 印度人能够把软件整体把握得很好,能够完成软件,并得到相当好的设计文档.而中国人在那里琢磨数据结构.算法,界面人员就还没编码就想着是outlook式的还是visual studio式的界面.到最后就成为code 高手,对某些特定的开发工具精通,但是就是不能保证能够把一个软件稳当.完整的开发出来. 举个简单的例子: 软件中需要一个列表,用来表示我们处理的事务.该类表在业务繁忙的时候将变得很大.中国人就用双向链表,抱着«数据结构»书在那里写链表的类.印度人开了一个大数组,然后就开始干.为什么印度人不用链表,他们说:1.你们给出的设备(小型机),最少具备512m内存,浪费一些没有什么.2.数组方式访问方便.效率高. 看出了一拿到东西就吭哧吭哧作code,与好好进行软件分析的不同了吗?正好前几天我有几个同事从印度回来与我们交流,那家公司是cmm4级公司. 我感受的几点: 1,流程重于项目 2,qc(就是qa)独立于研发部门,专门检查研发部门的开发流程是不是按照既定流程走.如果qc觉得流程不对,他会直接上报高层, 项目肯定就此停止. 3,所谓的项目经理(pc)一般也是从编码人员升上来的,并不是所谓的不懂技术,一般都至少有四年以上的经验 4,pc主要就是制定开发计划,负责协调,填写各种表格. 5,所有的东西(包括草稿)都有文档. 6,详细文档要求达到只有这个文档就可以编码的程度,一般写文档时间占60%,编码时间极少... 下一页