自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独立匠艺程序员。本土匠艺、中西合璧;编程悟道,心无挂碍。

独立匠艺程序员。创办bjdp.org,微信号:bjdp_org。《测试驱动数据库开发》之译者。正撰写《驯服烂代码》、《会运行的文档》。www.wubinben.com

  • 博客(102)
  • 资源 (10)
  • 收藏
  • 关注

原创 23种设计模式UML图相似性分类 5 of 5:其它

23种设计模式UML图相似性分类  5 of 5:其它

2013-02-21 09:55:50 901

原创 23种设计模式UML图相似性分类 2 of 5:一对多

23种设计模式UML图相似性分类  2 of 5:一对多

2013-02-21 09:54:14 1271

原创 23种设计模式UML图相似性分类 1 of 5:下聚合上

23种设计模式UML图相似性分类  1 of 5:下聚合上

2013-02-21 09:51:08 1174 2

转载 [转]如何建立个人品牌

本文来自言易咨询,作者刘颖丹。不知你是否有想过要打造自己的品牌,其实你已经拥有了你的品牌-你自己! 正如亚马逊创始人Jeff Bezos所说,“你的品牌就是当你不在场时别人如何描述你。“Your brand is what people say about you when you’re not in the room”  想象一下,如果你的客户或潜在客户、老板、行

2013-02-19 18:02:13 828 1

原创 四巨头GoF的《设计模式》中23种设计模式的UML图 - 4 of 4

Singleton: Ensure a SINGLETON class only has one instance, and provide a global point of access to it.State: Allow a CONTEXT object to alter its behavior when its internal STATE changes.

2013-01-25 21:31:24 1797

原创 四巨头GoF的《设计模式》中23种设计模式的UML图 - 3 of 4

Prototype: Specify the kinds of objects to create using a prototypical instance, and create new objects by CLONING this PROTOTYPE.CCOR1. Creating an object by specifying a class explicitly.

2013-01-25 21:05:55 1962

原创 四巨头GoF的《设计模式》中23种设计模式的UML图 - 2 of 4

INTENTS AND DIAGRAMS OF 23 DESIGN PATTERNS1: DOTV2: PAMIB3: SFC*Decorator: A DECORATOR attaches additional responsibilities to a COMPONENT dynamically. DECORATORS provide a flexible alternat

2013-01-25 20:38:11 3454

原创 四巨头GoF的《设计模式》中23种设计模式的UML图 - 1 of 4

DESIGN PATTERN SPACECreational: FA; Structural: CAD; Behavioral: SOTThe simplest and most common patterns: Abstract Factory Adapter Composite Decorator Factory Method O

2013-01-25 20:17:16 3107

原创 《驯服烂代码——代码内在质量的改善之道》写作大纲之二:内容简介

本人计划在2013年撰写《驯服烂代码——代码内在质量的改善之道》一书,恳请各位关注驯服烂代码的朋友审阅下面的写作大纲,看看如何写才能帮到日夜加班奋战在烂代码之中的人们。望不吝赐教,多谢!内容简介第一篇 明道本篇讨论烂代码的含义和驯服烂代码的概念。第1章 关于烂代码本章讨论“烂代码”的含义和代码变烂的原因。1.1 代码的内在质量Steve McConnel

2013-01-24 12:04:20 2392 4

原创 《驯服烂代码——代码内在质量的改善之道》写作大纲之一:选题思路和读者对象

本人计划在2013年撰写《驯服烂代码——代码内在质量的改善之道》一书,恳请各位关注驯服烂代码的朋友审阅下面的写作大纲,看看如何写才能帮到日夜加班奋战在烂代码之中的人们。望不吝赐教,多谢!选题思路本书主旨是通过可运行的实战案例代码来讨论改善Java代码内在质量的心法和手法。本书属于国内原创直接讨论“驯服烂代码”题材的图书,而该题材的图书在市场上目前是空白。虽然有不少相关主题的英文经典

2013-01-24 11:56:51 2245 3

转载 我母亲是个非常节俭的人

