本节书摘来自异步社区出版社《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 绿蛋和火腿相关推荐

  1. 《Imperfect C++中文版》——2.1 对象生命周期

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第2章,第2.1节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...

  2. 《Imperfect C++中文版》——第2章 对象生命期

    第2章 对象生命期 Imperfect C++中文版 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.

  3. 《Imperfect C++中文版》——1.3 运行期契约:前置条件、后置条件和不变式

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.3节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...

  4. 《Imperfect C++中文版》——1.2 编译期契约:约束

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.2节,作者: [美]Matthew Wilson,更多章节内容可以访问云栖社区"异步社区&qu ...

  5. 《C++代码设计与重用》——1.2 重用的神话

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.2节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...

  6. 《C++代码设计与重用》——2.5 浅拷贝和深拷贝

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第2章,第2.5节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...

  7. 《C++代码设计与重用》——1.7 参考文献和相关资料

    本节书摘来自异步社区出版社<Imperfect C++中文版>一书中的第1章,第1.7节,作者: [美]Martin D.Carroll , Margaret A.Ellis,更多章节内容 ...

  8. 聆听C++语言创建者的教诲

    聆听C++语言创建者的教诲 Bjarne Stroustrup 为 C++ 初学者撰写的新作中译本(< C++ 程序设计原理与实践> )近期终于面市了.这本书秉承 Bjarne 一贯朴素. ...

  9. 试读2-《白话C++ 练功篇》目录

    先看一眼章节占比图: 由图可知: 本书(上册,即练功篇)最大一块的学习内容是第7章"语言",即C++语言的语法.语义.逻辑表达等.它让你从什么都不会到会写程序解决绝大多数问题. 第 ...

最新文章

  1. FPGA 开平方方法
  2. php isset()与empty()详解
  3. IPv6:不仅仅是数字加减法那么简单
  4. BW对于SAP SD模块有哪些作用
  5. 如何在Python3.x上安装Sentry,实时监控业务错误
  6. Java黑皮书课后题第4章:4.16(随机字符)编写一个程序,使用Math.random()方法显示一个随机的大写字母
  7. 计算机中级职称报考入口,2020年9月计算机职称考试报名流程(附入口)
  8. 3d怎么把两个面拼接在一起_vr全景看房用什么软件做的?3D看房是怎么拍摄的?...
  9. java 过滤列表_Java 8 Stream过滤列表中列表的值
  10. MiniGui移植详解1【转】
  11. 阿里文娱实战 | 小而美的 egg-react-ssr 开源实现方案
  12. 图片缩放与目标值的规范
  13. 数据中台公开课丨可以复用的中台架构建设经验与实践
  14. 刷抖音看美腿中毒后,我决定做一款抖音App
  15. C语言实现基数排序 (数据结构 严蔚敏版)
  16. 红帽linux考证时间,红帽认证考试时间
  17. 小程序跳转至企业微信客服wx.openCustomerServiceChat
  18. 实验吧 ctf题目 天下武功唯快不破
  19. 小白Mac C/C++ for Visual Studio Code配置
  20. 解决Win10锁屏超1分钟,显示器关闭问题

热门文章

  1. Android .so 共享库(动态链接库)
  2. 技术人修炼之道阅读笔记(一)让自己更值钱的5个能力
  3. 网站部分页面放置不同服务器,云服务器放置多个站点
  4. Mikrotik: Setup SSTP Server for Windows 10 Client
  5. 华为交换实现二层端口隔离
  6. 春运里的“车轮战”:每天60多道工序保养轮对
  7. 回归——支持向量机回归(SVR)
  8. 橙子03-Hadoop完全分布式集群配置过程
  9. 基于GraphX实现社交网络分析
  10. 用淘宝的接口获取手机ip