期间:二千零四

标签

API设bet188足球计·学术界·敏捷的·敏捷采用·分析模式·应用程序体系结构·应用程序集成·坏事·大数据·棋盘游戏·建立脚本·认证·干净代码·协作·计算机历史·会议小组·会议·连续输水·数据库·bet188足球·词典·分布式计算杂志·改道·多样性·文档·领域驱动设计bet188足球·特定于域的语言·国内的·包封·企业架构·估计·事件体系结构·进化设计bet188足球·说明性体系结构·极限编程·小工具·IEE软件·信息甲板·互联网文化·面谈·语言功能·语言工作台·倾斜·遗产康复·合法的·韵律学·微服务·微软·可移动的·模型视图控制器·NoSQL·对象协作设计bet188足球·分析器生成器·摄影·播客·流行的·演示文稿·隐私·过程理论·生产力·编程平台·项目规划·项目·招聘·188足球比分直播·188足球比分直播重构边界·需求分析·回顾·红宝石·并列争球·安全·软件工艺·谈论视频·团队环境·团队组织·技术债务·技术领导·测试类别·测试·思想作品·工具·旅行·UML·版本控制·网站开发·Web服务·网站·写作

二千零一十八·二千零一十七·二千零一十六·二千零一十五·二千零一十四·二千零一十三·二千零一十二·二千零一十一·二千零一十·二千零九·二千零八·二千零七·二千零六·二千零五·二千零四·二千零三·二千零二·二千零一·二千·一千九百九十九·一千九百九十八·一千九百九十七·一千九百九十六

所有内容

隐喻性提问

正如我作品的老读者可能知道的,我很怀疑用其他职业的比喻来解释软件开发。特别地,我相信工程的比喻对我们的职业造成了损害,因为它鼓励了设计与施工分离bet188足球.

当我在伦敦办公室闲逛时,这个问题是在精益制造的背景下提出的,在敏捷圈中使用quiteoften的一个比喻-尤其是波彭迪克斯.如果我不喜欢土木工程中的隐喻推理,我更喜欢精益生产吗?

2004年12月16日

比利克


更多版本控制

作为一个一直使用版本控制的人,我认为它可以扩展到更多的计算机应用领域。除了软件开发人员,很少有计算机用户使用版本控制。Yetas软件开发人员知道,版本控制是协作工作的重要机制,允许多个人在一个软件系统上一起工作。版本控制被广泛使用的好处是什么?

2004年12月6日

比利克


OopSLA2004

我参加OOPSLA已经十多年了。它成了我结识很多朋友,了解他们最近在做什么的地方,试着了解OO社区的发展方向。

2004年11月3日

比利克


范围缩小

敏捷开发的基本原则之一是需求变化不仅仅是预期的,他们受到欢迎。当外部公司,就像思考一样,为客户工作。许多客户都希望固定价格安排,因为他们看到固定范围.但是,固定范围的合同与敏捷开发完全不一致,那么像我们这样的公司要做什么呢?

2004年10月27日

比利克


静态替换

当我听开发团队谈论他们的工作时,一个共同的主题是他们不喜欢静态的事物。通常,我们看到公共服务或组件保存在静态变量中,带有静态初始值设定项。静态(在大多数语言中)的一个大问题是,不能使用多态性来用另一个实现替换一个实现。这对我们很有帮助,因为我们是测试的忠实粉丝——要测试好,用一个服务存根.

2004年10月20日

比利克


固定范围

许多公司都喜欢写一份合同来固定价格,因为他们认为这样可以降低风险。他们的经济义务是以死亡为代价的幻觉。如果他们得不到满意的软件,那就不会花他们钱了。

2004年9月30日

比利克


麦哲伦粒子

几年前,辛迪给了我一个麦哲伦子午线金GPS设备。因为我比一般人更擅长航行,我不认为这是我真正需要的东西,但我认为这是可以玩的东西。从那以后,我发现它比我经常使用的东西更有趣。

2004年9月6日

比利克


正在修复未知的重构188足球比分直播

