我是这么利用数据:保修的故事

年底了,看看2014觉得还是开了个不错的头,预计今年年终奖也不会少拿,公司是算积分的,就像移动充

值送积分那样,一年内我可没少积分!哈哈,太机智了!还有,预计我带领的团队又打开了第二战场,公司某

部,处理数据很多,原来是手工操作,我觊觎他们(由于我家里人可能看我的博客,我不敢说其实是“

她们”)很久了,瞄准了一个机会,让一个原来要忙活一天的活,在16ms内得到了结果,嗯,你没看错

“16ms”!然后,“他们”问我团队招不招人,就这样被我拿下了!

还有一件开心的事,我被PhpChina社区邀请为“特邀作者”,说来自己写博客有一个月了,期

间还是有不少朋友联系我的,老实说,联系约稿出书的比较多,不过我更喜欢在线社区,写书好像有点过于正

式了,还没准备好,时间上也分配不过来,对不住各位约稿的朋友了!当然了博客园也是个在线社区,

PhpChina也是,我每个工作日的连载会继续,届时PhpChina会转载部分的文章,在其网站投放,预计后续如果

有什么活动的话,我会第一时间和大家分享。

呀!今天的开头有点长啊,综上所述,预计很重要!今天我们要谈一谈“保修的故事”(你可

能要说这和上面的有什么关系!哈哈,who cares?)

现在你买的任何一款产品都有保修期这个概念,由于它们的数字太典型和单一乏味了,所以让大家以为是

拍脑袋想出来的!常见的也就“一年”、“三年”、“3个月”等等。

映射到软件开发,这就好像是一些配置数据,你可以随便配置,都没关系的,但若是想做的更好,那就要

花点心思,也不是没有办法,让我们继续!

我就问一个问题:“对厂商来说,保修要花钱不”?这个问题太简单了,必然是要花钱的!根据

我的思路,但凡要钱的事情都是一个结论:“不能亏本”!比如说卖出10个,修了9个,那肯定关

门大吉!要是修6个,就能基本持平。要是只修3个以内,就有赚头!请问你是老板,你想修几个?

好了,目标就是只修3个!顺着思路,也就是说:要定一个保修期,在此期间内,只坏3个以内,那目标就

算达到了!这里还得有点数据,不然没法继续估计了,且假设有一批试用记录,标记了每个产品都是用了多长

时间坏的。可以想象一下,如果一般来说产品可以用8个月,你说用一天就坏的会大量存在么?这个问题很简

单对吧,应该是不会的!那么用了8年才坏的会大量存在么?也很简单,估计也没这么坚挺!大量的使用记录

会聚集在8个月这个档的附近,分布很不均匀,两头小,中间大,这给我们的估计带来了麻烦!

哈哈,万恶的数学和数学家们居然给这类问题找到了解答,他们说:产品损坏受很多因素交错影响,但是

他们的可工作时间符合“正态分布”(自行百度一下),只要算出了平均值和标准差,然后套一个

公式,那么答案就有了!我也懒得记公式,结果大约是这样(u是平均值,x是标准差)

1、只有不到0.03%的大于u+3x或者小于u-3x

2、有95.4%的介于u-2x 到u+2x之间

3、有68.3%的介于u-x到u+x之间

我知道你记不住这个东西,因为我也记不住,但是作为数学系的叛徒,我早就想好了损招,特适合程序员

,咱们一起来看看

1、调用你熟悉的编程语言的随机数生成器,生成很多0到1之间的随机数,多点为好,比如几百万个

2、可以一边生成一边算标准差,均值就不用算了,是0.5

3、然后数个数,想知道 u-1.2x 到u 之间的百分比么?在这个随机数堆子里数就可以了,完全符合真实世

界的其他任何事件,不信?你可以试试!

这几乎是个万能的工具了,任何搞不清楚,越理不清头绪的玩意,这个越有效!说起来这个算是简单的了

