本文主要是介绍计算机科学箴言集 -- 编程珠玑续,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
6 计算机科学箴言集
程序员常常要转换时间单位; e.g. 一个程序每秒能处理100条记录, 那处理100w条需要多久? 用除法算, 就知道要花100000秒, 按每小时3600秒算, 差不多3小时;
而一年有多少秒? 如果我直接告诉你 3.155x10^7秒, 你可能很快就忘了; 事实上, 要记住这个很简单, 在误差不超过0.5%的约束下:
π 秒就是一个纳世纪 ——Tom Duff 贝尔实验室 [nano 1 × 10 −9 ]
所以, 如果程序要运行10^7秒, 就要准备等上4个月;
1985Feb的"ACM通讯"向读者征集与计算有关的箴言; 读者来稿中有些是无争议的, e.g. Duff法则是一种很方便的记忆常数的方法; 而下面这个关于程序测试方法的法则中的数字则不那么绝对(回归测试方法保存老版本的输入/输出数据, 以确保新版本程序能得出同样的输出);
回归测试能将测试区间减半 ——Larry Bernstein 贝尔通信研究院
Bernstein的观点中所说的数可能是30%也可能是70%, 然而可以确定的是, 这些测试节约了开发时间;
不怎么定量的忠告也存在问题; 相信大家都会同意;
小别胜新婚; ——佚名
但也说
眼不见, 心不烦; ——佚名
最后这句话对每个人都适用, 对这些话本身则不适用; 本章中的很多箴言也存在类似的矛盾; 尽管每句话都有真理存焉, 还是应该有所保留地看待它们;
关于箴言的出处, 不得不声明一下; 箴言下的名字基本上都是最早把这句话发给我的人; 在一些地方我列出了更早的参考文献以及作者的单位; 我知道这样做对不起那些最早说出这句话的人, 只能用下面这句话表达遗憾:
剽窃即是最诚恳的恭维 ——佚名
6.1 编码
如果还没想清楚, 就用蛮力算法吧 ——Ken Thompson,贝尔实验室
不要使用反正弦和反余弦函数——总能用优美的恒等式, 或者是计算向量点积来更好地解决这些问题 ——Jim Conyngham, Arvin/Calspan高级技术中心
在存储日期中的年份的时候, 请使用四位数字: 千禧年快到了 ——David Martin, 宾夕法尼亚州诺里斯敦
避免不对称结构 ——Andy Huber, Data General公司
代码写得越急, 程序跑得越慢 ——Roy Carlson, 威斯康星大学
用英语都写不出来的东西就别指望用代码写了 ——Peter Halpern, 纽约州布鲁克林
注意细节 ——Peter Weinberger, 贝尔实验室
这篇关于计算机科学箴言集 -- 编程珠玑续的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!