期间:2006

角色界面

角色接口是通过查看供应商和消费者之间的特定交互来定义的。一个供应商组件通常会实现几个角色接口,每个角色接口对应这些交互模式。这与HeaderInterface,其中供应商将只有一个接口。

由Martin Fowler.

2006年12月22日

阅读更多…

bliki

API设计

JRake

现在,JRuby随着越来越成熟,一些人开始考虑最终做些什么来改善构建脚本的世界,用

由Martin Fowler.

2006年12月18日

阅读更多…

bliki

工具

大屏幕

如何提高软件开发人员的生产力?

由Martin Fowler.

2006年12月16日

阅读更多…

bliki

团队环境中生产率工具

Web2.0.

在过去的几年里,有很多关于Web 2.0的讨论,包括它的概念和它作为一个新词的使用.我在这方面的参与是有限的,我读过和听过Tim O'Reilly关于这个话题,并参加了他组织的一个研讨会。然而,有很多的困惑,所以我想是时候做徒劳的尝试来减少这种困惑了。(鉴于我对蒂姆的大部分解释,如果我们有任何分歧,你都应该相信他。)

由Martin Fowler.

2006年12月14日

阅读更多…

bliki

web开发

语义扩散

我有创作的习惯新词的使用让我们来描述一下我在软件开发中所看到的东西。188比分直播完整手机版这是这个领域的作者的一个普遍习惯,因为软件开发仍然缺乏很多有用的术语。188比分直播完整手机版构建行话的一个问题是,在语义扩散的过程中,术语很容易失去它们的意义——使用我们行话的另一个潜在的补充。

由Martin Fowler.

2006年12月14日

阅读更多…

bliki

采用敏捷

新词的使用

新词:

新词、用法或表达方式。
第2名:精神病患者创造的没有意义的词。

--Merriam-Webster.

如果你读过我写的很多东西,你很快就会发现我是个强迫性的新词创造者。我总是在寻找新的单词和短语,事实上,这个bliki就是围绕这个习惯设计的。

由Martin Fowler.

2006年11月2日

阅读更多…

bliki

写作

功能奉献

敏捷方法的一个常见的(也许是主要的)实践是为正在构建的软件开发一个特性列表(通常称为故事)。这些特性可以用索引卡、工作队列、燃尽图、积压或任何你选择的工具来跟踪。

由Martin Fowler.

2006年11月2日

阅读更多…

bliki

敏捷不好的事情需求分析过程理论

结对编程的误解

一堆关于结对编程

由Martin Fowler.

2006年10月31日

阅读更多…

bliki

敏捷生产率团队组织极限编程协作

无处不在的语言

泛在语言是Eric Evans在域驱动设计用于在开发人员和用户之间建立一种通用的、严格的语言的实践。这种语言应该基于域模型在软件中使用-因此需要严格,因为软件不能很好地处理歧义。

由Martin Fowler.

2006年10月31日

阅读更多…

bliki

领域驱动设计

Ruby注释

Ruby最受欢迎的特性之一是它对元编程,这是一些功能,它们的行为就像它们改变了语言本身——引入像新的关键字这样的东西。

由Martin Fowler.

2006年10月26日

阅读更多…

bliki

语言功能领域特定语言红宝石

内部DSL样式

内部DSL(通常称为嵌入式DSL)是一个DomainSpecificLanguage这是在现有的宿主语言中编写的。这是许多编程语言社区——特别是Lisp社区中常见的思维方式。在快速发展的Ruby社区中,dsl是一种常见的思维方式,因此它现在获得了大量的关注。

由Martin Fowler.

2006年10月24日

阅读更多…

bliki

领域特定语言

对象母亲

对象母类是一种用于测试的类,用于帮助创建用于测试的示例对象。

由Martin Fowler.

2006年10月24日

阅读更多…

bliki

测试

改进的峡谷

如果你关心你做的事情,你就会关心如何做得更好。这包括反思你是如何做事的,并尝试新技术,看看它们是否能让你做得更好。即使其他人推荐了新的技巧,你知道它们是否对你有效的唯一方法就是自己去尝试,看看它们是否能提高你的表现。

