《Imperfect C++中文版》——1.1 绿蛋和火腿
本节书摘来自异步社区出版社《Imperfect C++中文版》一书中的第1章,第1.1节,作者: 【美】Matthew Wilson,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.1 绿蛋和火腿
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这假定你做了单元测试。如果你没有,那么你需要开始这么做——现在就开始。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。
《Imperfect C++中文版》——1.1 绿蛋和火腿相关推荐
- 《Imperfect C++中文版》——2.1 对象生命周期
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第2章,第2.1节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《Imperfect C++中文版》——第2章 对象生命期
第2章 对象生命期 Imperfect C++中文版 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.
- 《Imperfect C++中文版》——1.3 运行期契约:前置条件、后置条件和不变式
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.3节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《Imperfect C++中文版》——1.2 编译期契约:约束
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.2节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《C++代码设计与重用》——1.2 重用的神话
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.2节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...
- 《C++代码设计与重用》——2.5 浅拷贝和深拷贝
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第2章,第2.5节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...
- 《C++代码设计与重用》——1.7 参考文献和相关资料
本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.7节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...
- 聆听C++语言创建者的教诲
聆听C++语言创建者的教诲 Bjarne Stroustrup 为 C++ 初学者撰写的新作中译本(< C++ 程序设计原理与实践> )近期终于面市了.这本书秉承 Bjarne 一贯朴素. ...
- 试读2-《白话C++ 练功篇》目录
先看一眼章节占比图: 由图可知: 本书(上册,即练功篇)最大一块的学习内容是第7章"语言",即C++语言的语法.语义.逻辑表达等.它让你从什么都不会到会写程序解决绝大多数问题. 第 ...
最新文章
- FPGA 开平方方法
- php isset()与empty()详解
- IPv6:不仅仅是数字加减法那么简单
- BW对于SAP SD模块有哪些作用
- 如何在Python3.x上安装Sentry,实时监控业务错误
- Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
- 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
- 3d怎么把两个面拼接在一起_vr全景看房用什么软件做的?3D看房是怎么拍摄的?...
- java 过滤列表_Java 8 Stream过滤列表中列表的值
- MiniGui移植详解1【转】
- 阿里文娱实战 | 小而美的 egg-react-ssr 开源实现方案
- 图片缩放与目标值的规范
- 数据中台公开课丨可以复用的中台架构建设经验与实践
- 刷抖音看美腿中毒后,我决定做一款抖音App
- C语言实现基数排序 (数据结构 严蔚敏版)
- 红帽linux考证时间,红帽认证考试时间
- 小程序跳转至企业微信客服wx.openCustomerServiceChat
- 实验吧 ctf题目 天下武功唯快不破
- 小白Mac C/C++ for Visual Studio Code配置
- 解决Win10锁屏超1分钟,显示器关闭问题