中:2004

隐喻质疑

经常阅读我的作品的读者可能知道,我非常怀疑使用其他职业的隐喻来解释软件开发。188比分直播完整手机版特别是,我认为工程这个比喻已经对我们的职业造成了损害——因为它鼓励了“。”的概念将设计与施工分开

当我在我们伦敦的办公室闲逛时,这个问题出现在了精益制造的背景下,这是一个在敏捷圈中经常使用的隐喻——特别是由poppendiecks..如果我不喜欢土木工程的比喻推理,那么我更喜欢精益制造吗?

由Martin Fowler.

2004年12月16日

阅读更多…

Bliki.

精益过程理论

更多版本控制

作为一直使用版本控制的人,我认为它可以增长到更多的计算机使用领域。除软件开发人员外,很少有计算机用户使用版本控制。然而,随着软件开发人员知道,版本控制是协作工作的一个很好的机制,允许多个人在一个软件系统上一起工作。版本控制更广泛使用的好处是什么?

由Martin Fowler.

2004年12月6日

阅读更多…

Bliki.

版本控制写作

多米尼加

我们最近进行了一年一度的潜水度假。每当我们这样做的时候,我们就会面临一个困境——我们会萨巴我们非常喜欢这么多,或者我们尝试新的东西吗?我们对此的答案是去萨巴和一些新的,这导致了一个较长的假期,这些假期从冰冻的东北部门弥补。我们的新地方是多米尼克。

由Martin Fowler.

2004年12月6日

阅读更多…

Bliki.

旅行

元编程系统

Sergey Dmitriev是其中之一JetBrains,他们给了我们像IntelliJ Idea和ReSharper这样的好工具。他最近出版了一本文章在一些探索性发展中,他已经被称为元编程系统。他认为这个系统是一个更广泛的运动的例子,他称之为面向语言的编程。

由Martin Fowler.

2004年11月21日

阅读更多…

Bliki.

域特定语言

OOPSLA 2004

我参加OOPSLA已经十多年了。在这里,我结识了许多朋友,了解他们最近在做什么,并试图了解OO社区的发展方向。

由Martin Fowler.

2004年11月3

阅读更多…

Bliki.

会议

之前清晰

清晰的代码是好的,但是您应该为了可测试性而牺牲清晰性吗?

由Michael羽毛

2004年11月

阅读更多…

ieeeSoftware

范围限灵

敏捷发展的基本原则之一是,需求变化不仅仅是预期的,他们受到欢迎。当外部公司就像思考是为客户工作的外部公司为客户工作时,这会带来特殊的挑战。金宝搏亚洲体育博彩许多客户想要一个固定价格安排,这真的是固定范围,因为他们看到FixedScopeMirage.但是固定范围的合同与敏捷开发完全不一致,那么像我们这样的公司该怎么做呢?

由Martin Fowler.

2004年10月27日

阅读更多…

Bliki.

需求分析项目计划金宝搏亚洲体育博彩

当地D T O

如果你一直在留在我的家伙意想不闻者你会知道似乎我的一个捕蝇器的保险丝烧断了,澳大利亚的阳光显然把这些瑞典模特弄皱了。

jon对此恼火了数据传输对象,但是,DTO是一件坏事,就像任何模式一样,它们在某种情况下很有用。模式始终有两个部分:如何以及何时。不仅仅是你需要知道如何实现它们,你还必须知道何时使用它们以及何时留下它们。

静态变量替换

当我听到我们的开发团队谈论他们的工作时,一个共同的主题是他们不喜欢静态内容。通常,我们会看到公共服务或组件保存在带有静态初始化器的静态变量中。静态(在大多数语言中)的一个大问题是,您不能使用多态性来用另一个实现替代一个实现。这对我们来说非常重要,因为我们非常喜欢测试,要想测试好,就必须能够用一个服务存根

Debian Java

在Debian上安装大多数东西非常容易:apt-get安装包 - 名称.可悲的是Java是一个例外,因为它不在基本的Debian系统中。我最近在我的Debian Sid桌面上下载并安装了Java 1.5(或5,或者他们在这些日子里调用它)。简而言之,该程序是。

