011 老办法是不可持续的

2018-03-09 11:14:3704:09 305
所属专辑:敏捷理念
声音简介

假设你的工作是编写一个程序,在屏幕上输入单词“知道”。
如果我们跳过TDD,我们只是构建我们的程序输出字母 "a,w,a,r,e," 然后我们就完成了。
你猜怎么着?我们还没有完成,因为一个好的开发人员意识到需要反馈来证明该程序有效。所以他们至少运行了一次程序来观察它是否有效。他们甚至可以通过查字典或询问同事来确认他们对拼写的理解,然后发布程序。太棒了!注意,即使在这个简单的例子中,也有一个问题--开发人员在观察结果时做了*手动*测试,以确定程序是否工作。两个月后,另一个程序员被要求在末尾添加一个冒号,以明确其含义。他们开发代码,然后手动查看单词察觉到的:”可能与前一位开发人员对拼写的理解相同,然后他们发布代码。但是,后面的开发人员通常只关注最后的冒号,因为这是他们的贡献。第三个开发人员注意到冒号,并怀疑这个冒号到底重要不重要。开发人员应该知道 "n, e, s, s" 在冒号之后不是目的,因为这看起来不是一个恰当的词。因此她在“察觉”的末尾添加“n,e,s,s”,并且在这种情况下,由于被电话呼叫分心或被会议打断而忘记添加冒号。稍后,她运行该程序,观察到打印了“意识”一词,并发布了代码。几天后,有人注意到冐号脱落,经过几次会议后,他们发现为什么会发生这种情况,并联系第三个开发人员,中断她的其他工作,以便她可以纠正这个问题。重复再重复这个程序:做改变,手动测试,发布。注意,在所有四种更改中,开发人员的意图从未记录在自动化测试中,而是由个人自行决定手工完成。
一个聪明的女人曾经说过,永远不要种比你丈夫希望的更多的花园。更多的特性意味着更多的复杂性和更多的代码。考验中的债务增加了。这样编写的代码总是无法维护的,除非手动测试预算总是在增加。开发注定会变慢,除非您的开发预算总是在增加,这样您就可以添加更多的开发人员来处理困难的代码。未除草的花园能变成丛林。
下一集,我们将介绍同样的例子,但是用测试驱动的开发来实现。

用户评论

表情0/300

对云闲人

听了3分钟就不能忍受,这什么音乐啊,酒吧聊天吗?

音频列表
猜你喜欢
绘本有办法

尝试做一档播客每期一本绘本故事,每期一个主题和爸爸妈妈们一起透过绘本轻松愉快的聊一聊孩子世界的喜乐悲伤探寻一下孩子成长的秘密聊一聊育儿路上的故事不定期邀请一线教...

by:妙妙虎讲故事

老公深不可测

前世,白微微为了报答养父母的恩情,饱受折磨之后被抛弃,最终惨死街头。重生一世,白微微发誓报仇,把豪门圈搅得天翻地覆。单纯害羞的她,成功获得贵公子凌君昊的青睐...

by:珊瑚有声

欲不可纵|情不可动

每首不同的歌曲,都代表着不同的心情遭遇,用自己的方式演绎出自己的心情释放过程!与君分享,愿能喜欢!

by:欲爷_素未谋面

声音主播

312330

简介:想成为所有管理者争夺的高端开发者吗?想成为带领公司中最好的团队的经理吗?康美国帮助您将软件开发技能或开发人员的管理技巧提升到新的高度,并提供一些有见地见解的建议。