期间:2006

标签

API设bet188足球计·学术界·敏捷·采用敏捷·分析模式·应用程序体系结构·应用程序集成·不好的事情·大数据·棋盘游戏·构建脚本·认证·干净代码·协作·计算机历史·小组会议·会议·连续输水·数据库·bet188足球·词典·分布式计算杂志·娱乐·多样性·文档·领域驱动设计bet188足球·特定于域的语言·国内·封装·企业架构·估计·事件的架构·进化型设计bet188足球·旁白的架构·极限编程·小工具·ieeeSoftware·信息甲板·网络文化·面试·语言功能·语言工作台·精益·遗产康复·法律·韵律学·microservices·微软·移动·模型视图控制器·noSQL·合作对象设计bet188足球·解析器生成器·摄影·播客·流行的·演讲·隐私·过程理论·生产力·编程平台·项目规划·项目·招聘·188足球比分直播·188足球比分直播重构的边界·需求分析·回顾·ruby·scrum·安全·软件工艺·演讲视频·团队环境中·团队组织·技术债务·技术领导·测试类别·测试·thoughtworks·工具·旅行·uml·版本控制·web开发·web服务·网站·写作

2018·2017·2016·2015·2014·2013·2012·2011·2010·二千零九·2008·2007·2006·2005·2004·2003·2002·2001·2000·1999·1998·一千九百九十七·1996

所有的内容

RoleInterface

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

2006年12月22日

比利克


BigScreen

如何提高软件开发人员的工作效率?

2006年12月16日

比利克


SemanticDiffusion

我有创造的习惯新词的使用描述我在软件开发中看到的东西。这是这个领域中两位作家的一个常见习惯,对于软件开发来说,仍然缺少很多有用的术语。建立术语的一个问题是,术语容易失去其含义,在语义扩散的过程中——使用另一个潜在的术语。

2006年12月14日

比利克


特色奉献

一个通用的、也许占主导地位,敏捷方法的实践是为正在构建的软件开发一个特性列表(通常称为事例)。这些特性通过索引卡、工作队列、燃尽图,积压,或者任何你选择的工具。

2006年11月2日

比利克


UbiquitousLanguage

Eric Evans使用的术语是“无所不在的语言”域DrivenDesignbet188足球为了建立一个共同点,开发人员和用户之间的严格语言。这种语言应该基于域模型在软件中使用-因此它的需要是巨大的,因为软件不能很好地处理歧义。

2006年10月31日

比利克


InternalDslStyle

内部DSL(通常称为嵌入式DSL)是DomainSpecificLanguage这是在现有的宿主语言中编写的。这是许多编程语言社区(尤其是Lispcommunity)的一种常见思维方式。由于dsl在快速增长的Ruby社区中是一种常见的思维方式,因此它现在获得了很多关注。

2006年10月24日

比利克


改良谷

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

2006年10月18日

比利克


配位

根据敏捷联盟目前的董事会,agilemethods“跨越鸿沟”,我认为这意味着它们正变得越来越普遍。虽然这有其优点,它还bringsproblems。随着一种方法或设计方法变得流行,我们看到bet188足球很多人使用它,或教学,他们关注的是时尚而不是真实的细节。这可能导致以敏捷的名义所做的事情的报告,这与运动创始人的原则截然相反。

2006年10月2

比利克


PervasiveVersioning

最近苹果公司宣布时间机器,这是一种及时返回并查看所有文件更改的能力,包括查找已删除的文件。对我们中的一些极客来说,这不是一个新特性。和其他人一样,我把我的整个工作目录置于版本控制之下,最初CVS现在颠覆,因此,我能够很容易地看到我所从事的每一项工作的所有变化。这是一个非常有用的特性,我以前想知道它是什么样的MoreVersionControl,也许时间机器是朝这个方向迈出的一步。

2006年8月21日

比利克


编写软件模式

我花了很多精力在写作模式上。我经常被问到为什么要这样做,以及怎样才能形成一个好的模式。这是一篇简短的文章,介绍了我如何看待模式,并为那些对编写模式本身感兴趣的人提供建议。

