期间:2005

活动海报

这是我遇到过几次的应用风格。该应用程序主要是一个报告应用程序,它向用户提供关于某物状态的实时信息。它是一个活跃的应用程序,因为用户对他们正在看的东西有很大的控制权他们能够深入到特定的区域,一般地操纵他们的显示;然而,它至少主要还是一个只读应用程序。

Music2005

RIAA可能会说世界末日来了,但尽管我接受了数字音乐Slimp3我的音乐预算不会减少。事实上,我想我需要更多的东西来满足我对ipod的渴望。

马丁·福勒

十二月二十一日

阅读更多…

bliki

娱乐

鸭接口

也许我太天真了,但我从来没有想到我的帖子会引起这么大的讨论HumaneInterface打开了。遗憾的是,大部分的讨论都是关于Ruby的数组和Java的列表的相对优点的争论,而不是我想要表达的基本观点,但尽管如此,我认为还是出现了一些不错的对话。

其中一个讨论的话题引出了Array和List之间的差异还有其他原因,而不是人道/最小的哲学。其中一个原因与相似的功能在两种语言中扮演不同的角色有关。

马丁·福勒

十二月二十一日

阅读更多…

bliki

API设计ruby

旅行的衣服

像大多数极客一样,我对时尚或这一季的风格不太感兴趣。我的哲学是,如果里面的东西没有吸引力,担心包装就没有多大意义。但我和我的极客朋友们谈过几次关于衣服的话题,足以激发我写这篇文章的灵感。

马丁·福勒

12月20日

阅读更多…

bliki

旅行

连贯接口

几个月前我参加了一个研讨会Eric Evans他谈到了某种风格的界面,我们决定将其命名为流畅界面。这不是一种常见的风格,但我们认为应该更好地了解它。也许最好的描述方式就是举个例子。

马丁·福勒

12月20日

阅读更多…

bliki

API设计领域特定语言

埃文斯的分类

在他的著作中领域驱动设计, Eric Evans创建了您可能遇到的不同类型的域对象的分类。

马丁·福勒

12月14日

阅读更多…

bliki

领域驱动设计

新方法

在经历了90年代极限编程的积极经验后,我开始对Scrum、Crystal和DSDM等听起来类似的方法感到好奇。深入研究后,我总结出了这些新方法的共同特点:比起预测性规划,更喜欢适应性规划;对于成功而言,把人看得比使用什么过程更重要。随着时间的推移,这些方法都聚集在敏捷软件开发的旗帜下(我修改了文章),但我仍然发现本文中的观点是理解敏捷本质的好方法。华体会登录网址

马丁·福勒

12月13日

阅读更多…

文章

敏捷过程理论

上下文的验证

在我的写作努力中,我早就打算写一大块关于验证的材料。这是一个会导致很多困惑的领域,最好能对一些有效的技术进行一些可靠的描述。然而,生活中有太多可写的东西,而不是时间所允许的。

人性化的界面

在红宝石的人群中徘徊了一段时间后,我经常看到“人性化界面”这个词。它描述了ruby主义者编写类接口的部分态度,我认为它也在设计api的两种思想流派之间建立了一个有趣的对比(另一种是MinimalInterface).

马丁·福勒

二零零五年十二月五日

阅读更多…

bliki

API设计

命令查询分离

“命令查询分离”这个术语是由Bertrand Meyer在他的《面向对象的软件构建——这是OO早期最具影响力的OO书籍之一。(第一版影响很大,第二版也不错,但你需要在健身房锻炼几个月才能举起它。)

马丁·福勒

二零零五年十二月五日

阅读更多…

bliki

API设计编程风格

约翰Vlissides

上周末,我听到了一个悲伤的消息,约翰·维斯塞德斯在与癌症进行了长期斗争后去世了。约翰最为人所知的是“四人帮”之一最好的书关于软件设计。

马丁·福勒

十一月二十八日

阅读更多…

bliki

写作

内存测试数据库

内存数据库是完全在主存中运行的数据库,不涉及磁盘。它们通常作为嵌入式数据库运行:在进程启动时创建,嵌入该进程中运行,并在进程结束时销毁。

马丁·福勒

十一月二十二日

阅读更多…

bliki

测试数据库

Smalltalk的书

