7、编程珠玑笔记七粗略估算
本篇名言:“播下行为的种子,可以收成习惯之果;播下习惯的种子,可以收成性格之果;播下性格的种子,可以收成命运之果。”
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48420173
说实话,在看到这篇文章之前,蛤蟆不知道程序里面也有粗略估算。因为蛤蟆读书时候一直学的机械(当年高考完后也是想学计算机的,结果被家里人制止,而学了机械,阴差阳错的上班后却是IT行业,真是造化弄人),机械里面在很多场景都有估算的,但是程序居然也要估算。
程序要估算什么?
比如:一天流出长江有多少水?这个就需要估算了。
估算需要用到什么知识?
其实这个中国人其实可能会擅长点,四舍五入,单位转换等基本技能即可。当然离不开一些我们日常的经验。最后就是我们需要不断的实践实践再实践。
比如估算一个200万个的数据结构,那大概需要多少存储空间呢?这个其实很常用。
不过作者提到了一个我们工作中常用的小技巧,就是获取关键参数。比如网络速度,1000Mbit/s实际传输是每秒多少M的?就可以估算1TB 文件传输需要的大概时间。
估算时候,需要注意的两点:
l 安全系数
估算不能保证百分百的正确,所以在估算的时候,我们需要有余量,给自己六留后路。工作站,经常碰到这样的事情。主管问你这个事情2个礼拜能搞定么?你怎么说。
蛤蟆一般回答:可能需要2~3个礼拜。哈哈。
l Little定律
这个little定律,蛤蟆表示第一次听说。“队列中物体的平均数量为进行速率与平均停留时间的乘积”
如果一个夜总会容纳60人,没人逗留时间3小时,那么进入夜总会的速率是每小时20人。所以如果外面排队是20个人,那么需要一个小时来消化了。