`
lingate
  • 浏览: 31631 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

重游BOB大叔的一次编程实践

阅读更多

此文是本人今天在重读BOB大叔的《敏捷软件开发》第六章后的一个小小读后感。

先给大家说说第6章里BOB都做了什么:

首先,BOB先和同伴打个招呼,让这次合作有个愉快的开头。

然后是一个极短的讨论,他们确定需要写一个保龄球计分程序,顺便画了一个简单的类图,把验收测试单也画了出来。

剩下的就是编码,在编码期间,他们在不停的寻找对象和方法的蛛丝马迹,不是靠想,而是靠代码和测试进行尝试。对象总是在测试中创建,测试中修改,相对来说测试的修改就少了不少,不过在思考了实际使用后,测试也会做一些调整,构想对象不同使用方式,使得测试不停的增加,新增加的测试如果无法通过,又促使对象代码的修改,如果对象代码变得冗长,方法变了味道,发现了便重构,重构后往往会带来对象和方法修改的迹象甚至建立新对象和新方法。如此反复直到大家都觉得程序的意思很清楚,测试很全面且正常,代码很美观。在这个过程中他们会为对方的想法喝彩,但他们也会为不同意见而扯皮,但他们对这种问题的解决方法就是,谁有疑义谁写代码证明自己观点。

 

 以上就是这个实践的浓缩,你发现什么了没?不错,在这次实践中,他们把对象和方法的搭建分布在工作的每个角落,他们虽然开始的时候画了一个类图,但是他们从来不认为那就是框架的全部,很快他们用测试推翻了这个设计,并在测试中创建了新的对象和方法。思考、编写、测试、交流贯穿全程。这个鲜活的实例让我感受到敏捷开发人性化的魅力。那么你呢?

分享到:
评论
2 楼 lingate 2006-12-04  
我们和BOB确实存在不少的差距,但是BOB的例子也说明了他们也是走了很多弯路才到的,BOB想说的是即使大家有这样或者那样的问题,但方法正确,终究还是能到达目的地。只是会比BOB用的时间还长一些。
1 楼 daquan198163 2006-12-01  
总结的不错!
用测试来驱动设计,用测试来发现接口,这应该是很高的境界了吧

相关推荐

    敏捷软件开发:原则、模式与实践(带书签,源码)

    在书中,Bob大叔将敏捷开发的原则与实际的编程实践相结合,介绍了如何在项目中实施这些原则。他提倡“清洁代码”理念,强调编写可读性强、可维护性好的代码,这对于软件的长期成功至关重要。此外,他还讨论了如何...

    PayrollSystem:Bob叔叔的“ C#中的敏捷原理,模式和实践”一书中的案例研究调查。 我无法在网上找到样本的源代码-因此决定自己实施缺少的部分-Sample system source code

    《C#中的敏捷原理,模式和实践》是Bob大叔(Uncle Bob)的一本经典著作,这本书深入浅出地介绍了如何在C#编程环境中运用敏捷开发的理念、设计模式以及最佳实践。Bob大叔是软件工程界的知名专家,他的作品通常包含了...

    敏捷软件开发原则、模式与实践 C#版

    第一部分 敏捷开发 第1章 敏捷实践 第2章 极限编程概述 第3章 计划 第4章 测试 第5章 重构 第6章 一次编程实践 第二部分 敏捷设计 第7章 什么是敏捷设计 第8章 SRP:单一职责原则 第9章 OCP:开放-封闭原则 第10章 ...

    敏捷开发书籍相关源代码 java版本

    Martin(Bob大叔)编著的经典书籍,它深入介绍了敏捷开发理念,并提供了大量Java语言实现的实例。这本书旨在帮助开发者理解和应用敏捷开发原则,通过模式和实践来提高软件开发效率和质量。 1. **敏捷开发**:敏捷...

    敏捷软件开发:原则、模式与实践(C#版).pdf

    Martin(业界亲切称为“Bob大叔”)以及其子Micah Martin。本书不仅深入讲解了面向对象设计原则和设计模式,还通过大量C#语言的实际示例,帮助读者亲身体验软件开发的过程。书中内容丰富,包括面向对象的编程思想、...

    【免费】CleanCodeHandbook_v1.0.3【高清完整版】

    《Clean Code Handbook_v1.0.3》是一个关于代码清洁度和编程实践的资源,它在编程界具有很高的价值,特别是在提升代码质量和可维护性方面。这个高清完整版的PDF文件,可能是对Robert C. Martin(Bob大叔)的《Clean ...

    适用于JavaScript的Clean Code概念.zip

    在编程领域,Clean Code(整洁代码)是一种编程实践,它强调编写可读性高、可维护性强、易于理解的代码。对于JavaScript这种广泛应用于前端和后端开发的动态语言来说,掌握Clean Code的概念尤为重要。本资料包围绕...

    敏捷软件开发:原则、模式与实践.pdf

    Martin(Bob大叔)撰写,旨在探讨和阐述敏捷开发的理念、方法和最佳实践。这本书对于理解和实施敏捷开发提供了全面的指导,涵盖了敏捷宣言、原则、实践以及面向对象设计的模式。 一、敏捷宣言 敏捷宣言是敏捷软件...

    clean_code(中文完整版).rar

    本书涵盖了多个方面的编程实践和原则,旨在帮助开发者提高代码质量,提升团队协作效率。 一、代码整洁性 1. 代码应该易于阅读:代码是写给人看的,其次才是机器执行。良好的命名规范、合理的缩进和空行、注释的恰当...

    The SOLID Principles.pdf

    Martin(“Bob大叔”)在21世纪初期提出,目的是为了改善软件的可维护性和可扩展性。SOLID是五个原则的首字母缩写,每个字母代表一个原则: S - 单一职责原则(Single Responsibility Principle, SRP) O - 开闭...

    Clean-code-rest-model:该代码与技术无关,而是与长期支持和扩展的工作流的体系结构有关

    Martin(Bob大叔)提出的“Clean Code”理念,结合RESTful API设计原则,旨在构建一个能够长期支持和扩展的工作流体系结构。在本文中,我们将深入探讨Clean Code的核心原则,RESTful API的设计模式,以及如何在...

Global site tag (gtag.js) - Google Analytics