Don’t Be Cute with Your Test Data
已经晚了。我已经抛出一些占位符数据来测试我做的页面排版。
我用The Clash(冲撞乐队)作为用户名。公司名?Sex Pistols(性手枪)的歌曲名可以充当。现在我还需要一些股票代码——仅仅需要4个大些字母即可。
我用了上面四个单词的首字母。
它们看上去是无害的。仅仅是我的自娱自乐,或许第二天就会有开发者在我之前改为真实数据。
结果第二天一早,一个项目经理截取了一些屏幕快照作为演示。
编程历史充斥着这些战争故事。开发者和设计师做所的“没有人会看到”的事情突然意外变得可见。泄漏的类型各不相同,当发生时,它对负责的个人、团队、或公司都是致命的。例如下面这些:
- 在(汇报项目)状况会议期间,某个客户点击一个还没有完全实现的按钮。他们或说:“不要再点了,傻X。”
- 维护某个旧系统的程序员被告知添加了一个错误的对话框,并决要求将日志输出到现有的幕后台(日志系统)。因为当一些事情中断的时候,用户会突然看到这样一条消息(弹窗):“额滴个神呐,数据库提交失败了,保安!”
- 一些人混淆了测试和实时管理界面,并填进一些“恶搞”的数据。消费者就会在你的网店看到例如“比尔盖茨人行按摩器”。
印证了那句老话“谣言走遍天下,真理寸步难行”,在今天这个时代,在开发者的时区,任何人醒来之前,都会出来Dugg、Twittered和Flibflarbed(译注:这三个单词我不懂😫)。
既是你的代码并非没有审查。在2004年,当Windows2000的源码包被共享到网上时,有些人乐此不疲地拿它来亵渎、侮辱和恶搞。(我承认,注释// TERRIBLE HORRIBLE NO GOOD VERY BAD HACK
,也不时被我引用——译注:这条注释源自Windows泄露源码里)
总的来说,当你写任何文本到代码里时——无论注释、日志、对话框、或者测试数据——总要问问自己,如果它被公开看到将会怎样。它将全面让人脸红。