负暄琐话

我的email: rot47('649@ 6(hF+`hd"w=92vhG{>}G3"@l M >:>6?4@56 \F')

囧囧ID:g9yuayon
902011次访问,排名34好友44人,关注者44
姓名:g9yuayon
前世:夜郎国厚脸皮神棍
魅力指数:0
名气:1
宠物:一只从来不对生人叫的看门狗
g9yuayon的文章
原创 244 篇
翻译 4 篇
转载 49 篇
评论 902 篇
g9的公告
最近评论
ErikLiu:看了这样的文章, 我会流泪.

如果说, 三十年前, 我流泪, 不奇怪,

30多岁的我, 流泪了
ErikLiu:看了这样的文章, 我会流泪.

如果说, 三十年前, 我流泪, 不奇怪,

30多岁的我, 流泪了
devil_hua:孤陋寡闻了。。。汗啊,看来知识缺得还真不是一丁点,哥们强
devil_hua:孤陋寡闻了。。。汗啊,看来知识缺得还真不是一丁点,哥们强
f891379133:好tuo,
文章分类
收藏
    相册
    旅游
    计算机科学
    Lambda the Ultimate
    软件开发
    Reddit编程专栏(RSS)
    正在读的书
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 又犯了不该犯的错误收藏

    新一篇: 突然想到Functional Programming | 旧一篇: 软件工程师需要数学的真正理由

    今天开会,又决定把JDBC+Stateless SessionBean的数据存取方案改成EntityBean的方案。这个意味着我的模块要重新设计。这件事意味着两个教训(都是以前犯过的):1. 不要以为自己比别人牛。 当初我们设计这个模块的时候,选用EntityBean,就是觉得EntityBean的配置和部署太过繁复,而且EJB1.1不支持local interface,导致复杂数据操作的效率下降。而且规定object-schema mapping也不比JDBC+SSB简单多少。谁知道设计起来才发现,一旦要处理复杂点的关系,代码自然就复杂乐。最后发现我们的设计重复了很多EntityBean本来就有的功能,比如物件级别的缓存(我自己写了个single-write-multiple-write的缓存模块,浪费时间啊 ), 可配置的关系映射,和多级代理的设计模式。。。事后仔细一想,人家Sun的程序员比我们牛多了,未必还没写过手工处理的数据存储啊?当然是问题多多,才发明了EntityBean的解决方案三,我们却天真地以为自己比别人牛B,完全忘了Linus解释为什么Linux内核不用C++写的名言:being there, done that。 其实这个教训以前就有过。以前上文件组织的课时,放着一个小时就可以写好的常用实现方法(linked bucket),非要去实现所谓支持最大灵活性的Extendable Hashtable, 结果足足写了两天,还写得不好。其实Eric在他的blog里也提到他曾犯的类似错误,我怎么就没有往心里去呢?2. 这个比较老套。就是磨刀不误砍柴功。项目刚开始的时候,无数的书都说了有复杂关系的数据存取用EntityBean不错,但我居然没仔细想过别人为什么那样坚持,也没有深入调查,全忘了古训:事豫则立,不豫则废。 

    发表于 @ 2004年06月25日 10:31:00|评论(loading...)|编辑

    新一篇: 突然想到Functional Programming | 旧一篇: 软件工程师需要数学的真正理由

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © g9