这是一个有趣的难题,由普兹米斯劳·波克赖卡提出。中的重构之一188足球比分直播引入Null对象-全面的重构(也在188足球比分直播Josh新书Przemyslow的观点是,这种重构可以改变行为。188足球比分直播如果有方法返回空值,在这个空值上调用amethod,就会得到一个空指针异常。如果使用Anull对象,将得到一些默认行为。

2004年9月3日

比利克


isDeclarationOrdering188足球比分直播重构

改变声明顺序是一188足球比分直播种重构吗?Java程序中的方法和字段?

2004年9月1日

比利克


快速失效

吉姆海岸

如果软件要向南发展,吉姆在这篇专栏文章中解释了为什么它应该尽快折叠。

2004年9月

PDF


细部

辛迪很清楚木工的手艺很好。她会注意到我所忽略的各种细节。谢泼特地欣赏那些不怎么好看的东西,但在实际中,要做正确的事情相当困难。

2004年8月22日

比利克


测试资源池

我在翻阅一些旧笔记,我发现了一个很简单但很有用的建议,那就是富有的加萨尼提给我的。

2004年8月12日

比利克


开放智能属性

有很多原因使我对在工厂工作感到舒适,其中很大一部分是因为这里的大多数人都和我分享国外的一套原则。多年来引起了一些争论的一个原因是我们对自己知识产权的态度——我们放弃了它。

2004年8月4日

比利克


C3

c3是克莱斯勒综合补偿项目的简称,克莱斯勒的一个工资项目,自那以后就成了著名的“出生项目”。极限编程.

2004年8月3日

比利克


最重要的设计指南?bet188足球

分析师迈耶斯

每个人都有自己的重要设计指南列表。bet188足球Scott专注于接口以及如何设计它们,因为它们易于正确使用,也难以错误使用。bet188足球

2004年7月

PDF


资产捕获

资产捕获是开发绞合应用.您可以将许多应用程序视为管理一组关键资产。工资系统负责照顾员工,交易系统负责处理交易,租赁系统负责管理租赁。逐步过渡到新系统,您可以首先确定将从新系统开始的资产子集。通常,最好的开始资产要么是简单的资产(因为它们很快就可以投入使用),要么是那些需要特别难以处理旧系统的资产。

2004年6月29日

比利克


投掷估计

如果您使用的是XP风格的计划,您需要从开发人员那里获得快速的共识评估。抛出评估可以让您快速判断开发人员对某个评估有相同的看法(这样您就可以注意到并继续)或是否存在分歧(当您需要讨论用户故事更详细地说。

2004年6月22日

比利克


沉船驱动结构

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

2004年6月14日

比利克


自动切换

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

2004年5月28日

比利克


数据库风格

当我谈论数据库及其与应用程序的关系时,我发现区分两种类型的数据库很有用:应用数据库集成数据库.两者之间的区别在于数据库是否被控制和封装在一个单一的应用程序边界.

2004年5月24日

比利克


一般建议的限制

作为软件开发方面的作家和演讲者,我对我们的职业提出了大量的一般性建议。是否与说装饰性社区作品,或是如何思考你的软件开发态度,噪音的想象没有尽头。此外,我只是一个普通咨询者群体中的一员:作者,分析公司,记者们,它比任何人都能读的多。

2004年5月12日

比利克


议会权威

我经常会遇到一个不仅不同意我所说的话的人,但同时也对我说的话感到震惊。“当阿古鲁喜欢你说话的时候,很多人会盲目地按你说的做。

2004年5月10日

比利克


范围

处理一系列值,如10月22日至25日作为单一对象。

2004年5月10日


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

戴夫托马斯

在2003年的OOPSLA大会上,戴夫·托马斯(Oti的创始人)对模型驱动的体系结构提出了彻底而有力的批评。在本专栏中,他解释了为什么他认为通用模型驱动的方法很容易失败,指出UML和领域特定语言仍然有价值。

2004年5月

PDF


日本

我旅行回来了,所以作为对我收到电子邮件的所有提示的回报,以下是我对我们三周的日本之行的一些看法。

2004年4月27日

比利克


规范示例

2002年,我参加了XP/Agile Universe的一个研讨会,当时我突然想到“示例规范”这个词是用来描述测试在XP.

2004年3月18日

比利克


软件开发态度

软件开发中的许多争论都是以演讲者是否有方向性激活状态.这些不同的态度影响着语言的选择,bet188足球设计,工具,过程,还有很多。

2004年3月8日

比利克


数据模型

我早期最喜欢的一本书是齐赫里茨基和洛霍夫斯基关于数据模型的书。这本书讨论了不同的数据思考模型,尤其是当时讨论最多的三个元素:相对数据模型层次结构模型网络数据模型.

2004年2月12日

比利克


模型驱动结构

有些人认为模型驱动架构(mda)将是自汇编语言向第一个高水平语言转变以来软件开发的最大转变。其他人认为这不过是一个开箱工具之夜。我在后一个阵营,但我觉得需要的不仅仅是一句老生常谈。

2004年2月2日

比利克


装饰性社区

这是一个非常常见的模式,也非常简单,它实际上只是应用于命令的装饰器模式。我见过它和命令界面S.您还听到这被称为拦截器和面向方面编程的一种形式。

2004年1月24日

比利克


建筑语言

Bruce Eckel近期职位在Ant和Make上,我分享了我对构建语言的一些想法。Ant和Make都详细说明了构建是如何发生的,它们是描述建筑的语言。两者都被广泛使用,并取得了成功。但两者都有局限性,对于更大的系统,通常会发现人们从其他程序生成他们的ant/make文件。

2004年1月17日

比利克


以人为本

对于许多人来说,要理解敏捷方法最困难的事情之一就是敏捷的人员导向。那些对敏捷过程感兴趣的人都同意过程是项目成功的第二个顺序效应。的第一个值敏捷宣言个人和互动比过程和工具更有价值。

2004年1月12日

比利克


连续设计bet188足球

吉姆海岸

重构越来越流行,188足球比分直播诸如JUnit之类的工具和诸如极限编程(XP)之类的敏捷方法论已经将新的设计风格引入了视野。bet188足球连续设计是使用重构来持bet188足球续改进程序设计的过程。188足球比分直播在本专栏中,Jim讨论了他在持续设计方面的经验,bet188足球特别是那些看起来很棘手的设计问题,比bet188足球如国际化和交易。

2004年1月

PDF

多米尼加

我们最近度了一年一度的潜水假期。每当我们这样做的时候,我们都会面临一个两难的境地——我们会去萨巴我们非常爱它,或者做些新的事情?我们的答案是去萨巴和新的地方,这导致了一个较长的假期,弥补了从冰冻的东北部漫长的旅行。我们的新家是多米尼加。

2004年12月6日

比利克


元编程系统

谢尔盖·德米特里耶夫是捷脑,那些给我们提供了诸如intellij思想和sharper等极好工具的人。他最近发表了一篇文章在一些开发上,他做了一个叫做元编程系统的工作。他把这个系统看作是一个更广泛运动的例子,他称之为面向语言的编程。

2004年11月21日

比利克


明晰之前

迈克尔·费瑟

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

2004年11月

PDF


洛塔尔托

如果你一直盯着我的同伴思想博客你会知道的我的一只鸡保险丝烧断了,澳大利亚的阳光显然使这些瑞典模特们毛骨悚然。

乔恩对数据传输对象,但这不是一件坏事,就像任何模式一样,它们在特定的上下文中是有用的。模式总是有两个部分:如何和何时。不仅仅是你需要知道如何实现它们,你还可以知道什么时候使用它们,什么时候不使用它们。

2004年10月21日

比利克


德比安爪哇

在Debian上安装大多数东西非常简单:apt getinstall包名称.可悲的是,Java是一个例外,因为它不是在基本的Debian系统中。我最近下载并安装了Java 1.5(或5,或者不管他们现在怎么称呼它)在mydebian sid桌面上。简言之,程序是。

2004年10月1日

比利克


兰姆达

随着人们对动态语言越来越感兴趣,越来越多的人开始使用一种叫做lambda的编程概念(也称为闭包,匿名函数或块)。C/C++/爪哇/C语言背景的人没有LAMBDAS,结果不确定它们是什么。这里有一个简短的解释,那些用语言编写了大量程序的人不会觉得这很有趣。

2004年9月8日

比利克


标准故事点

我最近听到了一些关于使用极限规划的规划方法为多个团队制定标准故事点机制的问题。希望有几支球队能吸引到相同的故事点,所以一个团队的三个故事点和另一个团队的相同。

我想尝试以有限的价值达到最好,最危险的。

2004年9月6日

比利克


等优化重构188足球比分直播

如果你改变一下以提高程序的性能,这是重构吗?188足球比分直播

2004年9月2日

比利克


定义因子分解188足球比分直播

在我的188足球比分直播重构手册,我给出了重构的几个定义。188足球比分直播

2004年9月1日

比利克


JunitNewInstance(JUnitNewInstance)

我经常会有一些问题围绕着bet188足球JUnit测试框架-决定为每个测试方法运行一个新对象。足以保证快速的轻松。(然而,我几乎不得不指出,我写的关于JUnit的文章并不意味着我认为其他形式的测试并不重要。有很多有用的测试活动,尽管朱尼特和它的堂兄弟姐妹对他们来说很有价值,但这并不是解决所有问题的办法。关于更多的博客内容,我建议你看看布雷特衬裙布莱恩马里克,和詹姆士·巴哈.您也不应该认为我关于XUnit测试的文章暗示了重构、用例和188足球比分直播或牙线。

2004年8月24日

比利克


礼仪执行

当你写一节课的时候,你主要是努力确保那个班的冒犯对那个班是有意义的。但有时添加一个特性来允许类与一个更丰富的接口进行连接是有意义的,这是它自然应该做的。

2004年8月12日

比利克


BelkkvMLinux

(鼠标问题,Belkin KVM交换机和Linux)

2004年8月4日

比利克


断言重新测试

这是一个朋友的朋友的故事。我相信这是必然的,至少在某个地方。

2004年8月3日

比利克


安装Debian

近几个月来,我开始疯狂地安装德比Linux。在过去的几个月里,我的设置中出现了许多新的环境。我买了一台新的台式机,我在上面安装了Windows XP,带MacOS X的PowerBook笔记本电脑,和一台新的带Windows XP的笔记本电脑。所有这些都涉及到大量的工作,即使是我的笔记本电脑,它已经配置了Windows XP,需要工作来安装我在工作中使用的各种应用程序。

2004年8月1日

比利克


绞合应用

当辛迪和我去澳大利亚的时候,我们在昆士兰海岸的塞兰森林里呆了一段时间。这个地区的自然奇观之一是巨大的勒死藤蔓。他们在无花果树的上枝上撒种,然后慢慢地沿着树往下走,直到在土壤中生根。多年来,它们长成奇形怪状的美丽形状,同时勒死并杀死了他们的主人。

2004年6月29日

比利克


事件拦截

通过被告知外部世界的重要事件,您可以将许多后端应用程序视为主要操作应用程序。事实上,事件驱动企业应用程序的概念是一种古老的看待事物的方式——我第一次遇到这种情况是在麦克米南和帕默在80年代中期。

2004年6月29日

比利克


umlsketchingtools公司

我画了很多UML图,但我不使用案例工具。原因是我对乌拉斯科克,不是在所有的知识库中。到目前为止,我的常规选择是Visio。虽然Visio带有UML模板,但我不使用内置模板-我更喜欢那些帕维尔·鲁比.

2004年6月16日

比利克


扩散调试

当我遇到一个失败的测试时,我正在为我的一个写作项目编写一些示例代码。“哎哟”,我想,“上周这些测试通过了-发生了什么事?”与其在我面前找出代码中的错误,我使用了我想称之为diff调试的方法。

2004年6月1日

比利克


集成数据库

集成数据库是作为多个应用程序的数据存储的数据库,从而跨这些应用程序集成数据(与应用数据库

2004年5月25日

比利克


昨天出汗了

这是一个原则,说你今天做的和昨天做的一样多。在迭代项目中,它说您应该计划像上次迭代那样进行多次迭代。这个术语来自极端编程社区。

2004年5月12日

比利克


问题时间面板

我参加过很多会议,我自己组织了一个聚会。当我组织一个时,我喜欢使用一种基于英国电视时事小组“提问时间”的特殊格式。我看过几次,而且比传统的面板更喜欢它。

2004年5月12日

比利克


数量

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

2004年5月10日


设计是bet188足球死的吗?

对于许多与极端编程有过短暂接触的人来说,XP似乎呼吁软件设计的死亡。bet188足球不仅仅是被嘲笑为“大前卫设计”的bet188足球设计活动,但是像UML这样bet188足球的设计技术,灵活的框架,均匀模式被淡化或完全忽略。事实上,xp涉及很多设计,bet188足球但它的实现方式不同于现有的软件过程。XP通过允许进化成为可用的设计策略的实践,使进化设计的概念重新焕发。bet188足球它还提供了新的挑战和技能,因为设计师需要学习如何做一个简单的设计,bet188足球如何使用系数保持设计188足球比分直播整洁,bet188足球以及如何在进化风格中使用模式。

2004年5月

文章


敏捷认证

是否应该有针对敏捷方法的认证计划?

2004年4月30日

比利克


伊萨吉尔福尔

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

2004年4月4日

比利克


代码示例

我写的是设计,bet188足球我的观点是,即使在讨论某种抽象的设计模式时,提供源代码示例也很有用。bet188足球当然,这会导致人们认为代码示例就是模式,但我认为,风险是由代码提供的精确性决定的。有几次我不太确定一个想法,但是一个代码示例可以帮助我澄清它。所以在我写设计时,我总是试图提供代码示例bet188足球。

2004年3月11日

比利克


模块组装

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

2004年3月

PDF


公共字符字段

当我第一次遇到C时,我从一开始就喜欢财产的概念。C++/Java语言的GETX和SETX约定对我来说似乎很愚蠢,写东西更自然OX.x=其他x.通过使用get和set方法提供属性,可以将公共约定转换为语言的自然支持特性。

2004年2月4日

比利克


VerylowDefectProject项目

当人们谈论极限编程,他们经常把重点放在它的适应性规划风格上,或者它的进化方法设计。bet188足球特别让我感兴趣的一个小但不断增长的趋势是,缺陷率非常低的xp项目数量很少,但却在不断增长,由此,iMe每月的生产错误少于一个。

2004年1月24日

比利克


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

在Java社区中,有一个轻量级容器的涌入,帮助将组件从不同的项目组装成一个有凝聚力的应用程序。这些容器的底层是它们如何执行布线的一个通用模式,他们在“控制反转”这个非常通用的名字下提到的一个概念。在本文中,我将深入探讨这种模式的工作原理,在更具体的名称“依赖注入”下,并将其与服务定位器替代方案进行对比。它们之间的选择比从使用中分离配置的原则更不重要。

2004年1月23日

文章


数据库和构建时间

这是我最近发现的一个有趣的对比。两个规模相似的企业应用项目(约100 kloc)类似环境(Java和.NET)。一个人可以在一小时内完成完整的构建和测试,另一个需要2-3分钟。

2004年1月15日

比利克


188足球比分直播重构缺陷

一个只有少数人知道的术语,“188足球比分直播重构”现在通常被扔到计算机行业。我喜欢认为我对此负有部分责任,并希望它能改善一些程序员的生活和一些业务的底线。(要点,我不是设计师,也不是重构的发明者——只是一个文档管理员。)188足球比分直播

2004年1月3日

比利克


对象和迭代

从面向对象开发的开始,OObet188足球Design与迭代和增量开发相关联。但是很多人指出,两者之间没有内在的联系。你可以去瀑布里,你可以不用物体做IID。那为什么这两者如此紧密地联系在一起?

2004年1月1日

比利克