有这样一个儿子,他是个大款,母亲老了,牙齿全坏掉了,于是他开车带着母亲去镶牙,一进牙科诊所,医生开始推销他们的假牙,可母亲却要了最便宜的那种。医生不甘就此罢休,他一边看着大款儿子,一边耐心地给他们比较好牙与差牙的本质不同。可是令医生非常失望的是,这个看是大款的儿子却无动于衷,只顾着自己打电话抽雪茄,根本就不理会他。医生拗不过母亲,同意了她的要求 。这时,母亲颤颤悠悠地从口袋里掏出一个布包,一层一层

2013-01-23 18:09:03 897

转载 特殊的日子(转)

一篇小文,哲理浅浅。但发人深省。尤其对上点年岁的人,须解其味。把苹果弄到四五千元一个的乔布斯可以说是无所不能,但是在病痛面前却是无能为力的!乔氏西去,敬告各位:    1、别总是在压力下工作,累坏了自己,特傻!    2、别忘了身体是一切,没有了健康,无法享用人生所有的乐趣,特亏!    3、别以为能救命的是医生,其实是你自己,养生重于救命,特对!    4、别以为付出就有回报,凡

2013-01-13 23:01:13 712

转载 温暖别人就是温暖自己

【温暖别人就是温暖自己】(转) 相传很远以前在一座破旧的庙宇里,一个小和尚沮丧地对老和尚说:“我们这一座小庙,只有我们两个和尚,我下山去化缘的时候别人都是对我恶语相加,经常说我是野和尚,给我们的香火钱更是少得可怜。今天去化缘,这么冷的天都没有人给我开门,化到的斋饭也少得可怜。师父,我们菩提寺要想成为你所说的庙宇千间、钟声不绝的大寺怕是不可能了。” 老和尚披着袈裟什么话也没有说,只是闭着眼睛

2013-01-10 13:06:48 923

原创 驯服烂代码场景之二:要我改烂代码,但是烂代码烂得让我无法理解,该怎么办?

心法之一:“理解烂代码”与“写新代码”是一样重要的工作,嫌烂代码臭,就不去闻它,闭着眼睛捏着鼻子写新代码,似乎看起来效率高,其实是没头的苍蝇在乱撞,反而浪费时间。心法之二(当没有时间重写烂代码时):烂代码虽然烂,但毕竟还能work,当进度压力大时,就没有推倒重写的时间。相比之下重构既不会影响烂代码的功能,也会让代码质量向好的方向转变。手法之一:草稿式重构,即找一个新目录,把烂代码check

2012-12-18 08:37:57 935

原创 驯服烂代码场景之一:活多时间紧,但我的新代码依赖于烂代码,我该如何改烂代码?

