Xiao Peng

My personal blog moves to xiaopeng.me , blogs about design patterns will be synced to here.
肖鹏,ThoughtWorks资深咨询师,目前关注于架构模式、敏捷软件开发等领域,并致力于软件开发最佳实践的推广和应用。
多次为国内大型企业敏捷组织转型提供咨询和培训服务,在大型团队持续集成方面具有丰富的经验。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

摘要: So I'd like to tell another story -- a bigger team with 300+ developers and 100+ testers. Stories are different, something are common. When we arrived, they were using ClearCase. As you know, we hate... 阅读全文

posted @ 2010-09-07 21:17 勇敢的鸵鸟 阅读(804) 评论(0) 推荐(0) 编辑

摘要: 本文发表在《程序员》2009年第四期(总第100期) 本文列出了我在平时发现和积累的在面向对象编程中一些常见的“不够面向对象”的情况。 阅读全文

posted @ 2009-07-04 13:07 勇敢的鸵鸟 阅读(6395) 评论(49) 推荐(0) 编辑

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

posted @ 2006-12-02 21:48 勇敢的鸵鸟 阅读(2984) 评论(7) 推荐(0) 编辑

2012年8月11日

摘要: using git with svn 阅读全文

posted @ 2012-08-11 23:37 勇敢的鸵鸟 阅读(530) 评论(0) 推荐(0) 编辑

2011年10月23日

摘要: 是的,把能力转化为知识。 我们受到的教育通常是把知识转化为能力。但是优秀与卓越之间差的不是能力,而是知识。 一个例子 10月21日,EDG团队举行CodeJam活动,在骏骏讲完待重构的代码之后大概只剩下1个小时的时间了。没有人有信心在一个小时的时间里把那份代码重构到一个相对满意的状态。这时候8x出场了。他是所有人中对这份代码的上下文了解最少的一个,因为其他人都至少在这份代码上工作了几个月了,... 阅读全文

posted @ 2011-10-23 10:59 勇敢的鸵鸟 阅读(494) 评论(0) 推荐(0) 编辑

2011年7月3日

摘要: It seems that most people and organizations can not learn from their success, instead most would like to learn from failures. That how the saying “failure is the mother of success.” comes. From my po... 阅读全文

posted @ 2011-07-03 19:23 勇敢的鸵鸟 阅读(295) 评论(0) 推荐(0) 编辑

2011年6月3日

摘要: 最近在练习听力,题目中有很多静音部分,使用Adobe Audition可以很容易做到将静音区删除。同时,为了能够反复练习同一句话,我们也可以将句子拆分开。 删除静音区 编辑->删除静音区 相关设置可以参考: 自动分句 编辑->自动标记->查找相位和标记 按alt+8可以查看标记的内容 自动标记设置可以参考: 自动分句完成后还可在标记窗口另存为多段音频。 阅读全文

posted @ 2011-06-03 22:13 勇敢的鸵鸟 阅读(2174) 评论(1) 推荐(0) 编辑

2011年5月14日

摘要: 最近公司内讨论OO的问题,偶的Sponsor回了一个邮件,接下来就歪楼了: 这个调调,我写程序写到三五年的时候也很喜欢讲。 现在我觉得没那么复杂。大类,长方法,重复代码,哑对象,散弹修改,就这么几个常见的坏味道。花点时间把《重构》第三章背下来,见到坏味道就重构,程序就坏不到哪里去。非要去谈论这么高深的对象理论,其实出问题的都不是因为对象理论没掌握,就是因为常见的坏味道没消除,这就没... 阅读全文

posted @ 2011-05-14 19:38 勇敢的鸵鸟 阅读(281) 评论(0) 推荐(0) 编辑

2011年5月7日

摘要: 电影中探员Larkin需要确认卡麦伦为何有机会下飞机而没有下来,他怀疑后者是为了帮助警方而选择留在飞机上的。下面是他跟同事的对话: - (Cameron is) U. S. Ranger, highly decorated. Did a little hell-raising when he was a kid, but nothing serious. - Explain to me why... 阅读全文

posted @ 2011-05-07 08:09 勇敢的鸵鸟 阅读(543) 评论(0) 推荐(0) 编辑

2011年5月2日

摘要: 朋友问我说你怎么愤青了。言外之意,我应该明白在这个无望的朝代折腾是没有意义的。 我并不以为然。 我不绝望吗?很难回答是或者否。首先,我对我所在的组织(该词不符合当地法律不能说)是绝望的,或者更具体的是对这个组织中参与到政府管理的人是绝望的。因为他们从最基层到最高层已经烂透了,不腐烂就没有机会,你很难想象恶的树上怎么能结出善的果实。 但是我对人民并不绝望。很多朋友说国民素质多么低下等等,我认为... 阅读全文

posted @ 2011-05-02 21:30 勇敢的鸵鸟 阅读(325) 评论(0) 推荐(0) 编辑