2006年8月1

文章


客户满意度

当有人看到什么是一流的企业软件开发人员,通常对话可能会转向框架和语言的知识,或者是理解复杂算法和数据结构的能力。对我来说,程序员最重要的特征之一,或者在开发团队中,我称之为客户亲和力。这是开发人员对软件所解决的业务问题的兴趣和紧密程度,以及那些生活在商业世界里的人们。

2006年7月28日

比利克


使用离岸开发的敏捷软件流程

在过去的四年中,ThoughtWorks在印度班加罗尔运营了一个实验室,以支持我们在北美和欧洲的软件开发项目。传统的离岸开发方法是基于计划驱动的方法,但我们坚定地站在敏捷阵营中。在这里,我将讨论我们在离岸敏捷开发中获得的经验和教训。到目前为止,我们发现我们可以让它工作,尽管好处仍然是开放的。(本文最后一次更新是在2006年,我在2011年访问了我们的离岸工作,发现这些教训仍然是相关的,因此这篇文章不需要进一步的重大修订)。

2006年7月18日

文章


EnterpriseRails

在新成立的Rails社区中,“企业”这个词正在成为一个贬义词。对于很多人来说,Rails框架,与itsaggressive简单,是过于复杂的对立面吗“企业级”框架。

2006年7月11日

比利克


建筑装饰

我已经谈过很多次了ContinuousIntegration.要使这样的环境正常工作,您需要连续集成服务器,和一个源代码控制系统。为了使项目顺利运行,您还可以使用问题跟踪器来跟踪bug等,以及一个wiki来帮助捕获各种项目知识。

2006年7月7日

比利克


WikipediaDeath

最近博客圈的一场争论是由Nicholas Carr的哨兵引起的,他声称“维基百科的死亡(是的,我知道我的反应很慢,但是我没有时间在路上写字)。他最初的帖子让我觉得很奇怪,维基百科因为0.01%的文章受到了相当温和的保护而濒临死亡。这就好比一个小镇雇佣了一名警察,民主就结束了。

2006年6月19日

比利克


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

伊恩•罗宾逊

本文讨论了服务提供者和消费者社区演化中的一些挑战。它描述了当服务提供者更改其合同的一部分时出现的一些耦合问题,尤其是文档模式,并确定两种可以理解的策略——添加模式扩展点并对接收到的消息执行“刚刚足够”的验证——以减轻此类问题。这两种策略都有助于保护消费者不受供应商合同变更的影响,但是,这两种方法都不能让提供者深入了解它的使用方式以及它在发展过程中必须维护的义务。本文利用这些缓解策略之一的基于断言的语言——“刚刚足够”的验证策略——描述了“消费者驱动的契约”模式,在消费者义务的视野内灌输给供应商,并将服务的发展重点放在提供消费者所需的关键业务功能上。

2006年6月12

文章


手风琴

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

2006年5月21日

比利克


淹没了

你们这些关注新闻的人可能已经注意到,新英格兰遭遇了一场春天的大风暴,伴随着大量的洪水。我住在梅尔罗斯,就在那里的正中央,周末我们下了将近10英寸的雨。人们说,自从1938年的飓风以来,还没有发生过这样的事情,尽管与世界上其他一些地方在过去几年遭受的灾难相比,这只是一件小事。

2006年5月15

比利克


评价价值

如果你正在读这篇文章,我想你应该已经意识到Ruby编程语言引起了很大的争议,尤其是用于开发Web应用程序的Rails框架。一些人认为它是编程的未来,另一些则是危险的消遣。

2006年5月10日

比利克


ThoughtWorksUK

在过去的一个月左右,我一直在我们英国的办公室里闲逛,跟各种英国的有思想的工作人员打交道。我打算去拜访我们的一些客户项目,但仅仅是和办公室内外的人保持联系就让我很忙(这也抹杀了我写书的进度,但那可以等到我回家。)

2006年2月27日

比利克


CodeSmell

代码气味是一种表面迹象,通常与系统中的深层问题相对应。这个词最初是KentBeck在帮我做作业的时候创造出来的188足球比分直播书。

