zoukankan      html  css  js  c++  java
  • 程序的可扩展性 Vs. 开放源代码

    程序的可扩展性和开发源代码有关系吗?牛马不相及的东西有什么可比性呢?让我从前几天的一个会议开始慢慢道来。
    兄弟公司(同父异母的那种)过来一帮“高级领导”,从高端产品到低端产品的经理都到了,大家济济一堂,互相介绍和学习各自的平台经验,其核心是如何保持快速开发的同时,提高平台的可扩展性。
    先是兄弟公司的一中等规模产品的哥们呼呼的吹了一番,鼓掌。然后是我们,俺也呼呼的开始吹,大家忍耐一下,看看我怎么吹的。

    同志们,兄弟姐妹们:
        为增强我们的平台可扩展性,第一招:所有功能,不论客户端还是服务端,全部面向服务开发,使用GetService<IServiceX>()的方式申请服务,所以说,我们的所有功能都可以重新实现并安全的替换。强吧!我心里想,那高端的哥们一点反应没有,好吧,在加点料。
        有人说了,那个服务让我重新实现太大了,客户往往没有那么大的本事,他也只是想在你的服务执行之前或之后或之中插入一点小逻辑而已,不急,我们还有AOP,俺们实现的AOP速度快,理解简单,程序不复杂....口水飞溅。 那高端的哥们还是没有反应。
        好,来更恨的,我们的程序全部都做成很小的切片,通过一个支持继承的配置系统可以将整个系统重新调整组合,这样都可以将现有系统的功能砍掉,而且我们实现了依赖性检查系统,能够安全的检查砍掉的功能的完整性。还不强?那高端的哥们有点打瞌睡了,
        不行,我还有招数,编程太复杂是吧,哪些简单的加字段啊、加点校验啊什么的,我们现在全部实现了配置,而且这个配置还支持系统升级哦,啥叫系统升级?就是MIS改了校验逻辑,加了逻辑,然后主产品升级了,新系统增加的和用户的自定义都能保留。那哥们偷偷的在打电话了。
        好吧,我只有最后一招了,我们还集成了脚本系统,你可以编写脚本干预程序的任何部分的逻辑,添加功能,就像Word一样。口干舌燥。那哥们打完电话了,正在不耐烦的等着我的结束语。好吧,我自觉,“感谢大家,谢谢。”


        下来后,我就在想,他妈的高端的哥们是见多识广哦,这些东西一点反应没有,私下我一定好好请教一下。
        会议结束,马上虚心的跑到他那,哇哇的狂捧一下他,然后虚心的请教你们高端如何做到这些扩展性呢?那哥们终于开口:我们产品都是开发源代码的,想要我们怎么改就怎么改,不需要你们的这些复杂的东西。立马倒地。
        哦,我终于明白为什么IBM、SUN、Oracle都在整天狂高举开源大旗,一个个表现的如此“英雄豪杰”。原来打的就是这个小算盘啊。还有脚本系统如此流行是不是也是这个道理呢?
        再仔细想想,不对啊,你给人家源代码然后狂改功能,那以后你的主版本升级了之后,你给别人定制的代码岂不是要重新编写,那么多客户你不哭死吗?抱着这个问题有请教了高端的哥们,他曰:我们升级是要钱的,给我们两三百万我们改就是了。
        哦,我又明白,虽然这些大公司的产品升级迅速,但是他们已经上线的客户往往都还在用10年前的产品,原来是这样哦
        再跟高端的哥们请教,慢慢感觉,其实现在的高端其实技术都是很落后的,但是他们强在超强的定制能力(开源),全球化企业的业务经验。所以做低端的也不能盲目崇拜高端,就算崇拜也要知道崇拜什么。做低端的,还是有低端的特点,并不代表技术差。

  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/tansm/p/959993.html
Copyright © 2011-2022 走看看