,但我说过数据驱动不需要数学理论,尽管它很简单,让我们继续!

假设你们的产品开始销售,卖了很多,也收集了很多产品维修记录,那么可以采用数据驱动提倡的无敌方

法:“发生的就是事实,发生的就是真相”!比如说这里,要估计1年内损坏的百分比,就在历史

数据里数数一年内损坏的,然后除以一年内总共卖出的,问题就解决了,只要你的数据足够多,和理论方法几

乎是一模一样,很奇怪,就像注定了一样!

此时,无论老板希望承受多少的维修百分比,你的程序都可以给出反推的保修期了。这也是大多数有见识

的企业真实采用的制定保修期的方法哦!

好了,故事快要结束了,按惯例说一说数据的思路。就像上文说的,我们强调一个反推的效果,这使得我

们的程序能够预见很多的事情,在那些事情发生之前给出结论,这样的结论可以用在很多的地方,程序的预警

,业务的预警,非正常操作的提示等等,千万不要以为这很无所谓,其实你反过来想想,要是一个程序不能体

会数据预示的任何明显结果,是不是像个笨蛋?

预计很重要!

来吧,买我的自行车吧,保修143天哦!

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/project/

时间: 2025-01-27 18:57:59

我是这么利用数据:保修的故事的相关文章

我是这么利用数据:业务闹钟

每天起床都依赖闹钟的我,对闹钟其实又爱又恨. 有一天,我突发奇想,我们的业务不就是类似于时间,一刻不停的往前推进,那些我们要做的事,不就像 闹钟,在关键的时间点(可指定),给予我们提醒,叫停我们去做某些事情(复习下英语语法 :stop to do something) 抱着试一试的态度,我自己写代码开发了一个类似闹钟的页面(当初的页面面目全非了,画示意图咯) 填个时间,写段话,然后到了那个时间,服务器就把这段话发送给你 后来我考虑,怎么发送呢,可选择的有以下几种 1.email 这个比较传统,而

我是这么利用数据:对需求说不

我常常鼓励我的程序员对需求说不,我想和大家分享一些在这方面的经验 首先,人是很奇怪的动物,对于容易获得的东西,往往不够珍惜,特别是像程序这样的虚拟的东东,更是 对"免费"获得的程序不用正眼瞧一瞧,通常没有评价,或者评价为:也就那样吧. 这是我们每一位开发者不愿看到的,所以,我对任何需求都说不! 不是我不尊重用户,其实我想做的更好,我认为冒然的提出需求的人,其实不知道自己要什么!但是他们 总是以为自己知道自己不要什么,以至于原样按着需要做出来的软件会被认为并不是需要的,而世界上没有一 样

我是这么利用数据:KFC之所以在中国

几年前在苏州工作,偶尔有些短途的外出公干,虽说是短途,但到了陌生的城镇就面临一个很严峻的问题 :中午吃什么? 当发现自己常常选择KFC这样的餐厅时,仿佛悟出了点道理,虽然中式菜肴口味多样,但那些不熟悉的小饭 店带给我的,更多的是一种未知,兴许我选择的那家非常不错,但是我始终不敢确定.相反的,KFC则不一样 ,闭着眼睛都知道里面是卖汉堡的,而且那些汉堡是什么口味也基本上知道,虽不是很钟情于此,但至少不会 让我太失望,况且,吃饭这种事情,弄些难吃的菜倒了胃口,是很难补救的,每个吃货都懂的! 于是,标

我是这么利用数据:快到碗里来

数据分析的一项基本的前提是:你得有数据可以分析 所以有某些所谓的数据挖掘专家趾高气昂的说:数据挖掘的绝大数工作是在清洗数据! 都是些不食人间烟火的吃货,哪里来的现成的数据让他们清洗,实际的工作中我总是一次次的发现:获得 数据是最难的部分 其实获取数据的方式无非两种 1.从别的什么系统中获取现成的历史数据 2.从自己的系统中让用户录入数据 今天我想分享下我在第2点上的一点小小经验 首先,用户是最TMD烦某某系统的,需要他们付诸大量的配合,最后功劳还是做系统的人的,自己捞不着好 处不说,还为了习惯新

