个人的一点理解[为什么中国公司不欢迎OO?][个人原创]

09-06-05 yellowcat
某日一家中国软件公司“五明软件”突然接到外商一个订单,欣喜若狂,我的妈呀,终于有饭吃了,于是开始紧锣密鼓的需求分析-画用例图,但是此外商资历背景甚牛,通过特殊渠道打听到原来3家公司同时开动,这年头流行并发处理,多核时代嘛,所以项目BOSS决定先画出所有界面,弄个原型,于是2个星期后,所有界面画好,界面文档写好,提交上去,外商表示满意。项目BOSS也松了一口气。
接下来的几个月,整个小组把应用程序根据用户界面分割成小的功能函数,并且界面和界面之间互相独立,将业务逻辑嵌在界面中,并且一个界面一个界面的实现完成,并利用一个关系数据库存储共享数据。
软件递交上去,外商相当满意,并很愉快的完成了交易。
然后这家公司接到第二个,第三个订单,第四个订单....
原来的仅有几人的“五明软件”通过这种形式不断扩张,不断招收新人(当然标准第一条是精通sql语言及数据库技术,其次精通各种ui技术,再则就是要吃苦耐劳),发展成为了软件巨头,并成功上市,五明软件[代号xxxx],大量带动了当地的就业,为社会做出了贡献。

与此同时,大洋彼岸的一家美国软件公司,则看准某一行业,不断摸索,首先建立起一套模型,通过此模型对流程进行模拟,分析和计算,就可以达到对这一流程实施控制和优化,从而实现附加值,当然模型开始时是十分幼稚的,就像小孩的玩具,模拟的准确度也不是很完善,另外同一个领域的竞争对手已经在这块奋斗多年,已经有了一套比较完整的模型,所以一开始得到的销路和关注都比较少,但是一年,两年,通过不断招收新人(标准是熟悉面向对象,熟悉ORM,熟悉uml,乐于和人沟通)和领域专家,不断吸取竞争对手的经验,将模型不断迭代,一遍,两遍,三遍,最初小孩的玩具,却成了这一领域最精准,最全面,最高速的模型,并通过封装成软件,在多平台发布,销量一举突破记录,并成为这一领域的黄金品牌,写下一段传奇。

--有些东西是可以固定下来的,比如智慧,有些东西蒸发了就没了,比如汗

[该贴被yellowcat于2009-06-05 23:43修改过]

[该贴被yellowcat于2009-06-05 23:44修改过]

greentree
2009-06-06 09:46
有些东西是可以固定下来的,比如智慧,有些东西蒸发了就没了,比如汗
>楼主总结的精辟.
中国的制造业靠的就是中国大量廉价的劳动力从而形成了所谓的"中国制造".
中国的软件业靠的不也是是我们这些廉价的劳动力从而变态的
发展,撑死也就是个制造的水平.
看样子这人多可不是个好事情呀!

tearoffhu
2009-06-06 10:53
软件制作应该是互动的,客户与开发商互动,投资方与开发商也要互动。由于距离的限制,还有管理风格以及只顾眼前利益和自以为是的结果,导致投资方式去重要的信息来源,开发方放弃重要的权利。这种结果却是让人感觉不舒服。

xyh
2009-06-06 16:24
楼主说的一点没错
很多公司的老板只注重眼前利益,所以SQL和数据库成为代码工的最基本要求。
很多公司没有什么好的设计,就算有设计也是文档堆起来的。
所谓的需求-->分析--->设计--->模型--->编码都被简化了,
一篇批评这方面的文章:

http://www.javaworld.com.tw/roller/qing/entry/%E6%BC%AB%E8%AB%87%E9%96%8B%E7%99%BC%E6%B5%81%E7%A8%8B_%E5%8D%8A%E5%90%8A%E5%AD%90%E7%9A%84%E8%BC%95%E9%87%8F%E7%B4%9A%E9%96%8B%E7%99%BC

[该贴被xyh于2009-06-06 16:27修改过]

banq
2009-06-06 17:38
其实真正轻量级开发 敏捷开发 XP开发核心就是MDD,模型驱动开发,模型就是文档,模型就是代码,一举两得。不抓住模型驱动这个核心,轻量、敏捷、XP就成为不写文档半拉子工程的借口,从而坏了轻量 敏捷 XP的名声。

beepbug
2009-06-06 20:00
这是主要差距。IBM声称中国医改至少有150亿的服务支出,他们意思是志在必得。IBM在医管应用软件上,长期投入,框架、功能组件都是现成的。接个任务,能最快拿出。

BinnyJ
2009-06-07 19:10
很形象的。也很现实。。。

如果当时“无明软件” 没有使用 “页面” + “SQL” 来做项目, 公司也不能生存,不能扩大。 使用 “页面” + “SQL”对于当时的情况是正确的选择。

tangshd
2009-06-15 19:30
楼主总结的真好!..

希望我们以后不只流汗,还要把智慧固定下来

ACoder
2009-06-15 22:08
我说一点事情,然后大家再重新看待这个问题。
1、外国的公司也要吃饭,那么他们刚刚创业的时候是怎么办的??
2、看看这些大的发展好的公司,是因为OO设计优秀而是因为其他原因?

我有幸看到了不少外国软件,其实他们的设计也不见的如何高明,不过他们大都具备一个特点,就是他们在某个方面做的非常的专业。中国的系统习惯于一个系统包罗万象,恨不能解决所有的问题,可是结果是任何一个都达不到要求。可是国外的系统恰恰相反,而且逐渐形成标准。这才是不同。

其实vc(风险投资)非常注重idea,只要你有好的idea,他们很愿意给你投钱,而且是非常多的钱只需要很少的股份(这个有时候需要看融资的谈判能力)。技术方面的东西可以通过不断重构来泥补,但是缺乏idea却是多么高明的技术都无法挽救的。

smilex
2009-09-05 13:27
中国就是这样子的..
公司不都是想成本最少化,利益最大化嘛..
能满足客房的要求..用什么开发都可发的..

DawsonLi
2009-10-26 17:35
企业的老板不仅仅是个技术人员,他还要养活员工和生存.所以在个方面的压力下,他的抉择是什么?可想而知呀!当然是以最快的方式赚到客户的钱.但如果公司的所有技术人员都能按照现在的效率来完成更好的设计那当然是好事.

DawsonLi
2009-10-26 17:37
企业的老板不仅仅是个技术人员,他还要养活员工和生存.所以在个方面的压力下,他的抉择是什么?可想而知呀!当然是以最快的方式赚到客户的钱.但如果公司的所有技术人员都能按照现在的效率来完成更好的设计那当然是好事.