首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

让我们再聊聊TDD|洞见

其中最引人注目的是Kent Beck、Martin Fowler、David三人就这个举行的系列对话(辩论)——Is TDD Dead? ?...最后来看看Kent Beck、Martin Fowler、David关于Is TDD Dead?的辩论,我觉得他们所说的都有道理,并且也是合理的。...Kent Beck所在的公司开发的是大型复杂业务软件(Facebook平台),代码量巨大,需要长时间(几年)大量人员(几十甚至几百)来开发和维护。...Kent Beck在金钱和人力资源相对充足、时间相对充裕的情况下追求的是代码质量,大量人员的良好协作与平台稳定。...所以在Kent Beck所在的环境下,单元测试(UTDD)是非常有价值的;而在DHH所在的环境下,功能测试或者ATDD却更为适合。

1.5K70

解析简单设计原则

如果你跟我刚开始类似,并不是不认同简单设计的价值观,只是觉得它很抽象,没法落地,本文我会基于Kent Beck提出的简单设计原则,结合今天的软件开发,对这几个原则做一个全面的解读。...针对这四个问题,Kent Beck给出了四条参考原则 [1]: 通过测试 揭示意图 消除重复 最少元素 [v30141r8uu.png] --- 原则解读 通过测试 通过测试 通常会被一概地理解为通过所编写的测试...最少元素 Kent Beck以类和方法来代表最少元素 中的元素。我们可以把元素的覆盖面扩大,比如,变量、常量、注释、注解、关键字、包等都属于代码元素。...Kent Beck也提出唯一让他有印象的冲突是发生在测试用例 [2]。...--- 价值延伸 Kent Beck提出的简单设计原则更多关注的是代码设计,其实当你认同了 简单设计价值观 之后,简单设计可以运用在架构设计、沟通协作上。

1.4K80

简单设计

来看看,极限编程领域的大神Kent Beck很早前就提出了几条容易理解的参考原则: 通过测试 揭示意图 消除重复 最少元素 ?...---- 简单设计原则不能忽略优先级 虽然Kent Beck提出的这四条原则里面也存在揭示意图这样一个每个人持有不一样标准的概念,但至少这一条在很大程度上能够代表代码的可读性,优秀程序员对代码可读性有...优先级让赋予四原则生命力 简单设计四原则给设计决策提供了有效的指导,在实际运用过程中,当面临冲突时,我们如何取舍,Kent Beck也给出了一个优先级顺序参考:通过测试 > 消除重复 >= 揭示意图 >...Kent Beck也提出唯一让他有印象的冲突是发生在测试用例 [2]。...---- 简单设计思想有更广阔的填空 Kent Beck 提出的简单设计原则更多关注的是代码设计,简单设计思想其实可以运用在架构设计、沟通协作上。

64920

Java之父们 : James Gosling , Alan Kay,Bill Joy,Joshua Bloch,Rickard Oberg,Doug Lea,Rod Johnson,Kent Be

Kent Beck : 领导的敏捷潮 文:刘铁锋 Beck全家似乎都弥漫着技术的味道。生长在硅谷, 有着一个对无线电痴迷的祖父,以及一个电器工程师父亲。...从小就引导Kent Beck成为了业余无线电爱好者。 在俄勒冈州大学读本科期间,Kent Beck就开始研究起模式。然而在他最终拿到计算机学位之前,他却是在计算机和音乐中交替学习。...Kent Beck一直倡导软件开发的模式定义。早在1993年,他就和Grady Booch(UML之父)发起了一个团队进行这个方面的研究。...虽然著有了《Smalltalk Best Practice Patterns》一书,但这可能并不是Kent Beck最大的贡献。...Kent Beck的贡献远不仅如此。对于众多的Java程序员来说,他和Erich Gamma共同打造的JUnit,意义更加重大。

1.3K30

代码的简单设计五原则

极限编程领域的大师程序员Kent Beck很早前就提出了4条相对容易理解的参考原则: 原则一:通过测试(信仰) 「通过测试」 通常会被一概地理解为通过自己在项目中的各种测试(自动化 + 手工),这么理解...原则二:消除重复(职责) “ 重复乃万恶之源——Kent Beck 没有说过 ” 重复意味着低内聚、高耦合,导致的后果是难以修改(霰弹式修改),必然降低系统对变化的响应力。...原则五:前四条优先级依次降低(灵魂) 简单设计前四条原则给设计决策提供了指导,在实际运用过程中,当面临冲突时,我们如何取舍,Kent Beck也提出一个优先级:通过测试 > 消除重复 >= 揭示意图 >...此时,他坐下来喝了口水,发出了感慨 -- Kent Beck 提出的简单设计原则更多关注的是代码设计,简单设计思想其实也能运用在架构设计、沟通协作上。

34420
领券