我不时地碰到一些人,他们想和我闲聊一下,看看有什么大惊小怪的。我的老最喜欢的入门闲聊书已经绝版了,但我发现你现在可以了从这里下载还有很多其他与闲聊相关的材料。该材料由Stéphane Ducasse主办,他是一本关于再造工程模式

马丁·福勒

十月二十六日

阅读更多…

bliki

语言功能写作

OOPSLA 2005

OOPSLA,有很多会议和各种各样的想法。要对这次会议做一篇适当的报道是不可能的——任何一个人都参加不了,更不用说吸收了。这些都是零散的想法。

马丁·福勒

10月24日

阅读更多…

bliki

会议

JAOO会议2005

这是我最喜欢的会议的简短报告。遗憾的是,由于与其他业务发生冲突,我只能在奥胡斯待一天。JAOO会议它仍然是一个很棒的会议,尽管我很难说出原因。它设法保持了小型会议的感觉,同时又保持了新鲜感和广度。

马丁·福勒

10月24日

阅读更多…

bliki

会议

五磅袋

你不能把十磅的东西放进五磅的袋子里

——任何尝试过的人

当肯特和我写《极限编程计划》时,我们加入了这句异想天开的名言,以帮助理解计划的本质。

马丁·福勒

10月13日

阅读更多…

bliki

指标项目计划估计

坊间证据

软件开发领域的一个挫折是很难在不同的技术和工具之间做出选择。华体会登录网址通常当有人谈论这个问题时,他们会被要求提供“硬数据”来证明该技术或工具比其他选择更好。这是一个可以理解的要求,但最终是注定要失败的。首先,我们CannotMeasureProductivity

马丁·福勒

十月九日

阅读更多…

bliki

写作

Thoughtworks中国

Thoughtworks来到了中国。在中国开设办事处是很多人的夙愿。罗伊一直把它当做RoysSocialExperiment.另外,小郭在软件开发方面给了我很多很好的经验和想法,他一直想在中国创办Thoughtworks。华体会登录网址

马丁·福勒

10月8日

阅读更多…

bliki

thoughtworks

Ruby的人

任何我的老读者都应该知道,我多年来一直是一个狂热的红宝石爱好者。我喜欢ruby语言因为它丰富而简洁的语法和设计良好的框架。它已经成为我个人项目的主力语言,包括这个网站的大部分内容。

马丁·福勒

九月二十五日

阅读更多…

bliki

ruby

视频:领域特定语言介绍

JAOO会议2005年,我主持了一个领域特定语言的专题。我用半小时的介绍开始了这首歌InfoQ并在他们的网站上公布。这个演讲反映了我论文的第一部分语言工作台

马丁·福勒

九月二十五日

更多…

视频

演讲视频

企业架构师加入团队

企业架构组经常因每天的华体会体育网页版入口开发而分离。这可能导致他们对开发工作的认识过时,开发团队不能从公司的角度出发。看到这种情况经常发生,我的同事(Thoughtworks CTO) Rebecca认为企业架构师可以通过加入开发团队而更有效地工作。

多样性

Thoughtworks的一大主题是鼓励公司各个部门的人员多元化。(在这里,我们指的是性别、种族、性取向等方面的多样性。)我们希望成为这样一家公司,让女性和非白人等历史上处于不利地位的群体能够感到舒适,并获得与传统的白人领袖一样多的机会。作为一只著名的杂种狗,罗伊显然很在意这种多样性。

马丁·福勒

八月二十八日

阅读更多…

bliki

thoughtworks多样性

开放空间

Open Space是一种帮助你组织自组织会议的方法。我第一次接触它是规范Kerth在1997年,我看到它被使用,我自己也用了很多次。它似乎在小范围内,十几个或两个人的小组,以及在更大的范围内,一到二百人的小组都很有效。我见过一到三天。我将用我见过的各种变化来描述它:Crested Butte是一个每年约20人的小型研讨会,敏捷世界2002在会议上有大约100个左右的开放空间在一个轨道上(从那以后他们继续这样做,但我没能到达那里),foocamp我和几百人一起做了这个实验。这项技术是由哈里森·欧文开发的,在《他的书

马丁·福勒

八月二十四日

阅读更多…

bliki

会议协作

华体会app下载二维码重构光控管

