Programming Pearls(编程珠玑)读书笔记之COLUMN 7:The Back of the Envelope

这篇文章讲了一种方法:估算。(The back of the envelope 实际上就说随手拿一张小纸条就可以做一些比较大概的估算,比如没事算算中国有多少个加油站之类的这种)

美国人的数学基本运算确实不大如国人的,其中提到了两种验算估算结果是否正确的方法:

1. Test by Dimension。 也就说看看前后运算的单位是否一致,这个是中小学阶段就学过的。

2. The technique of “casting out nines”. 也就说我们说的去九法。这是一种可以用来快速验算加、减、 乘的方法。详细解释在此。

另外还提到了一个很有意思的规则:“Rule of 72”:

大意就是说如果你把一笔钱存y年,每年的年利率是r,那么当r * y =72 时,你的钱就会double~ 这就是72规则

还有一个很有用的rule,经常可以用来在估算时间上:π seconds is a nanocentury。这个其实不难推算出,因为一年有3.155 * 107 秒。但是这条规则确实很实用。

 Safety Factors (安全系数)

简单地讲,就是我们作为软件工程师,在设计的时候也要像那些结构工程师一样,to know what we didn’t know,一定要考虑到那些可能的未知的情况。所以我们要乘以安全系数来弥补自己的失误。

Little’s Law

这个没什么难懂的,“Little’s Law states that  the average number of things in the system is the product of the average rate at which thing leave the system an the average time each one spends in the system”。看他的定义写的很绕口,结果看了下面的例子,一下子就懂了,这里不再赘述。

最后的Principles:

作者引用了爱因斯坦的名言:“Everything should be made as simple as possible, but no simpler.”

全文完。EOF

/* 原创文章,本文采用 BY-NC-SA 协议进行授权. 转载请注明转自:  Swarm’s Blog*/


无觅相关文章插件,快速提升流量