由Martin Fowler.

2006年10月18日

阅读更多…

bliki

采用敏捷

设计的继承

在面向对象的圈子里,一个持续时间最长的争论是OpenInheritance和设计的继承。设计继承的原则可能最好的总结是乔什•布洛赫:“为了继承而设计和文档,否则禁止它”。使用这种方法时,您要注意决定可以继承哪些方法密封其他人来阻止他们被推翻。

由Martin Fowler.

2006年10月6日

阅读更多…

bliki

封装API设计

敏捷实施

根据敏捷联盟当前的董事会,敏捷方法已经“跨越鸿沟”,我认为这意味着它们正在变得更加普遍。虽然这有其优点,但也带来了问题。当一种方法或设计方法变得流行时,我们看到很多人使用它或教授它,他们只关注时尚而不是真正的细节。这可能导致报告以敏捷的名义所做的事情,这与运动创始人的原则是截然相反的。

由Martin Fowler.

2006年10月2

阅读更多…

bliki

敏捷采用敏捷

投票机

我之前说过(在本页的早期版本中)我无法理解没有清晰、可审计的书面记录的投票机怎么会被认为是可接受的投票。对这一观点的进一步支持是最近的研究在普林斯顿大学展示了颠覆普通投票机是多么容易。(通过Glenn Vanderburg

由Martin Fowler.

2006年9月19日

阅读更多…

bliki

工具

普遍的版本控制

最近苹果公司宣布时间机器,它能够回到过去,查看对文件的所有修改,包括查找被删除的文件。对于我们这些极客来说,这并不是什么新功能。和其他人一样,我将整个工作目录置于版本控制之下,现在最初是CVS颠覆因此,我能够轻松地看到我所做的所有事情的所有变化。这是一个非常有用的功能,我曾经想知道拥有它会是什么样子MoreVersionControl也许时间机器就是朝这个方向迈出的一步。

由Martin Fowler.

2006年8月21日

阅读更多…

bliki

版本控制

无准备的演讲

Jon Udell之前描述过两种公开演讲模式:

  • 照本宣基:你把你要说的话写下来,要么读,要么背。
  • 幻灯片驱动:你制作详细的幻灯片,并用它们来驱动你所说的话。

这些天,我的大多数公开演讲都使用第三种模式——即席演讲。在这种风格下,我一开始只写一个演讲的大致提纲,然后在演讲过程中撰写其他内容。

由Martin Fowler.

2006年8月18日

阅读更多…

bliki

介绍技术

编写软件模式

我花了很多精力来写模式。时不时有人问我为什么要这么做,什么才是好的模式。这是一篇关于我如何看待模式的简短文章,并为那些对自己编写模式感兴趣的人提供了一些建议。

由Martin Fowler.

2006年8月1

阅读更多…

文章

写作

Dsl边界

当话题是DomainSpecificLanguage的时候,一个常见的困惑就是什么是DSL,什么不是DSL。问题是DSL没有精确的定义,而且在DSL和其他事物之间存在很大的灰色地带。

由Martin Fowler.

2006年8月1

阅读更多…

bliki

领域特定语言

客户亲和力

当有人正在寻找构成顶级企业软件开发人员时,谈话可能会转向框架和语言的知识,或者也许是理解复杂算法和数据结构的能力。对我来说,程序员中最重要的特征是,或者在开发团队中,我将称为客户亲和力。这是开发人员在软件正在解决的业务问题中的兴趣和亲密关系,以及生活在那个商业世界的人中。

由Martin Fowler.

2006年7月28日

阅读更多…

bliki

敏捷团队组织需求分析

贵架构188比分直播网 坚持原创

历史概述GUI架构是如何发展的,特别关注在过去的几年中不同的小组是如何看待模型-视图-控制器的。从历史的角度和我的演讲模式联系起来。

在离岸开发中使用敏捷软件过程

在过去的四年里,Thoughtworks在印度班金宝搏亚洲体育博彩加罗尔运营了一个实验室,以支持我们在北美和欧洲的软件开发项目。188比分直播完整手机版传统的海上开发方法是基于计划驱动的方法,但我们非常坚定地站在敏捷阵营。在这里,我将讨论我们在进行离岸敏捷开发中获得的经验和教训。到目前为止,我们已经发现我们可以让它工作,尽管其好处仍有待讨论。(虽然这篇文章最近一次更新是在2006年,但我在2011年访问了我们的离岸工作,发现其中的教训仍然相关,因此这篇文章不需要进一步的重大修改。)

由Martin Fowler.

2006年7月18日

阅读更多…

文章

敏捷

组织表示逻辑

用户界面模式的叙述概述。讨论如何以及为什么将域逻辑与表示分离,以及如何分离和同步数据层。

企业铁路

在新成立的Rails社区中,“企业”这个词正在成为一个肮脏的词。对于许多人来说,Rails框架具有积极的简单性,是过度复杂的对立面“企业级”框架。

由Martin Fowler.

2006年7月11日

阅读更多…

bliki

红宝石

撰写敏捷宣言

2001年2月,一个由17位软件专家组成的小组聚集在Snowbird UT,讨论过去被称为轻量级方法的不断发展的领域。我们决定使用术语敏捷来描述这种新型的敏捷方法.我们还写了敏捷软件开发宣言188比分直播完整手机版,列出这些敏捷过程的价值和原则。我是这些自选的梦想家之一,从那以后我遇到了许多关于这个小组的起源和随后敏捷联盟的建立的问题。这是我对那些事件的回忆。

由Martin Fowler.

2006年7月9日

阅读更多…

文章

敏捷计算机历史

Buildix

我讲过很多次持续集成.要使这样的环境工作,您需要一个持续集成服务器和一个源代码控制系统。为了让项目顺利运行,你还可以使用bug跟踪器和wiki来帮助获取各种项目知识。

由Martin Fowler.

2006年7月7

阅读更多…

bliki

持续交付工具

RailsConf 2006的基调

和我的大部分主题一样,这是一个无准备的演讲.这次会议的主题是rails如何影响软件开发。188比分直播完整手机版

由Martin Fowler.

2006年7月

更多…

视频

演讲视频红宝石

维基百科的死亡

最近,尼古拉斯·卡尔的一篇文章引起了一场博客圈的争议。维基百科的死亡(是的,我知道我的反应很慢,但我没有时间写在路上)。他最初的帖子让我觉得相当奇怪,他说维基百科正在消亡,因为0.01%的文章得到了相当温和的保护。这就好像一个城镇雇了一名警察就说民主已经结束了。

由Martin Fowler.

2006年6月19日

阅读更多…

bliki

网络文化

Ruby Ploticus

在我最近的一篇文章中EvaluatingRuby我提到一个同事用一些花哨的数字图表制作了一个web应用程序。有人发邮件问他是怎么做到的。我在最初的bliki条目上加上了我的简短回答,ploticus,但这又引出了一个问题:他是如何将ruby与ploticus结合起来的?

由Martin Fowler.

2006年6月19日

阅读更多…

bliki

红宝石

消费者驱动的契约:服务演进模式

本文讨论了服务提供者和使用者社区发展过程中的一些挑战。它描述了当服务提供者更改其契约的某些部分(特别是文档模式)时出现的一些耦合问题,并确定了两种易于理解的策略——添加模式扩展点和对接收到的消息执行“刚刚足够”的验证——以缓解此类问题。这两种策略都有助于保护使用者免受提供者契约的更改,但是它们都没有向提供者提供任何关于它被使用的方式以及它在发展过程中必须维护的义务的见解。利用这些缓解策略中的一种基于断言的语言——“刚刚足够”验证策略——文章随后描述了“消费者驱动的契约”模式,该模式使提供者深入了解其消费者义务,并将服务发展的重点放在消费者需要的关键业务功能的交付上。

伊恩•罗宾逊

2006年6月12日

阅读更多…

文章

应用程序集成web服务

热棒

今年早些时候,我做了很多旅行,所以我的写作完全停止了。我几周前回到家,希望能写完很多东西。我是做过一些,但事情总是让我无法靠近我做了手术,把事故中的针拔了出来淹没了.但是,大生产力杀手已经自我造成 - 购买一台新电脑。

由Martin Fowler.

2006年5月22日

阅读更多…

bliki

工具

手风琴

在过去的几年里,我们最喜欢的玩具之一是手风琴.这是一个非常简单的设备-大约一个路由器的大小,有电源端口,以太网,放大器和无线局域网天线。它的工作是从服务器上获取mp3文件并通过放大器播放。

由Martin Fowler.

2006年5月21日

阅读更多…

bliki

小工具

转向代码所有权

在我最近的CodeOwnership在文章中,我描述了我对代码所有权问题的思考方式。我的许多软件开发朋友都188比分直播完整手机版是极端的程序员,他们倾向于集体代码所有权。然而,这些做法并不是绝对的,应该根据当地的考虑加以调整。我的一个同事给我发了一个便条,上面写着下面的故事,我认为这是一个很好的指示,说明当您必须改变您的实践时,即使您是XP的忠实粉丝。(在谈到他的团队时,他希望匿名。)

由Martin Fowler.

2006年5月15

阅读更多…

bliki

采用敏捷团队组织

淹没了

那些关注新闻的人可能注意到了新英格兰遭遇了一场春季大风暴带来了大量洪水。我住在梅尔罗斯,那里正下着雨,我们在这个周末下了将近10英寸的雨。人们说,自从1938年的飓风以来,这是前所未有的,尽管与世界上其他一些地方在过去几年遭受的灾难相比,这只是一件小事。

由Martin Fowler.

2006年5月15

阅读更多…

bliki

国内

代码所有权

我遇到过各种各样的代码所有权方案。我把它们分为三大类:

由Martin Fowler.

2006年5月12日

阅读更多…

bliki

团队组织极限编程过程理论

评估红宝石

如果您正在阅读这篇文章,我假设您已经意识到这样一个事实:关于Ruby编程语言,特别是用于开发web应用程序的Rails框架,一直有大量的争论。一些人认为这是编程的未来,其他人则认为这是一种危险的消遣。

由Martin Fowler.

2006年5月10日

阅读更多…

bliki

红宝石

持续集成

持续集成是一种软件开发实践,团队成员经常集成他们的工作,188比分直播完整手机版通常每个人至少每天集成—导致每天多次集成。每个集成都通过自动构建(包括测试)进行验证,以尽可能快地检测集成错误。许多团队发现这种方法显著减少了集成问题,并允许团队更快地开发内聚软件。本文是持续集成的快速概述,总结了该技术及其当前的用法。

由Martin Fowler.

2006年5月1日

阅读更多…

文章

受欢迎的敏捷持续交付极限编程

金宝搏亚洲体育博彩Thoughtworks英国

过去一个月左右,我一直在我们英国的办公室里,与英国各个ThoughtWorkers保持联系。我本来打算去看看我们的一些客户项目,但仅仅是赶上办公室里和周围的人就让我忙得不可开交(这也抹杀了任何写书的进展,但这可以等到我回家后再说)。

由Martin Fowler.

2006年2月27日

阅读更多…

bliki

金宝搏亚洲体育博彩

Getter去污剂

抽动你可以告诉他们的左手边的嘴当他们看到一个getter方法,有迅速把他们佷满意哭作为另一个getter是凿无情地从一个类中立即打击一个狂喜的感恩男子汉的getter去污剂的脚。

由Martin Fowler.

2006年2月22日

阅读更多…

bliki

封装API设计对象协作设计

代码味道

代码气味是一种表面指示,通常对应于系统中更深层次的问题。这个词是肯特·贝克在帮助我188app彩票ios书。

由Martin Fowler.

2006年2月9日

阅读更多…

bliki

技术债务编程风格188app彩票ios

构造函数初始化

构造函数初始化是一种传入对象创建方法中需要的所有协作者的方法。这是一种选择SetterInitialization

由Martin Fowler.

2006年2月7日

阅读更多…

bliki

API设计

基座恐惧症

我成功成为作家的一个副作用是,我成了一个小极客名人。这是非常小的,通常只在极客会议上起作用(尽管在旧金山有几次有人在餐厅里走来走去找我)。在它发生之前,我真的没有想太多,除了对名声的轻微渴望。现在事情发生了,我更清楚地意识到这一点——总之,我讨厌它。

由Martin Fowler.

2006年2月7日

阅读更多…

bliki

写作介绍技术

专注于活动

认为企业应用程序运行时间最长的一种方式是将其视为一个对外部世界的事件作出反应的系统。这是一种思维方式,在80年代后半期的结构化设计社区中已经确立。您现在已经在“事件驱动架构”的旗帜下听到了它。188比分直播网 坚持原创在2000年中期,我开始为这类系统收集一些模式,但从那以后还没有能够将它们转化为任何更实质性的东西。尽管它们的本质很粗糙,但我确实认为它们提供了一些关于事件协作本质的有用想法,其中引入了术语“事件源”,使用并行模型来表示世界的假设状态,以及如何使用协议分派器组织领域逻辑。

由Martin Fowler.

2006年1月25日

阅读更多…

文章

事件的架构188比分直播网 坚持原创

专注于活动

一种模式叙述,着眼于如何将事件用作系统如何操作和与同行协作的焦点。总结了如何表示事件、如何使用事件在系统之间集成以及如何在系统架构中使用事件源。188比分直播网 坚持原创

会计模式

叙述模式对会计有用。包含帐户、条目和交易的基本表示,以及进行会计调整的模式的概述。

2006年1月24日

阅读更多…

分析模式

Xunit

XUnit是一系列在软件开发人员中广为人知的测试框架的家族名称。的派生名称JUNIT,其中第一个广为人知。

由Martin Fowler.

2006年1月17日

阅读更多…

bliki

测试

测试双

杰拉德Meszaros是正在写一本书捕获使用各种模式Xunit框架。他遇到的一个棘手的问题是,存根、模拟、假冒、假人以及其他人们用来排除用于测试的系统部分的东西的各种各样的名称。为了解决这个问题,他想出了自己的词汇,我认为这值得进一步推广。

由Martin Fowler.

2006年1月17日

阅读更多…

bliki

测试

可以观察到的状态

人们说方法不会改变对象的可观察状态是什么意思?

由Martin Fowler.

2006年1月5

阅读更多…

bliki

封装

测试不变

契约式设计(DbC)和测试驱动开发(TDD)的倡导者之间有一个长期的争论,虽然很低调。我现在不打算深入探讨这个问题,但我会传递一个想法,将我刚才谈到的这两个概念合并丹尼尔杰克逊

由Martin Fowler.

2006年1月5

阅读更多…

bliki

测试

隐式接口实现

Java和c#共享相同的纯接口类型模型。通过going来声明纯接口接口邮寄,然后你可以声明你实现它类客户实现Mailable(在Java)。一个类可以实现任意数量的纯接口。这个模型忽略的一点是隐式的当你有一个类的时候。

由Martin Fowler.

2006年1月4

阅读更多…

bliki

API设计


所有标签

API设计·敏捷·采用敏捷·分析模式·应用程序体系结构188比分直播网 坚持原创·应用程序集成·不好的事情·18bet体育·构建脚本·认证·协作·计算机历史·小组会议·会议·持续交付·新冠肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·领域特定语言·国内·封装·企业架构188比分直播网 坚持原创·估计·事件的架构188比分直播网 坚持原创·进化型设计·经验报告·博览架构188比分直播网 坚持原创·极限编程·前端·小工具·ieeeSoftware·infodecks·网络文化·面试·语言功能·语言工作台·精益·传统康复·法律·指标·microservices·移动·noSQL·对象协作设计·解析器生成器·摄影·播客·受欢迎的·介绍技术·隐私·过程理论·生产率·编程平台·编程风格·项目计划·招聘·188app彩票ios·188app彩票ios重构的边界·需求分析·红宝石·安全·演讲视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·金宝搏亚洲体育博彩·工具·旅行·uml·版本控制·web开发·web服务·网站·写作

2021·2020·2019·2018·2017·2016·2015·2014·2013·2012·2011·2010·2009·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·1998·1997·1996

所有的内容