Brave Ostrich

做一只勇敢的鸵鸟
Counting...
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

     摘要:
一个客户只需要9个人月的项目,在我们的帮助下却用了36个人月,如何定义成功引发激烈讨论。 客户价值、客户培训、团队建设、流程改进、软件交付,咨询项目的成败如何衡量? “为客户实现价值”与“实现客户价值”是否总是一致?公司的价值和利益是否缺位? 期待你的想法!
  阅读全文

posted @ 2008-12-24 22:27 勇敢的鸵鸟 阅读(365) | 评论 (0)编辑

     摘要: 也说面试的火爆是让我震惊的。既然标榜为一个有使命感的程序员,我觉得有责任再写一篇关于多态的文字。我无意再次挑起非技术的争议。所以关于也说面试的回复并不包含在本文中。本文是一篇纯技术文字,里面有任何谬误请不吝指出。我思考再三题目中保留了“再说面试”四个字,让整个事情有始有终,因为我说过要写一篇这样的文章。但是阅读的时候请抛开面试这个背景。 我的文章大多枯燥无味我推荐你阅读Allen Lee或者idior的文章,或者Google更多的文章(使用多态或者Polymorphism作为关键字)。   阅读全文

posted @ 2007-07-22 23:39 勇敢的鸵鸟 阅读(3059) | 评论 (27)编辑

     摘要:
因为项目特别紧张,很久没有时间看书和更新博客了,就像欠了一屁股的债。很早以前(今年二月份)就跟Ron说要把这个系列翻译成中文,一直没有开始。就从它开始吧! Ron Jeffries是一位资深的程序员。很多人都是资深程序员,但是多数人在他面前都显得太年轻了。他“has been a systems developer for more years than most of you have been alive”(他做系统开发人员的时间比大多数人的年龄都大)。 本系列(我也是边看边翻)讲述了Ron和Chet开发一个项目的详细过程。在邮件列表上有非常多的讨论,如果有可能我也会把讨论的内容贴过来。但是相信我,至少我会把这个系列翻完。   阅读全文

posted @ 2007-06-17 15:43 勇敢的鸵鸟 阅读(400) | 评论 (0)编辑

     摘要: GOF的23个模式中与Factory相关的有两个,一个是Factory Method,另一个是Abstract Factory模式。还有一个是Simple Factory,是深入浅出设计模式这本书定义的。这里面没有Factory这个模式,很多人都没有注意到这一点,混淆了Factory和Factory Method。  阅读全文

posted @ 2006-12-03 16:14 勇敢的鸵鸟 阅读(1710) | 评论 (20)编辑

     摘要:
GOF巨作《Design Patterns》毫无疑问是设计模式的圣经,然而“从风格上讲,该书与其说是为学习者而写作的教程范本,还不如说是给学术界人士看的学术报告,严谨有余,生动不足。”〔孟岩〕本系列将《Design Patterns》中文版(结合英文版)中重要句子按句解析,作为自学笔记也给新接触设计模式的朋友一点借鉴。文中原文以粗体标出。我自己不明白的地方以〔TODO:〕标出,希望高手多多指点。
  阅读全文

posted @ 2006-12-02 21:48 勇敢的鸵鸟 阅读(1969) | 评论 (5)编辑

     摘要: Strategy模式虽然强大,而且极其常用,但是本身没有任何神秘和高深而言。Strategy模式背后的技术就是多态,背后的思想就是封装变化。封装变化其实还隐藏了一点就是把变化的(Strategy)和不变的(Context)分离。  阅读全文

posted @ 2006-07-02 21:37 勇敢的鸵鸟 阅读(782) | 评论 (3)编辑

     摘要: 本文首先解释了Bridge模式的定义。然后通过一个例子,一步步将Bridge模式实现。
Strategy模式是从N变化为1+N,原来有N个类但是这N个类里面只有某个算法的区别,我们把N个算法提取出来就变成了1个抽象类(不要理解成Java中的abstract class,而是这个抽象类表示一个概念)和N个实现类(同理,不要理解成对前面那个抽象类的实现,而是辅助实现抽象类的某个功能的一个继承体系)。注意这里只有一个继承体系。

