2007年4月22日

算法设计应该依赖抽象而不是业务

摘要: 很多时候,算法的设计是归属于详细设计阶段的。一些公司甚至都没有设计而直接编码。这些往往导致很多算法的实现都混杂在业务模块中。典型的特点是,这些算法会依赖于业务实体的某些属性的实现。举一个简单的例子,我曾经做过一个项目中,遇到一个排序功能:分部整理。这个排序比我们以往所学的排序不一样,所以很多人都不将它作为算法来看待,而是直接做为业务逻辑功能进行实现。 排序的基础数据是清单(一个业务实体)的编码 排序的依据是清单编码在检索库中的顺序 如果你细心的话,就会发现,其实上面的两条,和我们的一般排序方法实现起来是一样的! 比较对象:字符串、整数、浮点数等等 比较方法:比较大小、大小写敏感等等 根据上面的 阅读全文

posted @ 2007-04-22 10:54 ohmyjava 阅读(212) 评论(0) 推荐(0) 编辑

一起来提升网络言论的道德素养

摘要: 写这篇文章的最原始的动力,是看到自己的博客文章讨论中出现的一些不文明现象。后来发现中国的技术讨论环境就是这样。在感慨的同时,慢慢萌发起一些希望改变这一现象的想法。写下此文,希望能够给大家一点警醒,若能给中国技术网络环境带来些许改善,那是最好!对这些不文明的发言,先来说说我这个看客的感受。说实话,我非常欢迎很多人来对我的技术观点进行评论,不管对也好,错也好,瞎扯也好,幼稚也好,落后也好,退后也好,我都欢迎能在和广大技术网友的交流过程中,能够共同成长。我相信所有人都是抱著能够获取有效信息才上网的。既然大家都有共同的目的,为什么还会有人出口污言呢?先不谈他们为什么这样做,看到以后感觉非常气氛。原先写 阅读全文

posted @ 2007-04-22 01:01 ohmyjava 阅读(195) 评论(0) 推荐(0) 编辑

从职责归属看数据库中关系设计

摘要: 今天和领导讨论组织结构中的职责归属的时候,讨论到TMT(技术委员会)和CTT(公共技术小组)中(TMT是CTT的上层组织),如果有大的攻关技术任务,是将职责归属到CTT好呢,还是将职责归属到TMT好。我以为CTT负责好,第一是因为我在CTT;第二我认为TMT是做决策的,具体的事情就该CTT来做。但是领导认为应该属于TMT。原因是这样的,组织中职责是分解的,如果归属到TMT,TMT就会负责CTT具体做的事,否则,由于TMT中没有明显参与,导致TMT最后不清楚CTT做事的方向,最后干脆不负责任。简单点说,职责归属放到TMT,是因为需要从上而下的职责链关系的存在!我想到这和数据结构中的单向链表的结构 阅读全文

posted @ 2007-04-22 00:26 ohmyjava 阅读(137) 评论(0) 推荐(0) 编辑

导航