看起来像是UIUC那些狡猾的人准备重构Fortran。布莱恩·富特写关于项目的内容以他无与伦比的风格。(他是软件领域最有趣的作家之一——但让他写东西通常就像从一只活剑齿虎身上拔牙,同时戴着一条用刚杀的羊排串成的项链)(是的,我知道这是旧闻,但我在他的博客上看到了其他东西,然后发现了这个。)

马丁·福勒

八月二十四日

阅读更多…

bliki

华体会app下载二维码

注释

程序元素(通常是类、方法或字段)上的注释是添加到该程序元素中的一段元数据,可用于用额外的代码美化该元素。

马丁·福勒

八月十二日

阅读更多…

bliki

语言功能

调用Super

Call Super是OO框架中不时出现的一种小气味(或者反模式)。它的症状很容易发现。您从一个超类继承,以便插入到某个框架中。文档中说“要做自己的事情,只需继承process方法。然而,重要的是要记住以调用超类开始你的方法”。一个例子可能是这样的。

马丁·福勒

八月十一日

阅读更多…

bliki

不好的事情语言功能

领导分

随着一家公司的发展,你不得不更多地担心它是如何领导的,以及谁负责选择领导者。大多数公司都有所有者(股东),他们最终选择执行管理层。然后,高管们为公司做出大部分决策(至少他们喜欢这样认为)。

马丁·福勒

八月三日

阅读更多…

bliki

thoughtworks

面向服务的歧义

每当Thoughtworks贸然让我在客户面前露面时,我一定会被问到的一个问题是:“您对SOA(面向服务的体系结构)有什么看法?”华体会体育网页版入口这是一个几乎不可能回答的问题,因为SOA对不同的人意味着很多不同的事情。

马丁·福勒

二零零五年七月一日

阅读更多…

bliki

应用程序集成企业架构华体会体育网页版入口

测试总线势在必行

可测试性是一个非常重要的优点,您应该在体系结构决策中改进系统的可测试性。

罗伯特·马丁

2005年7月

阅读更多…

ieeeSoftware

控制反转

在扩展框架时,控制反转是常见的现象。实际上,它常常被视为框架的一个定义特征。

语言工作台阅读材料

当我写我最近的文章语言工作台我决定把进一步阅读的部分单独放到我的bliki中,以便在有新内容出现时更容易报告更新。

马丁·福勒

6月19日2005

阅读更多…

bliki

领域特定语言语言工作台

语言工作台和模型驱动体系结构华体会体育网页版入口

最近,允许您在多种领域特定语言(DSL)之间集成的工具的开发出现了激增——我将这些工具称为语言工作台。围绕语言工作台的很多讨论与围绕对象管理组的模型驱动体系结构(MDA)的讨论非常相似。华体会体育网页版入口在我看来,MDA对不同的人意味着不同的东西——这影响了我们如何看待MDA和语言工作台之间的关系。当然,有一些MDA实践者正在使用MDA的思想来构建语言工作台。然而,我的感觉是MDA提供的帮助充其量只是部分的。模型驱动开发(MDD)的一个更广泛的学派呼应了许多这些思想,但没有链接到MDA标准——这是与语言工作台的思想非常一致的东西。

马丁·福勒

六月十二日2005

阅读更多…

文章

语言工作台

为dsl生成代码

在构建领域特定语言(DSL)时,如何使其可执行?对于内部DSL来说,这是一个很容易回答的问题,因为它们被嵌入到真实的语言中。外部DSL需要做更多的工作。这里我举一个简单的DSL示例,并展示从它生成代码的一些简单方法。

马丁·福勒

六月十二日2005

阅读更多…

文章

语言工作台

语言工作台:领域特定语言的杀手级应用程序?

软件开发中的大多数新思想实际上是旧思华体会登录网址想的新变体。本文描述了其中之一,我称之为语言工作台的一类工具的不断发展的想法——其中的例子包括意图软件、JetBrains的元编程系统和微软的软件工厂。这些工具采用了一种旧的开发风格——我称之为面向语言的编程,并使用IDE工具使面向语言的编程成为一种可行的方法。尽管我不能预测他们是否会成功,但我确实认为这些工具是软件开发领域中最有趣的东西。华体会登录网址有趣的是,我写这篇文章来尝试解释(至少是概述)它们是如何工作的,以及围绕它们未来用途的主要问题。

马丁·福勒

六月十二日2005

阅读更多…

文章

语言工作台

一个实际的语言工作台——MPS

