天天看点

《Imperfect C++中文版》——1.1 绿蛋和火腿

本节书摘来自异步社区出版社《imperfect c++中文版》一书中的第1章,第1.1节,作者: 【美】matthew wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。

imperfect c++中文版

我并不怀疑我很可能是在教小孩吃奶,然而有些事情很重要,在此不得不说。因此,请各位允许我唠叨片刻:

在设计期捕获bug比在编码/编译期捕获好。2

在编码/编译期捕获bug比在单元测试中捕获好。3

在单元测试中捕获bug比在调试中捕获好。

在调试中捕获bug比在预发行/beta版中捕获好。

在预发行/beta版中捕获bug比让你的客户捕获好。

让你的客户捕获bug(以具有亲和力的方式)比没有客户好。

这些都是相当明显的东西,尽管客户可能并不赞同最后一条。最好把那条留给我们自己。

实施强制有两种方式:在编译期和在运行期。这些正是本章要讲述的内容。

1译者注:20世纪60年代,美国著名儿童文学作家geisel theodor seuss出版了一本green egg and ham的儿童诗歌集。该书通过韵律教美国儿童学习成语。

2我并非瀑布模型的拥护者,所以编码期和编译期对于我来说都是一样。不过,纵然我喜欢单元测试,并且体验过一些快速结对编程(pair-programming)合作,我仍然不认为我是一个xp(极限编程)[beck2000]热衷者。

3这假定你做了单元测试。如果你没有,那么你需要开始这么做——现在就开始。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

继续阅读