我是这么利用数据:公共汽车的故事

自从买了车之后很少坐公交车了,不过对公交车的感悟由来已久,这些个每天奔驰在城市的各条道路上的 大家伙,年复一年,日复一日,没有明确的说要去载谁上路,但不影响他们总是按时按点从起点出发,顺顺利 利的到达终点.今天和大家分享一点点关于公交车和软件开发. "谁坐公交啊!"一般的人心里都这么想,但凡出去办事,公司只要报销路费,一律出租车走 起.但是每当自己掏腰包时,他们往往会转而选择1元钱可以坐10公里的公交车!这是怎么样的一种心理? 我们不是要批判谁,让我们理理思路,继续讨论.就单纯的问:这

我是这么利用数据:堵车的故事

南京城内房价太高了,断然不是我等上班族消费的起的,所以,我选择了在城外的小县城定居.顺带买了 台车,每天驱车数十公里来单位上班,正值今天南京下雨,路面湿滑,国道上渣土车龟速移动,外加多台重量 级"选车"横排占满路面,我无奈的被堵在路上超车不得,本来一个小时的车程,被我开出了一个 半小时以上,险些迟到. 有时候,我总是把这些琐碎的事情和工作联系起来,想想我的软件,人们总是把相似的工作看做等价,既 然等价那么花费的时间和代价也理应相同,随着这种思想蔓延开来,我们发现客户总能找到一些类似软件

我是这么利用数据:鱼和熊掌

刚刚开始参与编程的时候,就听说过这么一个段子:某程序员病危,久久昏迷不醒,各种药物治疗,均告 无效.家人百般焦急之时,有位同事来看望他,只是轻轻说了一句:"尼玛,需求又变啦!"该程 序员立马被吓醒了! 我们不止一次感叹:需求猛于虎,改需求则猛于母老虎!于是这些年软件行业发展了无数的技术,用以抵 御这样或那样的变化,了解其中一些确实对编写程序有帮助,但现实却冷冷的告诉每一个经历过的人:那些都 是治标不治本的玩意儿,照样忙的跟某人类的朋友一样!不过,世界上居然还存在着一些锦囊妙计,今天我和

我是这么利用数据:1篮子鸡蛋

一篮子鸡蛋放在你面前,让你挑几个带回去吃,你会怎么办?我想大致会这样:也不能说全拿走,这样不 好,也就看看里面哪几个个头大一些,然后挑那几个!今天想和大家分享一点点,由挑选引出的数据驱动的含 义! 说点题外话,可能"数据驱动"这个说法并不是我提出的,但是这四个字真的很贴切,很符合 我的思路,准备长期的使用,不过,问题是真的很难解释它是什么,尝试过很多角度来解释它,都还没有说清 楚,当然了,这给了我一次又一次反思的机会,倒也不错!今天这个话题也是继续拿鸡蛋的例子来谈数据驱动 ,可能是你的

我是这么利用数据:言者无心,听者有意

我喜欢参与到我的用户中去,了解他们,并和他们交流.后来,我要求我的团队成员也这么做,加入到他 们交流的QQ群.邮件通报列表.内部交流组等等的通讯工具组群中去. 这常常给我意外的收获,在用户的群组讨论中时常能看到这样的字眼 1.通知,由于生产任务重,xxx终端的出货工作交由xxx和xxx联合负责,春节后恢复以前的方式 2.xxx终端出现异常,正在排查,如有客户来电,请转至xxxx专员. 3.是谁处理了xxxx业务,设备故障解析错误,需要重新排查. 4.下周一开始,封闭xxx型号的终端咨询业务. 5