使用语言工作台与使用传统的领域特定语言非常不同。这是一个使用JetBrains元编程系统(MPS)构建小型但有趣的DSL的示例。您可以使用它来了解使用语言工作台是什么样的。

马丁·福勒

六月十二日2005

阅读更多…

文章

语言工作台

严格的敏捷

我经常遇到这样的抱怨:敏捷方法没有一个严格的定义。抱怨者可能会说,这意味着你无法判断一个特定的团队是否在使用敏捷方法。他们也可能会说,这使得教人们如何使用敏捷方法变得很困难——课程是什么?

在某种程度上,我确实感到这种抱怨的痛苦——但我承认这是无法治愈的。这种缺乏严谨性是敏捷方法定义本质的一部分,也是其核心哲学的一部分。

马丁·福勒

五月二十九日

阅读更多…

bliki

敏捷认证指标

Post-IntelliJ

很多人向我提供他们的新软件开发工具的免费拷贝。华体会登录网址遗憾的是,我没有时间去看它们——坦白地说,我通常都没什么印象。我很少对一个工具充满热情。

马丁·福勒

五月二十三日

阅读更多…

bliki

工具

设计以适应变化

表驱动技术允许系统在没有重大代码更改的情况下进行更改。

戴夫·托马斯

2005年5月

阅读更多…

ieeeSoftware

罗伊斯社会实验

当我们谈论Thoughtworks时,我们主要谈论的是作为软件应用开发公司的我们。我们也会谈论我们的价值观,以及我们如何努力成为一个不同于大多数公司的公司。但这一切都围绕着一个问题——从根本上说,Thoughtworks并不是一家公司。

马丁·福勒

三月二十九日

阅读更多…

bliki

thoughtworks

不稳定测试失败

前几天我正在写我的书中的一些示例代码。我做了一些更改,使一切正常工作,运行测试,并将其提交到我的个人存储库中。然后我转移到一个不同的区域,并做了一些更改——一些意想不到的测试在之前的区域中断了。现在,运行自动化测试的部分目的是找到意料之外的中断,但本书的代码有完全独立的区域。这很奇怪。

马丁·福勒

2005年3月28日

阅读更多…

bliki

测试不好的事情

代码作为文档

敏捷方法的一个共同元素是,它们将编程提升到软件开发的中心位置——比软件工程社区通常所做的要大得多。华体会登录网址这部分是将代码分类为软件系统的主要文档(如果不是主要文档的话)。

马丁·福勒

三月二十二日

阅读更多…

bliki

敏捷文档

人最重要

我认为有几件事是我如何看待软件开发的基础。华体会登录网址如果我必须选择一个作为软件开发的关键,那就是软件开发工作中的关键因素华体会登录网址是从事这项工作的人。最好的开发人员的生产力远远超过平均水平,远远超过工资的差距。因此,获得具有成本效益的软件开发的最重要的部分是雇用最好的团队,即使开发人员的个人成本远远高于平均水平。华体会登录网址几个高能力(和昂贵)的人将比许多低能力(廉价)的开发人员更具生产力。这种生产力差异意味着一些高能力的人会以更低的成本生产软件,即使他们的日成本更高。

马丁·福勒

三月二十一日

阅读更多…

bliki

thoughtworks

开源研究

开源世界的一个有趣的方面,尤其是对我们来说,是它如何被证明是一个迷人的研究社区。开源项目有很多种形式,但其中相当多的项目采用了一个想法,并围绕它进行编程,看看它的发展方向以及它是否有价值。如果您认为设计和编程是分开的,那么这个概念听起来很奇怪,但如果您接受它们是联系在一起的,那么这个概念就很有意义了。

马丁·福勒

三月二十日

阅读更多…

bliki

thoughtworks

可憎的

(这是你字典里的新词条。)

可憎的(形容词):不可测试的软件。

动态类型

我一直不愿意就编程语言中静态类型和动态类型之间的争论发表任何意见。这是一个情绪化的话题,人们似乎被驱使着辩论而不是倾听。但因为我已经被问过几次了,所以我将分享我的个人经历。我不想说服任何人任何事,但我希望有人能从中找到一些发人深省的东西。

马丁·福勒

三月十四日

阅读更多…

bliki

语言功能ruby

开发企业软件中的模式

对为企业软件开发编目模式所做的各种努力的个人调查。华体会登录网址

Uml活动图