由Martin Fowler.

2004年10月1

阅读更多…

Bliki.

工具

固定范围的海市蜃楼

许多公司喜欢订立确定范围和价格的合同,因为他们认为这样可以降低风险。海市蜃楼说,他们的财务义务是固定在交易价格上的。如果他们得不到满意的软件,他们就不会为此付出代价。

由Martin Fowler.

2004年9月30日

阅读更多…

Bliki.

敏捷需求分析项目计划估计

λ

随着人们对动态语言的兴趣日益浓厚,越来越多的人遇到了Lambdas(也称为闭包、匿名函数或块)的编程概念。具有C/ c++ /Java/ c#语言背景的人没有lambdas,因此不确定它们是什么。这里有一个简单的解释,那些用这些语言做过大量编程的人不会觉得这有趣。

由Martin Fowler.

2004年9月8日

阅读更多…

Bliki.

语言功能

标准的故事点

最近我听到了一些关于为使用极限编程计划方法的多个团队提供标准故事点机制的问题。希望有几个团队都使用相同的故事点,这样一个团队的三个故事点的工作在另一个团队中是相同的。

我认为尝试最多有限的价值,并且在危险最差。

由Martin Fowler.

2004年9月6日

阅读更多…

Bliki.

指标需求分析项目计划估计

Magellan Meridian GPS.

几年前的圣诞节辛迪给了我一个Magellan Meridian Gold.GPS设备。由于我比导航的平均熊更好,因此我没有看到它是我真正需要的东西,但是要玩的东西。从那以后,我发现它比我真正使用的东西更有趣的玩具。

由Martin Fowler.

2004年9月6日

阅读更多…

Bliki.

小工具

修复了一个未知的错误重构188app彩票ios

Przemyslaw Pokrywka提出了一个有趣的难题。的重构之一188app彩票ios介绍空对象- 一个非常有用的重构(也讨论过188app彩票ios乔希的新书。)Przemyslaw的观点是,这种重构可以改变行为。188app彩票ios如果您有方法返回null,并且您将在该null上调用一个方法,您将获得空指针异常。如果您使用NULL对象,则会获得一些默认行为。

由Martin Fowler.

2004年9月3日

阅读更多…

Bliki.

188app彩票ios重构边界

是优化重构188app彩票ios

如果您改变了提高程序的性能,这是一个重构吗?188app彩票ios

由Martin Fowler.

2004年9月2日

阅读更多…

Bliki.

188app彩票ios重构边界

失败

如果软件进入南方,吉姆在本专栏中解释了为什么它应该尽可能快地折叠。

吉姆岸边

2004年9月

阅读更多…

ieeeSoftware

重构的定义188app彩票ios

在我的188app彩票ios重构书,我给了一些重构的定义。188app彩票ios

由Martin Fowler.

2004年9月1日

阅读更多…

Bliki.

188app彩票ios

声明正在排序重构吗188app彩票ios

是否是改进jav188app彩票iosa程序中的声明顺序的重构,例如在Java程序中的方法和字段?

由Martin Fowler.

2004年9月1日

阅读更多…

Bliki.

188app彩票ios重构边界

Junit新实例

我经常收到关于设计选择的问题JUnit测试框架 - 为每个测试方法运行创建新对象的决定。足以保证快速的Bliki进入。(但是我觉得几乎被迫指出我的关于JURIT的写作并不意味着我不认为其他形式的测试是重要的。有很多有用的测试活动,虽然JUnit及其表兄弟对许多人来说是有价值的其中它不是一切的解决方案。对于更多博客测​​试,我建议您查看博客布雷特·佩特琴Brian Marick, 和詹姆斯·巴赫.您也不应该认为我写的关于xUnit测试的文章暗示了重构、用例或牙线清理的不重要。)188app彩票ios

由Martin Fowler.

2004年8月24日

阅读更多…

Bliki.

测试

精致的细节

