- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一位中国软件工程师的感言
一位中国软件工程师的感言
这篇文章是一位中国的软件工程师发自肺腑的感言,从中可以悟
出中国软件产业中存在的一些问题。
在工作中,我有机会接触到印度软件公司开发出来的软件,发现
其特点是:体系架构清晰,层次分明,按照要求实现了用户的全部功
能,而且运行相当稳定。打开代码一看,我的天呀!拖沓冗长,编程
水平实在不敢恭维。我马上叫本单位的其他程序员过来看看,他们说
印度人编程能力真低,还不如中国软件专业二年级的大学生水平。但
是,印度人能够把软件整体结构把握得很好,能够完成大型复杂的软
件,能够形成相当好的设计与实现文档 ,能够在国际外包市场上占据
很大比例。而中国人整天在那里琢磨着的是数据结构、算法花样和界
面花招,到最后只能成为Code 高手,而不是一个庞大团队。这些高
手虽然对某些特定的开发工具非常精通,比如.net 和J2EE 开发平台。
但就是不能按质、按量、按时把一个大型软件稳妥而完整地开发出来。
难怪有人说:一个中国人是条龙,多个中国人是条虫!
……
举个简单的例子:
软件中需要一个列表,用来表示处理的事务。该列表在平时很小,
在业务峰值的时候变得很大。中国人就用双向链表来设计,抱着《数
据结构》书里写链表的类不放手。印度人只开了一个大数组,然后就
开始干。为什么印度人不用链表,他们说:“你们给出的设备是小型机,
最少具备512MB 内存,浪费一些内存没有什么了不起,而且数组方
式访问方便、效率高。”此时,你看出了一拿到东西就研究数据结构、
探讨算法分析、吭哧吭哧作Code 的中国人,和好好进行系统分析与
设计的印度人有什么不同了吗?
……
正好前几天有几个同事从印度回来和我们交流,那家公司是
CMMI4 级公司,他们感受到的几点是:
(1 )流程重于项目;
(2 )QC (就是质量保证QA )独立于研发部门,专门检查研发
部门的开发流程是不是按照既定流程走,如果QC 觉得流程不对,他
会直接上报高层,项目开发肯定就此停止;
(3 )所谓的项目经理一般也是从编码人员升上来的,并不是所
谓的不懂技术的外行经理,他们一般都至少有四年以上的编码经验;
(4 )项目经理主要就是制定开发计划,负责协调,填写各种表
格;
(5 )所有的东西(包括草稿)都有文档 ;
(6 )详细文档要求达到:只有这个文档就可以编码的程度。一
般写文档时间占60%,编码时间极少;
(7 )有各种详细的Review (同行评审),同行评审可以是项目
组内部的,项目组之间的,客户的……;
(8 )计划很详细,的确能达到小时级,但是实际情况还是误差
比较大,所以他们也有加班。
……
先学习统一建模语言UML、开发工具Rose 以及Rational 迭代
模型 RUP ,不要总是要找到这些语言、工具和模型成功的证据。目
前在中国的软件开发水平下,很难给你一个好的成功案例,来作为这
些语言、工具和模型的成功证据。中国人总是要看到一个东西有了试
验田,而且稻子长得好,才换稻种,你想要知道国外软件开发模式应
用的成功案例吗?请看看Rational 网页上的story 吧。Just do it !一
句话,当前中国的软件开发水平还很低,赶不上当今的印度人、以色
列人和爱尔兰人。印度的软件公司可以让高中生写代码,由此可见他
们的软件工程管理水平之高。当然,如果你是个很牛的程序员,可能
很不服气。但是我要告诉你:在中国的软件环境中,很牛的程序员一
般是很难接受软件工程观点与方法的。你可以测试一下自己,看看自
己适不适合现在学习的软件工程:
(1 )你是不是不能忍受一个编程序不如你的人做你的项目经
理?
(2 )你是不是觉得你的老板对客户吹牛皮时,夸大他自己的作
用而感到不舒服?
(3 )你是不是一个拿到需求之后,脑袋里第一念头就是如何
Code 的人?
(4 )你是不是很崇拜Stallman ,Linux ,很讨厌Microsoft ?
(5 )你是不是曾经在深夜编码的时候,突然感觉到一种乏味,
对Code 的生涯感到一种无趣?
……
我们现在处于深深的自卑当中,深感中国的软件工程水平的低
下,已经是牵涉到民族劣根性的问题了,与印度人、以色列人和爱尔
兰人比较起来,我们存在如下问题:
(1 )印度的软件教育水平规范。我们招聘印度人,给应聘者出
了一份与国内差
文档评论(0)