UML蒸馏,我对没有一本教授UML活动图的好书感到遗憾。现在还没有,但我最近发现的Conrad Bock关于UML 2.0的文章.其中有一系列关于活动图的文章,比我在《蒸馏》中所能覆盖的更深入。(对于那些不知道的人,Conrad Bock是UML 2中活动图工作的领导者之一。)

马丁·福勒

三月八日

阅读更多…

bliki

uml

灾难性的故障转移

现代应用程序服务器经常宣传的特性之一是,它们在集群中提供故障转移。集群可以提高应用程序的可靠性,如果其中一台服务器宕机,还可以用更多的服务器来服务客户。故障转移可以增加更多的可靠性,如果一台服务器在交互过程中发生故障,集群可以将该交互转移到另一台服务器。

然而,这可能是一个问题。

马丁·福勒

三月七日

阅读更多…

bliki

持续交付不好的事情

测试驱动开发

测试驱动开发(TDD)是一种构建软件的技术,通过编写测试来指导软件开发。华体会登录网址它是由Kent Beck作为极限编程的一部分。从本质上讲,你需要重复遵循三个简单的步骤:

马丁·福勒

2005年3月5日

阅读更多…

bliki

测试编程风格

您的咖啡店不使用两阶段提交

咖啡师不做同步处理——他们的原因可能也是你做异步处理的原因。

作者:格里高尔·霍普

2005年3月

阅读更多…

ieeeSoftware

时间模式

总结可用于回答有关过去信息状态的问题的各种模式。这些问题包括“Martin在1999年7月1日的地址是什么”和“当我们在1999年8月12日给他寄账单时,我们认为Martin在1999年7月1日的地址是什么”。

丰富的突变

任何读过我文章的人都会知道我是一个坚定的支持者进化型设计.尽管我热衷于这种方法,但没有一种技术是完美的,我很高兴报告它的问题,就像我很高兴报告它的成功一样。

马丁·福勒

2月14日

阅读更多…

bliki

进化型设计技术领导

模式分享

微软发布了一个新的社区资源叫做PatternShare.其想法是将来自许多模式作者的模式摘要汇集在一起,并为讨论和进一步探索它们之间的相互联系提供一个平台。大部分工作是由沃德·坎宁安领导的,他的模式谱系是首屈一指的。你可以从我自己、GOF、POSA、Hohpe/Woolf、Evans和微软那里找到模式。

马丁·福勒

2月5日

阅读更多…

bliki

写作

球窝

UML 2中出现的新符号之一是套接字符号,用于显示类所需的接口。它的起源是“棒棒糖”符号,由微软推广,用来表示实现多个接口的类。因此,我可以演示Array类像这样实现多个接口。

马丁·福勒

2月3日

阅读更多…

bliki

uml

旋转

去年我花了很多时间逛Thoughtworks,和很多项目的人交谈。我非常清楚的一点是旋转的价值。

马丁·福勒

2月3日

阅读更多…

bliki

团队组织thoughtworks

Thoughtworks 2005

我倾向于避免在博客中写关于Thoughtworks的内容。在很大程度上,这是因为我不喜欢任何看起来像为我的雇主做广告的东西——每页上的标志就足够了。但我的脑海中越来越多地充斥着我们正在做的事情,不仅是在我们的交付工作中(这是我写作中许多想法的来源),而且在我们构建自己的方式中。我放弃独立顾问的成功生活,是因为我觉得Thoughtworks是一家特殊而不寻常的公司。在过去的一年里,我对我的雇主的社交方面越来越感兴趣,所以我决定开始写一些关于这些方面的博客。

马丁·福勒

一月十二日

阅读更多…

bliki

thoughtworks

分层原则

在过去的几天里,我一直在挪威参加一个由Jimmy Nilsson主持的关于企业软件的研讨会。在研讨会期间,我们举行了一个会议,对一系列设计原则进行了投票。

马丁·福勒

二零零五年一月七日

阅读更多…

bliki

应用程序体系结构华体会体育网页版入口

渐进主义蔓延

时不时地,人们会质疑某一特定的专业是否可以以增量的方式使用:“你不能在敏捷项目中(安全性、用户界面设计、数据库、国际化、| *),因为这方面必须预先完成。”

马丁·福勒

二零零五年一月五日

阅读更多…

bliki

敏捷采用敏捷过程理论


所有标签

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

2022·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

所有的内容

Baidu
map