辛迪很清楚自己的木工手艺很好。她会注意到所有我没有注意到的细节。她特别喜欢那些看起来不怎么样,但实际上很难做好的东西。

由Martin Fowler.

2004年8月22日

阅读更多…

Bliki.

工具

礼貌的实现

当你写一个课程时,你大多努力确保该阶级的功能对该课程有意义。但是,在添加功能允许类符合其自然应该的较丰富的界面时,有可能是有意义的。

由Martin Fowler.

2004年8月12日

阅读更多…

Bliki.

API设计

测试资源池

我正在挖掘一些旧笔记,遇到了一个简单但有用的小费,富含克拉扎提给了我。

由Martin Fowler.

2004年8月12日

阅读更多…

Bliki.

测试

Belkin Kvm Linux

(鼠标问题,Belkin KVM开关和Linux)

由Martin Fowler.

4 2004年8月

阅读更多…

Bliki.

工具

开放知识产权

有很多原因,为什么在思想中努力工作,这很多是因为大多数人都与我分享了广泛的原则。金宝搏亚洲体育博彩多年来造成一些辩论的人是我们对自己的知识产权的态度 - 实质上我们把它放弃了。

由Martin Fowler.

4 2004年8月

阅读更多…

Bliki.

金宝搏亚洲体育博彩

C3

C3是克莱斯勒综合赔偿项目的姓名,克莱斯勒的工资项目,此后成名为“出生项目”极限编程

由Martin Fowler.

2004年8月3日

阅读更多…

Bliki.

敏捷经验报告计算机历史极限编程

断言免费测试

这是一个朋友的朋友的故事。至少在某处,我相信它必须是真的。

由Martin Fowler.

2004年8月3日

阅读更多…

Bliki.

测试坏事

安装debian.

最近几个月,我开始了安装的狂潮DebianLinux。在过去的几个月里,我的设置中看到了很多新环境。我已经收购了一个新的桌面机器,我用MacOS X安装了Windows XP,一个PowerBook膝上型计算机,以及带Windows XP的新工作笔记本电脑。所有这些都涉及各种工作,即使是我的工作笔记本电脑,也涉及一个已在其上配置Windows XP的Chankworkss的笔记本电脑,所需的工作要安装我在工作中使用的各种应用金宝搏亚洲体育博彩程序。

由Martin Fowler.

2004年8月1

阅读更多…

Bliki.

工具

最重要的设计指南?

每个人都有自己的重要设计指南列表。斯科特集中在接口上以及如何设计它们,以便它们易于使用并且难以使用不正确。

斯科特迈耶斯

2004年7月

阅读更多…

ieeeSoftware

资产捕获

资产捕获是开发StranglerFigapplication.您可以将许多应用程序看作是管理一组关键资产。工资系统管理员工,交易系统管理交易,租赁系统管理租赁。要逐渐切换到一个新系统,您可以从确定将从新系统开始的资产子集开始。通常情况下,最适合开始使用的资产要么是简单资产(因为它们能够快速启动),要么是那些需要特别难以处理旧系统的资产。

由Martin Fowler.

2004年6月29日

阅读更多…

Bliki.

进化设计传统康复

活动拦截

您可以将许多后端应用程序视为主要经营的,通过被告知外部世界的重要事件。事实上,事件驱动企业应用程序的想法是一种看待事物的旧方式 - 我第一次遇到了这一点McMenamin和帕默在80年代中期。

阻气门图应用

当辛迪和我去澳大利亚时,我们在昆士兰海岸的雨林中度过了一些时间。这个地区的自然奇迹之一是巨大的勒颈无花果.它们在树的上面的树枝上播撒种子,然后慢慢地往下爬,直到在土壤中生根。经过许多年,它们长成了奇异而美丽的形状,同时扼杀和杀死了它们的宿主树。

抛出估计

