《搞到Bob大叔的《敏捷软件开发 原则、模式与实践》》的相关内容
相关讨论
揭开UML美丽的面纱--实话实说《UML:Java程序员指南》(转)
http://www.dearbook.com.cn/Guide/ViewGuide.aspx?GuideID=207
《敏捷软件开发》的译者邓辉畅谈Bob大叔的这本经典之作。
[ 查看本指南所提及的书籍 ]
Bob 大叔(Robert C. Martin)是一位享誉全球的面向对象设计大师,同时也是一位善于思考、敢于直言的实践家。他是我最为尊敬的软件开发者和最为喜爱的技术作家之一。他 ...
by 没有人 2004-09-29 浏览 (10271) 回复 (17) 关键字:
TDD + 重构的开发方式下代码可读性的看法:没有最好,只有更好
1 只要存在重构的情况,并且重构的方向正确,重构后代码的可读性就必然好于之前的。而且,人的认识是一个渐进的过程,重构也是一个渐进的过程,今天提交的代码,多数情况下是在之后的那些日子重构的。此时,重构之前的代码状态是存在着一些发现或者未发现的味道。这种状态下的代码可读性相对差一点。
重构过程中代码的质量和可读性都可能是越来越好的,但是开发人员看到的是这个过程的代码,而不是终极代码。
2 TDD中的单 ...
by charon 2004-07-23 浏览 (18714) 回复 (37) 关键字:
敏捷软件开发图书概览
敏捷软件开发图书概览
本文发表于程序员杂志2006年第5期
“敏捷软件开发宣言:我们正在通过亲身实践和帮助其他人实践,揭示更好的软件开发方法,通过这项工作,我们认为:
人和交流胜过过程和工具
可工作的软件胜过面面俱到的文档
客户协作胜过合同谈判
响应变化胜过遵循计划
虽然右项也有价值,但是我们认为左项更重要。”
—— Kent Bec ...
by 冰云 2006-11-19 浏览 (12523) 回复 (13) 关键字: 敏捷软件开发 书评
多核线程笔记-volatile原理与技巧
volatile, 用更低的代价替代同步
为什么
使用volatile比同步代价更低?
同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.
而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.
volatile原理是什么?
volatile的语义, 其实是告诉处 ...
by galaxystar 2007-08-05 浏览 (13528) 回复 (37) 关键字:
重游BOB大叔的一次编程实践
此文是本人今天在重读BOB大叔的《敏捷软件开发》第六章后的一个小小读后感。
先给大家说说第6章里BOB都做了什么:
首先,BOB先和同伴打个招呼,让这次合作有个愉快的开头。
然后是一个极短的讨论,他们确定需要写一个保龄球计分程序,顺便画了一个简单的类图,把验收测试单也画了出来。
剩下的就是编码,在编码期间,他们在不停的寻找对象和方法的蛛丝马迹,不是靠想,而是靠代码和测试进行尝试。对象总是在 ...
by lingate 2006-12-01 浏览 (2024) 回复 (2) 关键字:
相关博客
敲响OO时代的丧钟——OO设计原则批判
OO设计原则!
这是很多开发资源网站必备的一个栏目、专题、至少也要转载一篇放在自己的网站上的东西。所有的程序员,如果你不开发面向对象的程序也就罢了——反正你已经落伍很久了,如果你要想开发OO程序,而竟然没有把那些OO设计原则熟读背诵,搞得滚瓜烂熟。那么你就完了,一个公司面试你的时候,问你:“你对SRP的理解是怎么样的?”,而你居然不知道SRP是什么,那么这家公司你也就别想进去了。作为OO程序员 ...
by 庄表伟 2006-07-07 浏览 (1119) 回复 (7) 关键字:
处理功能清单和用例的关系,任务以及如何控制任务的粒度
在《UML与与模式应用》中,作者提到从目标的角度去看做用例。用例是用来挖掘需求的,而功能清单更多地是将一系列的功能列出来。
在我的项目中,我将功能细分,基本上一条功能成为一个任务,而一组功能就对应了一组任务。然后将任务由开发人员自己领取。通常一组任务也是由一个或者两个开发人员完成。
通常,我把功能清单作为用例分析的结果之一,而按功能分配任务。
现在的问题就是,有些功能太细小了,也有的功能比较 ...
by phpxer 2007-04-28 浏览 (3328) 回复 (2) 关键字:
面向对象的原则、模式、语言及框架(二)
一、一些拙劣的设计症结
说起面向对象的原则,不得不提一些拙劣的一些设计症结,和代码的Bad Smell类似,但他们处于更高的层次,是整个软件结构的Bad Smell.
这些症结主要有:
僵化性(Rigdity):设计难于改变。
很难对系统进行改动,因为每个改动会迫使许多对系统的其他部分做改动,这往往是系统耦合性太高.
脆弱性(Fragility):设计易于遭到破坏。
在一次改动时,程序的许多地方都 ...
by fuliang 2008-03-08 浏览 (419) 回复 (0) 关键字: oop, bad smell, design principle
相关圈子讨论
推荐本设计模式方面的好书
最近没事,到书城逛了逛.无意中发现了一本名叫<大话设计模式>的书.
书中脱离了一贯的解释型图书的模式.而是采用一个又一个的菜鸟的问题,由大虾来进行解答,从而引申出设计模式的概念,用大虾和菜鸟的对话.将烦杂的设计模式用充满调侃语句的对话进行说明.在对话之中嵌入合适的程序代码.整本书给人耳目一新的感觉.
以前看GOF的23种设计模式看得是一个头两个大。
等你看过这本书后你会发现原来书可以用这 ...
by ham 2008-06-11 浏览 (436) 回复 (5)
相关新闻
Exadel Flamingo - Flex with Seam and Spring
软件开发的现状以及趋势似乎是走向敏捷方式。这个结果主要是由有着众多支持Web2.0原则新应用互联网本身的复苏引起。为了对市场需求有一个快速反应,敏捷开发方式似乎正在取代其它开发方式,因为它最有效、效率最高。但敏捷开发不是一项具体的技术,有很多技术相对于更有利于敏捷开发。传统应用程序开发方面也有不少技术迅猛发展,但对于创造丰富的互联网应用没有任何帮助。
一切都非常美好,但是现在:Exadel已经开 ...
by babymouse 2008-05-15 浏览 (775) 回复 (1) 关键字: exadel flamingo, agile
《应用Rails进行敏捷Web开发》中文版书评
毫无疑问,ruby on rails这个号称开发速度10倍于Java的快速web开发框架是2005年2006年连续两年web应用开发领域最大的奇迹。自从2004年7月ruby on rails第一个版本发布以来,ruby on rails以令人惊讶的速度迅速征服了web应用开发领域,在2006年3月毫无悬念的获得了第16届Jolt大奖的web开发工具奖项;rails的作者DHH(David Hei ...
by robbin 2006-11-10 浏览 (625) 回复 (0) 关键字: rails
国内手机浏览厂商发布UCWEB6.0 Beta2了
俺是做移动开发的,特别关注移动软件的应用。
UCWEB采用的小屏幕浏览技术,可以很好的展现WWW网站上的内容,星期天我就是用UCWEB来上JAVAEYE的,感觉很棒。
UCWEB6.0版本支持放大模式,可以比较完美的展现www大部分网站,不过就是操作不方便。
详细看看他的介绍吧。
UCWEBV6.0 Beta2优化如下:
UCWEBV6.0 Beta2 Symbian版本:
1.在缩放模 ...
by wuhua 2008-03-23 浏览 (738) 回复 (4) 关键字: mobile
推荐知识库条目
Comming soon