而Bridge模式是从M×N变化为M+N,原来系统中有M×N个类,但是从中可以提取出N个算法(Implementor)和M个主体(Abstraction)。这样构成了两个继承体系,N个Implementor构成一个继承体系,M个Abstractor构成一个继承体系。两个继承体系可以独立的变化。
  阅读全文

posted @ 2006-06-17 22:29 勇敢的鸵鸟 阅读(1297) | 评论 (7)编辑

2009年6月18日

posted @ 2009-06-18 22:14 勇敢的鸵鸟 阅读(20) | 评论 (0)编辑

2009年3月28日

posted @ 2009-03-28 21:54 勇敢的鸵鸟 阅读(90) | 评论 (0)编辑

2009年3月7日

posted @ 2009-03-07 22:22 勇敢的鸵鸟 阅读(73) | 评论 (1)编辑

2009年2月10日

posted @ 2009-02-10 21:08 勇敢的鸵鸟 阅读(174) | 评论 (2)编辑

2009年2月6日

posted @ 2009-02-06 17:12 勇敢的鸵鸟 阅读(84) | 评论 (0)编辑

2009年1月30日

posted @ 2009-01-30 22:50 勇敢的鸵鸟 阅读(206) | 评论 (0)编辑

posted @ 2009-01-30 09:12 勇敢的鸵鸟 阅读(756) | 评论 (0)编辑

2009年1月21日

     摘要: usability and availability  阅读全文

posted @ 2009-01-21 22:56 勇敢的鸵鸟 阅读(157) | 评论 (0)编辑

2009年1月8日

posted @ 2009-01-08 22:07 勇敢的鸵鸟 阅读(150) | 评论 (0)编辑

2009年1月2日

posted @ 2009-01-02 22:50 勇敢的鸵鸟 阅读(103) | 评论 (0)编辑

2009年1月1日

posted @ 2009-01-01 17:54 勇敢的鸵鸟 阅读(243) | 评论 (0)编辑

2008年12月28日

     摘要:
在本书(尤其是第16章)中反复出现了“Critical Section”和“Critical Region”两个术语。其实这两个术语的含义是一样的,都是表示一段不可重入的代码段。
  阅读全文

posted @ 2008-12-28 17:14 勇敢的鸵鸟 阅读(120) | 评论 (0)编辑

2008年12月24日

     摘要:
一个客户只需要9个人月的项目,在我们的帮助下却用了36个人月,如何定义成功引发激烈讨论。 客户价值、客户培训、团队建设、流程改进、软件交付,咨询项目的成败如何衡量? “为客户实现价值”与“实现客户价值”是否总是一致?公司的价值和利益是否缺位? 期待你的想法!
  阅读全文

posted @ 2008-12-24 22:27 勇敢的鸵鸟 阅读(365) | 评论 (0)编辑

2008年12月16日

posted @ 2008-12-16 17:56 勇敢的鸵鸟 阅读(138) | 评论 (0)编辑

2008年12月11日

     摘要:
初试敏捷.
  阅读全文

posted @ 2008-12-11 09:36 勇敢的鸵鸟 阅读(1957) | 评论 (9)编辑

2008年12月9日

     摘要:
入职等等.
  阅读全文

posted @ 2008-12-09 08:47 勇敢的鸵鸟 阅读(169) | 评论 (4)编辑

2008年12月7日

     摘要:
为什么我一次又一次的放了出版社的鸽子?为什么一次又一次的做出乐观的估计?我估计了吗,抑或只是拍拍脑袋猜出的工作量?方法问题?态度问题?
  阅读全文

posted @ 2008-12-07 22:16 勇敢的鸵鸟 阅读(206) | 评论 (1)编辑

     摘要:
ThoughtWorks面经。
  阅读全文

posted @ 2008-12-07 15:17 勇敢的鸵鸟 阅读(1390) | 评论 (19)编辑

2008年10月10日

posted @ 2008-10-10 11:37 勇敢的鸵鸟 阅读(832) | 评论 (0)编辑

2008年9月26日

posted @ 2008-09-26 13:16 勇敢的鸵鸟 阅读(220) | 评论 (0)编辑