如果您正在使用XP风格的计划,您需要从开发人员那里获得快速的共识评估。抛出评估可以让您快速地知道开发人员什么时候对一个评估有相同的观点(这样您就可以记录下来并继续研究),或者是否存在分歧(当您需要讨论UserStory更多细节。

由Martin Fowler.

2004年6月22日

阅读更多…

Bliki.

项目计划协作估计

Uml素描工具

我画了很多UML图表,但我不使用案例工具。原因是我感兴趣UmlAsSketch,不是在所有的存储库中。到目前为止,我的常规选择一直是探索。虽然Visio附带UML模板,但我不使用内置的模板 - 我更喜欢那些帕维尔Hruby

由Martin Fowler.

2004年6月16日

阅读更多…

Bliki.

uml

沉没成本驱动架构188比分直播网 坚持原创

我发现这是一种很常见的建筑风格。你的公司购买了一些非常昂贵的基础设施软件。然后你被告知你必须在一个项目中使用它,即使它不适合这个项目,并且会给你带来额外的努力。在花了那么多钱之后,你不想浪费它吧?

差异调试

我在遇到失败的测试时,我最近正在为我的写作项目进行一些示例代码。“哎哟”,我想,“那些测试已经过去一周 - 发生了什么?”而不是试图在我面前找到代码中的错误,而不是我用我认为我想调用diff调试的东西。

由Martin Fowler.

2004年6月1

阅读更多…

Bliki.

连续交货版本控制

敏捷切换

关于敏捷项目,我看到的一个最常见的问题是他们如何处理移交给另一个团队的问题。如果你有一个开发团队将支持交给支持团队,那么当敏捷项目产生的文档比计划驱动的过程少得多时,他们该如何应对呢?

由Martin Fowler.

2004年5月28日

阅读更多…

Bliki.

敏捷连续交货

集成数据库

集成数据库是作为多个应用程序的数据存储的数据库,因此集成跨这些应用程序的数据(与applicationDatabase.)。

由Martin Fowler.

2004年5月25日

阅读更多…

Bliki.

应用程序集成数据库

数据库类型

当我谈论数据库以及它们如何与应用程序相关时,我发现区分了两种类型的数据库:applicationDatabase.IntegrationDatabase.两者之间的区别在于数据库是否被控制并封装在单个数据库中applicationboundary.

由Martin Fowler.

2004年5月24日

阅读更多…

Bliki.

应用程序集成数据库

普通建议的限制

作为软件开发的作家和扬声器,我就我们的职业发出了大量的188比分直播完整手机版一般建议。是否具体说明如何装饰豪华作品,还是像哲学一样去思考你的软件开发术,我制作的噪音没有结束。此外,我只是一个大型普通建议的普通社区之一:作者,分析师公司,记者,比任何人都可以阅读更多。

由Martin Fowler.

2004年5月12日

阅读更多…

Bliki.

写作

提问时间面板

我在会议上参加了大量的小组,并自己组织了一对夫妇。当我组织一个时,我喜欢根据英国电视当前事务面板的“问题时间”使用特定格式。我已经完成了几次并更喜欢它到传统的面板。

由Martin Fowler.

2004年5月12日

阅读更多…

Bliki.

介绍技术

昨天的天气

这是昨天完成的原则。在迭代项目中,它表示您应该计划尽可能多地进行这种迭代。该术语来自极端的编程社区。

由Martin Fowler.

2004年5月12日

阅读更多…

Bliki.

极限编程项目计划估计

呼吁权威

每一个所以我经常得到一个不仅仅是我所说的东西不同意的人,而且还令人震惊,我已经说过了。“当像你这样的大师说些什么时,很多人会盲目地做你所说的”。

由Martin Fowler.

2004年5月10日

阅读更多…

Bliki.

写作

范围

处理一系列值,例如10月22-25作为单个物体。

由Martin Fowler.

2004年5月10日

阅读更多…

分析模式

数量

处理尺寸数字,如:12英尺和9.99美元

由Martin Fowler.

2004年5月10日

阅读更多…

分析模式

MDA:建模者的报复还是UML乌托邦?

在OOPSLA 2003上,Dave Thomas (OTI的创始人)对模型驱动架构提出了一个有思想且有力的批评。188比分直播网 坚持原创在本专栏中,他解释了为什么他认为通用模型驱动的方法可能失败,并指出UML和领域特定语言仍然有价值。

戴夫·托马斯

2004年5月

阅读更多…

ieeeSoftware

设计死了吗?

对于许多人来说简单地与极端编程接触,似乎XP呼吁软件设计的死亡。不仅仅是很多设计活动被嘲笑为“较大的前端设计”,但这种设计技术作为UML,灵活的框架,甚至模式都被忽略或彻底忽略了。实际上XP涉及大量的设计,但它与建立的软件进程不同。XP与允许进化成为可行的设计策略的实践,使进化设计的概念恢复活力。它还提供了新的挑战和技能,因为设计师需要学习如何做到简单的设计,如何使用重构来保持设计清洁,以及如何在进化风格中使用模式。188app彩票ios

敏捷认证

是否应该有一个敏捷方法的认证程序?

由Martin Fowler.

2004年4月30日

阅读更多…

Bliki.

敏捷认证

日本

我现在回到了我的旅行,所以回报我通过电子邮件的所有提示,这里有一些来自我们三周的日本之旅的思考。

由Martin Fowler.

2004年4月27日

阅读更多…

Bliki.

旅行

敏捷适用于所有人

一般的开发人员可以使用敏捷方法吗?

由Martin Fowler.

2004年4月4日

阅读更多…

Bliki.

敏捷敏捷收养

按示例规范

2002年,我参加了一个XP/敏捷世界的研讨会,当时“实例化规范”这个词让我印象深刻,它可以用来描述测试的一种角色XP

由Martin Fowler.

2004年3月18日

阅读更多…

Bliki.

测试需求分析

代码例子

我写了关于设计,这是我的观点,即使您讨论有些抽象的设计模式,它也很有用的是提供源代码示例。当然,这可能导致人们认为代码示例是模式,但我认为,代码提供的精度超过了风险。几次我不太确定一个想法,但代码示例有助于为我澄清一下。所以在我的设计上,我总是尝试提供代码示例。

由Martin Fowler.

2004年3月11日

阅读更多…

Bliki.

写作

188比分直播完整手机版软件开发态度

软件开发中的许多辩论都是由扬声器188比分直播完整手机版有没有的影响指导原因或者EnablingAttitude.这些不同的态度影响了语言,设计,工具,流程和更多的选择。

由Martin Fowler.

2004年3月8日

阅读更多…

Bliki.

过程理论API设计

模块组装

模块化编程不仅仅是对接口进行编程,它还涉及将模块组装在一起,而各个模块不知道它们正在与哪个具体模块进行通信。

由Martin Fowler.

2004年3月

阅读更多…

ieeeSoftware

数据模型

我早期最喜欢的书之一是Tsichritzis和lochovsky的预订数据模型。本书讨论了思考数据的不同模型,特别是当时最讨论的三种模型:RelationalDataModelhierarchicdatamodel.NetworkDatamodel.

由Martin Fowler.

2004年2月12日

阅读更多…

Bliki.

数据库

公共Csharp字段

当我第一次遇到C#时,我喜欢从一开始就喜欢属性的概念。C ++ / Java的GetX和SetX约定总是对我来说似乎相当愚蠢,写入更自然obj。X= other.X.提供带有get和set方法的属性将公共约定转化为该语言自然支持的特性。

由Martin Fowler.

2004年2月4

阅读更多…

Bliki.

封装语言功能

模型驱动架构188比分直播网 坚持原创

有些人认为模型驱动架构188比分直播网 坚持原创(MDA)自从汇编程序移动到第一个高级语言以来将是软件开发的最188比分直播完整手机版大转变。其他人认为这是生活案例工具的不仅仅是夜晚。我在后一阵营中,但感受到不仅仅是一种光滑的说法。

由Martin Fowler.

2004年2月2日

阅读更多…

Bliki.

uml

装饰的命令

这是一种非常常见的模式,也非常简单,它实际上只是应用于命令的装饰器模式。我看到它经常被用在CommandOrientedInterfaces。您还会将此称为拦截器以及面向方面的编程的形式。

由Martin Fowler.

2004年1月24日

阅读更多…

Bliki.

API设计

非常低的缺陷项目

当人们谈论时极限编程,他们经常专注于自适应规划风格等事情,或其进化方法设计。一个小但不断增长的趋势,特别感兴趣的是我的缺陷率很低但越来越多的XP项目,我的意思是每月少于一个生产错误。

由Martin Fowler.

2004年1月24日

阅读更多…

Bliki.

连续交货极限编程

控制容器的反转和依赖注入模式

在Java社区中,一直是轻量级集装箱的匆忙,有助于将组件从不同的项目组装成凝聚力。这些容器的基础是它们如何执行接线的常见模式,这是一个概念,他们在“控制反转”的非常通用名称下。在本文中,我挖掘了这种模式如何工作,根据“依赖项注入”的更具体名称,并将其与服务定位器替代对比。它们之间的选择不如分离使用的原理的重要性。

构建语言

Bruce Eckel的最近的帖子On ant和make让我分享了一些关于构建语言的想法。ant和make都指定构建是如何发生的,它们都是描述构建的语言。两者都得到了广泛的应用并取得了成功。然而,这两种程序都遇到了限制,在较大的系统中,人们经常会从其他程序生成他们的ant/make文件。

由Martin Fowler.

2004年1月17日

阅读更多…

Bliki.

118bet金博宝app

数据库并建立时间

这是一个有趣的对比我最近被捡起来了。两个企业应用程序项目相似大小(〜100 kloc),类似环境(Java和.NET)。一个小时可以在一个小时内进行完整的构建和测试,另一个需要2-3分钟。

由Martin Fowler.

2004年1月15日

阅读更多…

Bliki.

连续交货测试

以人为本

许多人们了解敏捷方法的最困难的事情之一是敏捷的人的定位。那些对敏捷流程感兴趣的人都同意这个过程是对项目成功的二阶效应。第一个值敏捷宣言个人和交互比过程和工具更有价值。

由Martin Fowler.

2004年1月12

阅读更多…

Bliki.

敏捷过程理论

188app彩票ios重构词语误用

一旦只有少数人知道,“重构”现在通常遍布计算机行业。188app彩票ios我喜欢认为我是部分负责这一点,并希望它改进了一些程序员生活和一些商业的底线。(重要点,我不是父亲还是重构的发明者 - 只是一个文件。)188app彩票ios

由Martin Fowler.

2004年1月3日

阅读更多…

Bliki.

188app彩票ios

对象和迭代

从面向对象的发展开始,OO设计已与迭代和增量开发有关。但尽可能多,两者之间没有固有的链接。你可以在瀑布中做oo,你可以没有物体做iid。那么为什么两个如此紧密联系?

由Martin Fowler.

2004年1月1日

阅读更多…

Bliki.

计算机历史

连续设计

重构的普及,junit等工具,诸如极端编程(XP)188app彩票ios的工具,使新的设计风格成为视图。连续设计是使用重构来不断改进程序的设计的过程。188app彩票ios在这一栏中,吉姆讨论了他的经验,特别是在似乎棘手的设计问题等方面讨论了国际化和交易。

吉姆岸边

2004年1月

阅读更多…

ieeeSoftware


所有标签

API设计·敏捷·敏捷收养·分析模式·应用程序体系结构188比分直播网 坚持原创·应用程序集成·坏事·18bet体育·构建脚本·认证·协作·计算机历史·小组会议·会议·连续交货·新冠肺炎·数据分析·数据库·设计·字典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计·域特定语言·国内·封装·企业架构188比分直播网 坚持原创·估计·活动架构188比分直播网 坚持原创·进化设计·经验报告·博览架构188比分直播网 坚持原创·极限编程·前端·小工具·ieeeSoftware·InfoDecks.·互联网文化·面试·语言功能·语言工作台·精益·传统康复·法律·指标·微服务·移动·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

所有的内容