指导思想:将新代码与烂代码实现逻辑分离,这样只是对新代码写单元测试并实施TDD,而无须对烂代码写单元测试。手法之一(当新代码的职责与烂代码明显不同,且烂代码的类已经塞满了许许多多彼此不同的职责,而新职责在很多地方被调用时):外敷类,即使用Decorator模式将新职责外覆在烂代码的职责之上,用TDD来开发新职责类。手法之二(当新代码的职责与烂代码明显不同,且烂代码的类很难实例化并放入单

2012-12-18 08:33:16 800

原创 《自动自发的敏捷团队》——敏捷之旅2012北京演讲提纲

我将于2012年12月1日在敏捷之旅2012北京站分享《自动自发的敏捷团队——西方的敏捷软件开发如何用于中国团队》的话题,下面是演讲提纲,供参考。* 敏捷之旅2012北京站 :http://www.headin.cn/Themes/Activity/Details/?activityId=508d2c72869d081978bddf4d&groupId=3957§面对敏捷开发"

2012-11-23 13:34:09 918

原创 不要迷信敏捷软件开发中的敏捷管理工具

不要迷信敏捷软件开发中的敏捷管理工具,因为敏捷宣言里说得很清楚,"个人和互动高于流程和工具。"比尔-盖茨说:“任何高科技带来的自动化运用于商业流程时,都有两条法则:第一,当运用于那些已经高效的流程时会放大其高效性;第二,当运用于那些原本低效的流程时只会放大其低效性。”

2012-10-01 22:48:07 709

原创 ATDD与TDD的哲学内涵

ATDD (Acceptance Test-Driven Development)验收测试驱动开发是基于“用户需求实现”层面的测试驱动,TDD (Test-Driven Development)测试驱动开发是基于“模块代码实现”层面的测试驱动,在软件开发中运用两者就像人走路,先迈ATDD左脚,再迈TDD右脚,二者相辅相成。ATDD与TDD都实现了孔子所倡导的“君子欲讷于言而敏于行”,如果开发人

2012-09-29 18:58:54 1067

原创 软件开发越来越不像工业,而更像农牧业

我是学软件工程的,软件工程这个名称给人最大的误解是:似乎软件开发可以实现像汽车生产那样的工业化,按个按钮,软件就能从生产线上制造出来。做了多年的软件开发后,我越来越感觉软件开发越来越不像工业,而更像农牧业。农牧业的生产除了靠天,主要是靠人。软件开发也是一样,除了靠流程和工具外,也主要靠人。人的因素在软件开发中占了很重要的地位。日本汽车的精益制造(流水线上的每个员工都是能够相互学习的多面手,这一点很

2012-09-21 20:31:45 2432

原创 可补软件开发之偏:《佛教的精神与特色》

《佛教的精神与特色》是台湾教授林世敏40年前的有关佛学启蒙的经典之作。书中提到孙中山说:佛学是哲学之母,研究佛学可补科学之偏。研究佛学同样可补软件开发之偏。比如佛学中六度,是使人读过生死苦海(软件开发的痛苦磨难)的六种方法:1.布施(多多分享)、2.持戒(戒除恶习(网游、网瘾、美女......))、3.忍辱(忍受压力)、4.精进(努力不懈)、5.禅定(心无旁骛)、6.般若(大彻大悟)。你在

2012-09-21 19:26:29 770

原创 测试驱动开发的好处

测试驱动开发TDD的好处:1. 快速反馈2. 有利于解偶,不好测试的用例需要重构3. 测试用例是重构的基础,4. 先定义好API接口,基于接口编写测试用例和实现,目标明确5. 一个个测试用例,就是“摸着石头过河”的石头,没有石头,就过不了河6. 单元测试用例可以用做软件功能说明书7. 单元测试用例是用于对付遗留代码的及其重要的组件之一

2012-09-21 19:20:02 1385 2

原创 程序员苦难的根源

我最近一直在想,程序员苦难的根源到底在哪?为什么程序员总是不停地加班改bug? 佛家说,一切苦难的根源就是“无明”。 无明就是无知。程序员的bug不是天生的,而正是我们程序员自己造的孽。要是我们能够做到无无明,知道如何能够有效控制住我们自己造孽的那些bug的机会,那么,我们就离解脱苦难不远了。我能看到的控制造bug孽的技术,就是TDD,和unit test。好在程序员可以用程序来帮我们控制bug。

2012-09-21 19:18:13 1197 2

ATDD用FitNesse验收测试让QA荣登开发三剑客-2013.04.20

ATDD用FitNesse验收测试让QA荣登开发三剑客-2013.04.20

2013-04-20

ATDD用FitNesse验收测试去除QA烦恼-2013.03.31.pdf

ATDD用FitNesse验收测试去除QA烦恼-2013.03.31.pdf

2013-04-05

重构遗留代码,浮现架构之道-2013.04.02.pdf

重构遗留代码,浮现架构之道-2013.04.02.pdf

2013-04-02

驯服烂代码-2013.03.22.pdf

驯服烂代码-2013.03.22.pdf

2013-03-31

搭房子编程序-电脑小猫听我话 - 2013.03.11

搭房子编程序-电脑小猫听我话 - 2013.03.11 Scratch是一种编程语言,能让你轻松地编写交互式故事、动画、游戏、音乐或美术程序,并且能让全世界通过互联网分享你的作品。

2013-03-11

自动自发的敏捷团队-2012.12.05, CSDN CTO俱乐部

自动自发的敏捷团队-2012.12.05, CSDN CTO俱乐部

2013-03-09

用单元测试驯服烂代码-2013.03.09

用单元测试驯服烂代码-2013.03.09

2013-03-09

C# for Java Programmers 英文版 PDF

C# for Java Programmers by Harold Cabrera, Jeremy Faircloth and Stephen Goldberg (Jun 15, 2002)

2012-09-25

C# for Java Developers 英文版 CHM

C# for Java Developers (Pro-Developer) by Allen Jones and Adam Freeman (Aug 22, 2002)

2012-09-25

Agile Coaching 英文版 PDF

Agile Coaching by Rachel Davies and Liz Sedley (Sep 4, 2009)

2012-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除