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

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

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


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

  • 相关阅读:
    tomcat最大连接数
    【转】性能测试总结---测试流程篇
    nginx访问量统计
    在Excel中计算过去某一天到今天一共多少天
    Linux服务器/etc/profile
    Linux服务器安装MySQL
    idea无法识别maven项目
    python3 实现RC4加解密
    Python实现128-ECB 解密
    BlowFish加解密原理与代码实现
  • 原文地址:https://www.cnblogs.com/tansm/p/959993.html
Copyright © 2011-2022 走看看