2006年2月9日

比利克


PedestalPhobia

作为一名作家,我的成功带来的副作用之一就是我成了一个不起眼的极客名人。它很小,通常只是在GEEK会议上起作用(尽管我在旧金山有几次在餐馆里闲逛)。在发生之前,我真的没怎么想。除了我渴望出名。现在已经发生了,我更清楚这件事了——总之,我讨厌这件事。

2006年2月7日

比利克


关注事件

一种模式描述,它关注如何使用事件作为系统如何操作和与对等方协作的焦点。总结如何表示事件,如何使用事件在系统之间集成,以及在系统架构中使用事件源。

2006年1月25


Xunit

XUnit是一组测试框架的全称,这些框架在软件开发人员中已经广为人知。的名字是预订JUnit,第一个是众所周知的。

2006年1月17日

比利克


ObservableState

当人们说一个方法不会改变一个对象的可观察状态时,他们是什么意思?

2006年1月5

比利克


ImplicitInterfaceImplementation

Java和C语言都有相同的纯接口类型模型。您可以通过下面的操作来声明一个纯接口interfaceMailable,然后你可以声明你用类Customer实现了Mailable(在Java)。类可以实现任意数量的纯接口。这个模型忽略的一点是隐性的当你有一个类的时候。

2006年1月4日

比利克

JRake

现在,杰鲁比变得越来越成熟,有几个人认为最终要做些什么来用替代Ant来改进构建脚本的世界。.

2006年12月18日

比利克


Web2.0

在过去的几年里,有很多关于Web2.0的讨论,关于概念和它作为a的价值新词的使用.我在这方面的参与是有限的,我读过Tim O'Reilly的文章,并参加了他组织的一个工作坊。有很多困惑,然而,因此,我想现在是我徒劳地试图减少这种困惑的时候了。(因为我大部分时间都在解释蒂姆,(如果我们在什么问题上意见不一致,你应该相信他。

2006年12月14日

比利克


新词的使用

新词:

第1集:一个新单词,使用情况,或表达式。
2:精神病患者创造的一个无意义的词。

——《韦氏大词典》

如果你读了我写的很多东西,你会很快注意到我是一个重量级的新词创造者。我一直在寻找新的词汇和短语,事实上,这个bliki就是围绕这个习惯设计bet188足球的。

2006年11月2日

比利克


PairProgrammingMisconceptions

关于结对编程的一些常见误解。

2006年10月31日

比利克


RubyAnnotations

Ruby最受欢迎的特性之一是对它的支持元编程,这些特性的作用就好像它们改变了语言本身——引入了新的关键字之类的东西。

2006年10月26日

比利克


ObjectMother

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

2006年10月24日

比利克


bet188足球DesignedInheritance

关于面向对象循环的最长的争论之一OpenInheritance并设计bet188足球了继承。设计继承的原则最好概括如下bet188足球乔什•布洛赫:“设bet188足球计和文档以供继承或禁止”。使用这种方法,您可以使用Careto来决定哪些方法可以继承,以及印章其他人阻止他们被推翻。

2006年10月6日

比利克


起动机

我以前(在本页的较早版本中)说过我不明白没有明确的投票机制,可审计的书面记录可被视为可接受的投票记录。对此观点的进一步支持是最近的研究在普林斯顿大学展示了颠覆普通投票机是多么容易。(通过格伦·范德堡)

2006年9月19日

比利克


临时调峰

不久前Jon Udell描述过演讲的两种方式:

这些天我的大多数公开演讲都使用第三种方式——即席演讲。在这种风格下,我开始时只是粗略地概述一下我的演讲,在我走的时候把其他的东西都写下来。

2006年8月18日

比利克


DSL边界

DomainSpecificLanguage上来,一个常见的难题就是DSL到底是什么或者不是什么。问题是没有对DSL的精确定义,DSL和其他东西之间有一个很大的灰色区域。

2006年8月1

比利克


图形用户界面体系结构

