posted @ 2010-11-26 15:11 绿里奇迹 阅读(306) 评论(0) 推荐(0) 编辑
2010年11月26日
摘要:
前不久和别人讨论开源项目利弊,为什么开源项目在非赢利的状态下其代码质量要比商业项目好这么多呢,引出了开源项目和商业项目的几点区别:1、商业项目总是资源有限的,开源项目总是建立在资源无限的假设上,所以程序员压力很小,可以随心所遇。2、商业项目是商业价值驱使的,开源项目是个人成就和价值驱使的,往往商业项目作为公司支柱为公司带来很多赢利但是作为参与项目的个人对其嗤之以鼻,这也是为什么即便给钱,商业项目的... 阅读全文
2010年4月26日
摘要:
要想追溯“敏捷”这个词真正的来源,还要说是2001年2月,17位参与者参与敏捷宣言会议http://agilemanifesto.org/这17位参与者在各自不同的领域用不同的方法实践“轻量级开发”,他们聚集在一起,希望给“轻量级开发”起一个更共同更悦耳的名字,故有了“敏捷”这些人主导了现代敏捷的主要实践方法:Kent Beck, Ward Chunningham, Ron Jeffries, James Grenning, Robert Martin, Martin Fowler:极限编程(XP)Jim Highsmith: Adaptive Software DevelopmentAlis 阅读全文
posted @ 2010-04-26 20:42 绿里奇迹 阅读(576) 评论(0) 推荐(0) 编辑
2010年4月21日
摘要:
Alistair Cockburn描述了三种认识世界的三个阶段SU-HA-RI,这个概念起源于1900年代日本艺术界,可非常好的用来阐述对于软件技术和思想交流模式SU:最初级阶段,人们在这个阶段往往会寻求一些详细的指导,然后按照指导按部就颁的完成工作,然后喜悦地得到完成工作的成果HA:人们在这个阶段不仅仅局限于按照指导完成工作,而开始从工作中发掘规律,发现问题RI:人们在这个阶段已经不在意是否需要... 阅读全文
posted @ 2010-04-21 23:54 绿里奇迹 阅读(228) 评论(0) 推荐(0) 编辑
2010年4月20日
摘要:
cockburn描述人与人之间的沟通不在于传达信息本身,而在于接收信息人的内部状态,这就产生了很多沟通的难度和不确定性。cockburn在书中举了几个例子:(一)白酒的故事客人到主人家做客,并带一瓶白酒(带包装)作为礼物,按照惯例晚餐的时候主人会把酒拿出来与客人一同分享客人非常惊讶的看见主人拿到酒后就冷藏了起来(白酒不需要冷藏,而红酒才需要冷藏)使得主人做这个决定的原因在于主人下意识地认为客人送的... 阅读全文
posted @ 2010-04-20 12:39 绿里奇迹 阅读(534) 评论(0) 推荐(0) 编辑
摘要:
最近关于DVCS讨论的如火如荼,转一篇4个著名VCS的比较特征 CVS Git Mercurial Subversion 是否原子提交 CVS: 没有. CVS提交不是原子的 Git: 是的. 提交都是原子的 Mercurial: 是的 Subversion: 提交都是原子的 文件和目录是否可以移动或重命名 CVS: 不是. 重命名不支持. 如果手动进行, 可能会损坏历史记录 Git: 支持重命名... 阅读全文
posted @ 2010-04-20 09:35 绿里奇迹 阅读(16000) 评论(1) 推荐(2) 编辑
2010年4月16日
摘要:
REST(表述性状态转移)是最近几年讨论的最为热烈的话题之一,其起源于Roy.T.Fielding博士的论文《软件架构风格和基于网路的软件架构设计》。Roy博士在他的论文里从架构风格角度阐述了网络应用程序中最佳架构风格REST。首先,REST是一个架构风格而不是一个架构,所谓架构风格就是凌驾于架构之上的一组约束。其次,REST对立面是RPC,而不是webservices或者SOAP,最近一些年关于... 阅读全文
posted @ 2010-04-16 16:45 绿里奇迹 阅读(562) 评论(0) 推荐(0) 编辑
2010年4月15日
摘要:
Martin Fowler提出了两种软件开发态度http://martinfowler.com/bliki/SoftwareDevelopmentAttitude.html:指导式和自由式DirectingAttitude http://martinfowler.com/bliki/DirectingAttitude.htmlEnablingAttitude http://martinfowler... 阅读全文
posted @ 2010-04-15 11:27 绿里奇迹 阅读(177) 评论(0) 推荐(0) 编辑
摘要:
Eric Evans在DDD中讲了一则故事:一个剧组在拍摄喜剧片《巨蟒与圣杯》(IMDB排名前50中唯一一个无厘头喜剧)反复拍摄一个场景很多遍,发现始终不搞笑,最后他与演员,喜剧专家讨论之后改变了方案,最后一次拍摄结果非常有意思第二天,导演惊奇发现剪辑师在剪辑前一天成果的时候没有把最后有意思的那个版本加上,而是加了一个之前不搞笑的版本导演很生气,问剪辑师为什么不把最后拍摄的那个加上,剪辑师指着场景... 阅读全文
posted @ 2010-04-15 10:55 绿里奇迹 阅读(200) 评论(0) 推荐(0) 编辑
2010年4月14日
摘要:
MartinFowler的POEAA中介绍了DTO模式http://martinfowler.com/eaaCatalog/dataTransferObject.html,该模式是为了缓解远程分布式系和面向对象之间的矛盾。面向对象强调的是细粒度的接口,这样保证对象的高灵活度远程传输则强调性能,尽可能少地频繁交互,这就要求每次交互传输大量数据,这样远程传输和面向对象就产生了不匹配面对这样的结果,MF... 阅读全文
posted @ 2010-04-14 21:42 绿里奇迹 阅读(356) 评论(0) 推荐(0) 编辑
2010年4月8日
摘要:
在认识Maven之前,每次在使用开源项目的时候都会遇到困惑:1、如果是一个完整的开源项目,我将如何运行。2、如果我想基于某开源框架编写第一个例子,我该如何搜集所有的依赖库文件,我当然可以去官方网站下载这个开源框架的发布包,把bin目录下的所有jar包导入到项目lib目录下,但这终究让我忐忑,毕竟不是所有的开源项目都把第三方依赖包包含在发布包中,为了写这个demo,我可能还要去搜索很多七七八八的东西... 阅读全文
posted @ 2010-04-08 22:12 绿里奇迹 阅读(687) 评论(0) 推荐(0) 编辑