挂灯笼与长柿子--论软件开发集成的策略

来源:互联网 发布:神武手游清除帐号数据 编辑:程序博客网 时间:2024/04/29 17:45

原来以为天宇只是个山寨的品牌,但是看了相关的报道,才知道已经超越了Moto,成为国内手机销售的季军,不得不令人刮目相看。 

天宇的总裁容秀丽,一个是营销专家,似乎是个不懂技术的人,但是,对于研发的理解,确实非常深刻的。按照她的说法,天宇就是手机集成商,把最好的软硬件,以最好最快的方式集成在一起,而在已有平台上集成,是挂灯笼,而不是长树枝,或者更形象的是长柿子。灯笼可以从一个平台,移到另一个平台,基本不需要改动,或者很少改动。而长树枝,或者长柿子的方式,从一个平台到另一个平台,基本上是没有希望的,或者基本推倒重来。 

这种开发集成方式,是个最浅显的道理,特别是对于中国的软件厂商,我们没有操作系统,没有中间件,也没有数据库,甚至没有集成开发框架,从本质上我们大多数也是软件集成商,或者软件应用开发商,但是反观国内的软件厂商,基本都是长柿子的方式,基本无法跨平台或框架,甚至很多项目根本无法进行平台框架升级。曾经一个老总,很自豪的给我讲,我们修改了某个开源软件的代码,产品性能得到很大的提高,我们开发部的水平是不是很高啊!明白的人不仅哑然失笑,其实这样的例子很多,很多公司也因此很多框架或者组件还是非常原始的版本,例如Spring 1.2等等,无法享受框架升级的种种好处。而这种方式,很难持续发展,对于项目,还可以接受,但是,对于产品开发就非常不合适了。 

如果遵循挂灯笼的方式,合理切分层次,如开发平台,核心组件,应用等,用EIP等方式进行互联,软件的扩展和复用性,会得到很大的提高。相反,如果各个模块都是紧密耦合在一起,后续开发的代价将是非常高,甚至会完全推导重来,对企业的损失就会非常大了。

原创粉丝点击