关于信息有效期的模型

题目有点大了。其实也是自开始接触分类信息一直以来都在思考的问题引出的,这个问题就是信息的有效期有多长。

其实对于一条信息(ad),它对看到的人来说是否有用,取决于很多内因和外因,内因如物品本身的特性如新旧程度,价格,耐用品还是消耗品等等,外因如所在城市消费水平,所在城市的物流发达程度等等。举个例子,对于二手电子产品来说,一方面主要取决于人们更新换代的速度(这个速度又和消费水平/年龄结构/流行趋势),另一方面则是人们的接受程度。光这两个方面就决定了二手电子产品只有在大中城市才会比较发达,因为大城市的人口集中可以产生足够量的二手物品进而促进二手市场的繁荣,人口层次多样决定了有大量消费二手物品的人群,人们对电子消费品的认知程度也决定了更新速度较快,物流发达也便于快速/低成本地获取。以上是从外因来看的,内因比如,物品的价格定的过高可以直接导致信息的“短命”。

所以对于不同类型的信息,不同的城市产生的效用也是不同的。

“效用”一直以来都是一个很难衡量的东西。所以信息有效期也许是一个有意义的点。所谓有效,即信息从发布到最终成交的时间长度,因为分类信息网站不容易获得用户的成交/因此“信息超过N天没有人浏览”也可以视为成交。(这个N天也同样取决于物品的一些属性)。而分类信息网站要做的,就是要合理的分配展示时间给信息,同时尽可能保证信息和他所具有的寿命是匹配的 – 短命的信息要让他快速销毁或消费,生命力比较强的信息要保证在较长的时间内都能被合理的展示给有需要的人。

拍脑袋想了一个模型,有待进一步分析

成交时间为平均成交时间比各影响因素和。这里假定所有因素之间是独立的,不会互相干扰。未完待续。

行覆盖率和分支覆盖率的关系

今天和同事讨论代码测试覆盖率时候想到一个问题 – “覆盖率到底多少时候才合理?”

其实没有简单的答案。比较赞同这篇文章作者的观点。

极端情况下,如果行覆盖率达到100%,那意味着分支覆盖率/路径覆盖率都达到了100%了。

但事实上,只要行覆盖率没达到100%,你永远不知道分支/路径覆盖率达到多少了。但至少可以通过对代码复杂度(分支密度)估计这两个比例。

二者的关系应该是这样的:

所以,最简单的答案:代码覆盖率不可能保证不出bug,也无法作为衡量生产力的指标。覆盖率尽可能保持在80%,才可能保证一定比例的分支覆盖率。举个简单的例子:你创造了一片森林,用户每天从里面进出,森林里的路如迷宫一般复杂,那就有50%的路是我们没有检查过,但用户天天都在经过的。