此文是本人今天在重读BOB大叔的《敏捷软件开发》第六章后的一个小小读后感。
先给大家说说第6章里BOB都做了什么:
首先,BOB先和同伴打个招呼,让这次合作有个愉快的开头。
然后是一个极短的讨论,他们确定需要写一个保龄球计分程序,顺便画了一个简单的类图,把验收测试单也画了出来。
剩下的就是编码,在编码期间,他们在不停的寻找对象和方法的蛛丝马迹,不是靠想,而是靠代码和测试进行尝试。对象总是在测试中创建,测试中修改,相对来说测试的修改就少了不少,不过在思考了实际使用后,测试也会做一些调整,构想对象不同使用方式,使得测试不停的增加,新增加的测试如果无法通过,又促使对象代码的修改,如果对象代码变得冗长,方法变了味道,发现了便重构,重构后往往会带来对象和方法修改的迹象甚至建立新对象和新方法。如此反复直到大家都觉得程序的意思很清楚,测试很全面且正常,代码很美观。在这个过程中他们会为对方的想法喝彩,但他们也会为不同意见而扯皮,但他们对这种问题的解决方法就是,谁有疑义谁写代码证明自己观点。
以上就是这个实践的浓缩,你发现什么了没?不错,在这次实践中,他们把对象和方法的搭建分布在工作的每个角落,他们虽然开始的时候画了一个类图,但是他们从来不认为那就是框架的全部,很快他们用测试推翻了这个设计,并在测试中创建了新的对象和方法。思考、编写、测试、交流贯穿全程。这个鲜活的实例让我感受到敏捷开发人性化的魅力。那么你呢?
分享到:
- 2006-12-01 13:45
- 浏览 2960
- 评论(2)
- 论坛回复 / 浏览 (2 / 4025)
- 查看更多
相关推荐
在书中,Bob大叔将敏捷开发的原则与实际的编程实践相结合,介绍了如何在项目中实施这些原则。他提倡“清洁代码”理念,强调编写可读性强、可维护性好的代码,这对于软件的长期成功至关重要。此外,他还讨论了如何...
《C#中的敏捷原理,模式和实践》是Bob大叔(Uncle Bob)的一本经典著作,这本书深入浅出地介绍了如何在C#编程环境中运用敏捷开发的理念、设计模式以及最佳实践。Bob大叔是软件工程界的知名专家,他的作品通常包含了...
第一部分 敏捷开发 第1章 敏捷实践 第2章 极限编程概述 第3章 计划 第4章 测试 第5章 重构 第6章 一次编程实践 第二部分 敏捷设计 第7章 什么是敏捷设计 第8章 SRP:单一职责原则 第9章 OCP:开放-封闭原则 第10章 ...
Martin(Bob大叔)编著的经典书籍,它深入介绍了敏捷开发理念,并提供了大量Java语言实现的实例。这本书旨在帮助开发者理解和应用敏捷开发原则,通过模式和实践来提高软件开发效率和质量。 1. **敏捷开发**:敏捷...
Martin(业界亲切称为“Bob大叔”)以及其子Micah Martin。本书不仅深入讲解了面向对象设计原则和设计模式,还通过大量C#语言的实际示例,帮助读者亲身体验软件开发的过程。书中内容丰富,包括面向对象的编程思想、...
《Clean Code Handbook_v1.0.3》是一个关于代码清洁度和编程实践的资源,它在编程界具有很高的价值,特别是在提升代码质量和可维护性方面。这个高清完整版的PDF文件,可能是对Robert C. Martin(Bob大叔)的《Clean ...
在编程领域,Clean Code(整洁代码)是一种编程实践,它强调编写可读性高、可维护性强、易于理解的代码。对于JavaScript这种广泛应用于前端和后端开发的动态语言来说,掌握Clean Code的概念尤为重要。本资料包围绕...
Martin(Bob大叔)撰写,旨在探讨和阐述敏捷开发的理念、方法和最佳实践。这本书对于理解和实施敏捷开发提供了全面的指导,涵盖了敏捷宣言、原则、实践以及面向对象设计的模式。 一、敏捷宣言 敏捷宣言是敏捷软件...
本书涵盖了多个方面的编程实践和原则,旨在帮助开发者提高代码质量,提升团队协作效率。 一、代码整洁性 1. 代码应该易于阅读:代码是写给人看的,其次才是机器执行。良好的命名规范、合理的缩进和空行、注释的恰当...
Martin(“Bob大叔”)在21世纪初期提出,目的是为了改善软件的可维护性和可扩展性。SOLID是五个原则的首字母缩写,每个字母代表一个原则: S - 单一职责原则(Single Responsibility Principle, SRP) O - 开闭...
Martin(Bob大叔)提出的“Clean Code”理念,结合RESTful API设计原则,旨在构建一个能够长期支持和扩展的工作流体系结构。在本文中,我们将深入探讨Clean Code的核心原则,RESTful API的设计模式,以及如何在...