摘要: 三十多年前,一位架构师在中国南方画了一个圈,并给这个架构起了名字叫改革开放,总结了这个设计的三个要素——一个中心两个基本点。 数年来,两位新兴的架构师在东北、华北、长江三角洲、西北、西南各地花了很多圈,并给这个架构起了个名字叫——和谐。 几百年来,大洋彼岸的架构师们似乎并不热衷于在国内画圈,因为他们的架构是一开始就设计好了的,稳定性、扩展性、伸缩性和可维护性都不错。 画画不画圈似乎不重要,形... 阅读全文

posted @ 2011-05-02 21:18 勇敢的鸵鸟 阅读(396) 评论(0) 推荐(0) 编辑

2011年4月18日

摘要: http://digitalpbk.blogspot.com/2009/05/ssh-proxy-windows-linux-orkut-bypass.html 阅读全文

posted @ 2011-04-18 20:49 勇敢的鸵鸟 阅读(307) 评论(0) 推荐(0) 编辑

2011年4月16日

摘要: 我问你“压纪录片一般要什么码率”。 你要是说“具体情况具体分析”,我就会鄙视你。 你要是说“看情况吧,高一点好,清楚”,我仍然鄙视你。 你要是说“看情况吧,别太高了,人眼分辨不出那点差别”,我还是鄙视你。 你要是说“我上次压RMVB的,动态550-1450,我觉得还不错”,我觉得这个回答有些价值。 你要是说“我自己压RMVB的时候,美剧基本上都是一次编码,动态码率550-1450的范围,... 阅读全文

posted @ 2011-04-16 17:24 勇敢的鸵鸟 阅读(301) 评论(0) 推荐(0) 编辑

摘要: 前些天参加了公司内一个项目的代码库管理策略的讨论。以前在客户那里做咨询的时候类似的讨论也有很多,但是相对来说客户的情况比较稳定,而且项目与项目之间相似度比较高,所以可选的方式并不多。这一次讨论,因为是发生在ThoughtWorks内部,大家处于完全平等的位置,敞开讨论,反而让原来死板的理论真的活了起来。 背景 CWP是ThoughtWorks内部比较大的一个项目有30多人,当然这跟我们咨询的项... 阅读全文

posted @ 2011-04-16 16:54 勇敢的鸵鸟 阅读(421) 评论(0) 推荐(0) 编辑

2011年4月11日

摘要: 2011年准备在下面几个方面多做一些研究。希望下面这些主题能成为我的下一个演讲。DSL (GDE Design)DevOpsSequence DiagramTesting read more 阅读全文

posted @ 2011-04-11 14:34 勇敢的鸵鸟 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 原来使用的是MacBook 134。1.安静得多了。2.发热少了。3.Virtual Box打开虚拟机慢多了,不知道是不是因为我在134上安装了SSD混合硬盘的原因。但是VM Fusion速度还是不错的。如何识别机型:http://support.apple.com/kb/HT4132?viewlocale=zh_CN 阅读全文

posted @ 2011-04-11 08:47 勇敢的鸵鸟 阅读(314) 评论(0) 推荐(0) 编辑

2011年3月10日

摘要: Big Nerd Ranch Weblog » PagePacker makes pocket-sized books (tags: pocketmod paper planning) D*I*Y Planner Hipster PDA Edition... 阅读全文

posted @ 2011-03-10 17:01 勇敢的鸵鸟 阅读(200) 评论(0) 推荐(0) 编辑

2011年3月9日

摘要: du --max-depth=1 . | sort -n -r 阅读全文

posted @ 2011-03-09 16:53 勇敢的鸵鸟 阅读(496) 评论(0) 推荐(0) 编辑

2011年2月27日

摘要: 今天参加了一个有关沟通的培训。培训中有一个环节是各组就一个Topic阐述自己的观点。我们组抽到的Topic是:跨部门沟通的问题和技巧。我们组包括于晓强、苏毓秀、黄程涛和我。我们分析了一下题目TW内部跨部门沟通的问题很少出现,主要是所谓的全功能团队就没有部门之说。所以我们干脆偷换概念分析一下跟客户的沟通吧。我们把客户分为:强势客户和温和型客户。强势客户自己的目标很明确,很难被别人说服;温和型客户说什... 阅读全文

posted @ 2011-02-27 22:16 勇敢的鸵鸟 阅读(348) 评论(0) 推荐(0) 编辑

2011年2月21日

摘要: Running Selenium tests without X11 « Romanofskis Blog (tags: selenium testing) vnc « Daniele Madama ... 阅读全文

posted @ 2011-02-21 17:01 勇敢的鸵鸟 阅读(142) 评论(0) 推荐(0) 编辑

2011年2月19日

摘要: Test the quick post plugin of wordpress. 阅读全文

posted @ 2011-02-19 18:01 勇敢的鸵鸟 阅读(220) 评论(0) 推荐(0) 编辑

摘要: name = gets process_name(name) puts 'What is your quest?' quest = gets process_quest(quest) 阅读全文

posted @ 2011-02-19 12:06 勇敢的鸵鸟 阅读(386) 评论(0) 推荐(0) 编辑

2011年2月18日

摘要: Free source code hosting – Bitbucket (tags: mercurial free private code hosting) 阅读全文

posted @ 2011-02-18 17:01 勇敢的鸵鸟 阅读(126) 评论(0) 推荐(0) 编辑