GUI归档是如何演变的历史概述,特别关注模型-视图-控制器多年来是如何被不同的组看到的。从历史的角度看,它与我的演示模式紧密相连。

2006年7月18日


组织表示逻辑

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

2006年7月11日


撰写敏捷宣言

2001年2月,一个由17位软件专家组成的小组聚集在犹他州的Snowbird,讨论过去被称为轻量级方法的新兴领域。我们决定用敏捷这个术语来描述这种新类型的agilemethods.我们还写了敏捷软件开发宣言,列出这些敏捷过程的价值和原则。我是这些自选的远见卓识者中的一员,对这个团队的起源和敏捷联盟的后续建立有许多疑问。这是我对那些事件的回忆。

2006年7月9日

文章


2006年RailsConf主题演讲

就像我的大部分关键笔记一样,这是一个extemporarytalk.在会议上,这篇文章的主题是rails如何影响软件开发。

2006年7月

视频


RubyPloticus

在我最近的博文中评价价值我提到一位同事制作了一个网络应用程序,里面有一些漂亮的数字图形。有人发邮件问他是怎么做到的。我加上简短的回答,原bliki词条的ploticus,但这就引出了一个问题:他是如何让鲁比和普罗提克斯接触的?

2006年6月19日

比利克


HotRod

今年年初我做了很多旅行,于是我的写作停止了。我几个星期前回到家,希望能写很多东西。我做过一些,但事情不断地发生,让我远离:手术移除事故中的别针,存在淹没了.但是,最大的生产力杀手一直在自我毁灭——购买一台新电脑。

2006年5月22日

比利克


ShiftingToCodeOwnership

在我最近的CodeOwnership篇文章,我描述了我对代码所有权问题的看法。我的很多软件开发朋友都是极限程序员,倾向于集体共有。然而,这些做法并不是绝对的,应该经常考虑当地的情况。我的一位同事给我寄来了一张便条,上面写着下面的故事,我认为这是一个很好的迹象,表明当你不得不改变你的做法时,即使你是XP的铁杆粉丝。(当他谈到他的团队时,(他希望匿名。

2006年5月15

比利克


CodeOwnership

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

2006年5月12日

比利克


持续集成

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

2006年5月1日

文章


吸气剂

当他们看到getter方法时,你可以通过他们口腔左侧的抽搐来判断,当另一个getter无情地从一个马上对这个有男子气概的getter根除者的脚陷入感激的狂喜的班级中被挖出来时,他们迅速地拉起战斧,发出了满意的哭声。

2006年2月22日

比利克


ConstructorInitialization

构造函数初始化是一种在对象创建方法中传递对象所需的所有合作者的方法。它是另一种选择SetterInitialization.

2006年2月7日

比利克


关注事件

考虑企业应用程序最长的运行方式之一是将其作为一个系统来响应来自外部世界的事件。这是一种思维方式,80年代后半期在结构化设计社区中建立起来。bet188足球您现在在“事件驱动架构”的旗帜下听说过它。在2000年中期,我开始收集这类系统的一些模式,但从那以后就没能把它们变成更实质性的东西。尽管他们天性粗野,我认为他们提供了一些关于活动协作性质的有用想法,引入术语“事件源”,使用并行模型来表示假设的世界状态,以及如何使用协议分派器组织域逻辑。

2006年1月25

文章


会计模式

对会计有用的模式的叙述。包含帐户的基本报表,条目和事务,本文将对会计调整的模式进行概述。

2006年1月24日


测试双倍

杰拉德Meszaros是写书捕捉各种模式Xunit框架。她遇到的一个尴尬的事情是存根的各种名字,模拟,假货,假人,以及其他人们用来测试系统的部件的东西。为了解决这个问题,他想出了自己的词汇,我认为值得进一步传播。

2006年1月17日

比利克


测试不变量

长期以来,如果低调,契约设计(DbC)和测试驱动开发(TDD)倡导者之间的争论。bet188足球我现在不打算深入研究这个问题,但是我想把刚才提到的两个合并起来丹尼尔·杰克逊博士.

2006年1月5

比利克