11月 5th, 2008 | by 邓芝 |

闲话通用技术之二 :苦中作乐

开源带给许多软件、互联网公司以快乐,可以免费获取到许多资源,可以获取到社区的帮助,可以在某一个开源东西的基础上定制自己的东西(我不把它称为产品,是因为许多定制出来的东西的确不是产品);开源给程序员带来了快乐,他们可以学到学到新技术,可以学到许多新思想,他们可以通过开源贡献价值。快乐呀!!

韩非子“塞翁失马”的道理总是很快就体验到我们的身边,快乐到一个点,痛苦随着而来;艰苦的熬过痛苦,终于又看到了快乐;然后周而复始;直到那个终点出现(这个终点也是EJB与Spring等的汇合之点。)?看看下面的故事线索:

  1. 在网站系统创建的1-2年,是快乐的时候,Spring、WebWork等开源框架,很快就搭建了自己的系统,而且运转的那么好。
  2. 第三年,日用户量达到了百万,服务器也增加到了几十台,业务系统也达到10几个,终于进入了分布式领域,引入了SOA、远程服务、分布式事务、消息等技术。痛苦的开始。
  3. 第四年,服务器增加到了几百台,开发人员100-200人,解决发布冲突的问题、并行开发的问题等,引入了SCA、OSGI之类的思想和技术;数据量太大了,需要分布存储,引入了分库、统一数据访问、搜索等技术。痛苦在继续。
  4. 第五年,所有的指标都增加了翻了一倍,似乎一起都混乱了,需要治理,引入了服务治理、服务器监控、更强大的过程管理工具、更多的技术出现了。有人开始乐乐,有人更加痛苦了。
  5. 第六年………………..

日复一日,重复着这些过程,程序员就是这么可悲。开源并不能解决这个过程中遇到的困境,开源也不是上帝之手;一些开源技术把我们带入了快乐,也给我们埋下了痛苦的隐患。

在这个过程中,我们定义了一系列的规范、标准,就像制定EJB的规范一样来制定企业自己的技术规范;开发了一系列的技术,依然不能解决我们的难题。对玩技术的也许有些讽刺,我们在不断的给业务搞技术架构,却很少给自己的技术搞个架构,把我们的技术平台化,产品化,看看那些成功的互联网、软件公司,无一不会通过这种方式来化解上面的困境。看到技术,永远是点,点多了必然会乱;只有把点组织为有机体(产品),才会健康。“众里寻他千百度。蓦然回首,那人却在,灯火阑珊处”,这诗句写的就是好。

【备注:】朋友写的一篇文章:大型网站架构演变和知识体系,进一步证实了这种情况,即使在第九个阶段,也不是最终阶段呀。

  1. 6 Responses to “闲话通用技术之二 :苦中作乐”

  2. By Fenng on Nov 5, 2008 | Reply

    规范、标准, 这两个难道能解决所有问题?

    规范流程、事情或许容易,如何规范人是麻烦事呀

  3. By 邓芝 on Nov 5, 2008 | Reply

    规范、标准, 这两个难道能解决所有问题? — 不能解决所有问题;但把这些都固化到产品中,能解决通用技术的一些困境。
    人的问题,是永恒的,几千年来,都在解决这个问题。

  4. By akuma on Nov 6, 2008 | Reply

    看了之后很有感触,也许做技术这一行,注定要经历这些痛苦。希望自己能做到痛并快乐着吧。:)

  1. 3 Trackback(s)

  2. Nov 7, 2008: ESB zone » 闲话通用技术之三 :首次
  3. Nov 17, 2008: ESB zone » 另一个层次的耦合度
  4. Jan 1, 2009: ESB zone » 闲话通用技术之四 :原材料到深加工

Post a Comment