中:2005年
活动海报
这是我遇到了几次的应用方式。该应用程序主要是一个报告应用程序,它为用户提供有关某事物状态的实时信息。它是一个积极的应用程序,因为用户对他们正在看的东西有很大的控制,他们能够在特定地区钻取,并且通常操纵他们的显示器;然而,它仍然是至少主要是只读应用程序。
Music2005.
riaa可能会说世界已经结束,但尽管我与我的数字音乐有了Slimp3.我没有看到我的音乐预算变小。事实上,我认为我需要更多的东西来保持我的iPod的饥饿感到满意。
鸭界面
也许我是天真的,但我从未想过我的帖子的喋喋不休HumaneInterface打开。悲伤地,大多数最终都是关于Ruby的阵列和Java列表的相对优点的论据,而不是我试图制作的基本点,但尽管我认为我觉得一些好的会话支流出现了。
其中一个会话线程提出了阵列与列表之间的其他原因,而不是人道/最小哲学。其中一个原因与类似功能在两种语言中发挥不同角色的方式有关。
旅行服装
像大多数怪人一样,我对时尚或拥有本赛季的风格并不感兴趣。我的哲学是没有多少点担心包装,当内容没有任何吸引力的情况下。但是我和我的极客朋友谈过了一些关于衣服的谈话,足以激发这个条目。
流利的界面
几个月前,我参加了一个研讨会Eric Evans,他谈到了一定的界面风格,我们决定命名流利的界面。这不是一个常见的风格,但我们认为应该更清楚的风格。可能是描述它的最佳方式。
新方法
在我90年代极端编程的积极经验之后,我对类似的探测方法等诸如Scrum,Crystal和DSDM等类似的探测方法。挖掘它们,我蒸馏了这些新方法的共同特征:更倾向于预测规划的自适应规划,并将人们对成功进行更重要而不是使用什么。及时这些方法在敏捷软件开发的横幅下聚集,(我修订了这篇文章),但我仍然在这篇文章中找到了观点,了解敏捷性本质的好方法。188比分直播完整手机版
上下文的验证
在我的写作努力中,我长时间旨在在验证上写一大块材料。这是一个导致很多混乱的区域,获得一些工作的一些技术的实体描述将是好的。然而,生活充满了写作的东西,而不是时间允许。
人文界面
挂在Ruby人群周围有一段时间,我遇到了一个术语“人文界面”一点。它描述了编写课堂界面的重子态度的一部分,我认为它还在设计API的两种思想之间建立了一个有趣的对比(另一个是最小interface.)。
命令查询分隔
“命令查询分离”一词由他的书中的Bertrand Meyer创造“面向对象的软件建设——在面向对象的早期,这本书是最有影响力的面向对象书籍之一。(第一版是有影响的,第二版很好,但你需要在健身房锻炼几个月才能把它举起来。)
John Vlissides.
在周末,我听到了约翰·弗里斯德在癌症长期战斗后死亡的悲惨消息。约翰是最着称为“四个”的“四团”,他们制作了可能是最好的书书面关于软件设计。
在内存测试数据库中
内存数据库是完全在主存中运行的数据库,不需要接触磁盘。它们通常作为嵌入式数据库运行:在进程启动时创建,在该进程中运行,并在进程结束时销毁。
Smalltalk的书
我时不时会遇到一些想要闲聊的人,想看看有什么好大惊小怪的。我的老最喜欢的介绍Smalltalk书出了打印,但我刚刚发现你现在可以从这里下载它与许多其他小型托盘相关的材料一起。这些材料由StéphaneDucasse主持,他是一本优秀的书籍合作再造工程模式。
OOPSLA 2005.
还有OOPSLA,很多会议和各种想法。要对这次会议做一份详细的报告是不可能的,因为会议内容太多,任何一个人都无法参加,更不用说观看了。这些都是零散的想法。
Jaoo 2005.
这是对我最喜欢的会议的令人尴尬的简要报道。遗憾的是与其他业务的冲突意味着我只能在奥胡斯度过一天。哈福仍然是一个伟大的会议,虽然我很难说出原因。不知怎的,在保持新鲜和广泛的同时,它可以保留小会的感觉。
五磅袋
你不能把十磅的狗屎放入五英镑的袋子里
——任何试过的人
当肯特和我写了规划极端编程时,我们包括这种异想天开的报价,以帮助获得计划的精髓。
传闻
软件开发领域的挫折之一是在不同的技术和工具之间难以选择。188比分直播完整手机版经常有人谈论这一点,他们被要求的技术或工具比替代方案更好。这是一个可以理解的要求,但最终它是一个注定的一个。开始我们CannotMeasureProductivity。
金宝搏亚洲体育博彩思考中国
金宝搏亚洲体育博彩思考方式来到了中国。对于几个人开设中国办事处是一场长期雄心壮志。罗伊一直把它作为Royssociarleangement.。此外,小郭,谁给了我这么多的良好经验和在软件开发中的想法,长时间想要在中国开始思考。188比分直播完整手机版金宝搏亚洲体育博彩
企业架构师加入团队
企业架构群体经常与日常188比分直播网 坚持原创发展分开。这可能导致他们对发展工作的了解,从未采取广泛的公司范围的观点出发。看到这一点经常发生我的同事(思想家CTO)Rebecca认为,通过加入开发团队,企业架构师可以更加金宝搏亚洲体育博彩有效。
多样性
思考术中的一个大主题是鼓励公司各地各种各样的人。金宝搏亚洲体育博彩(在这种情况下,我们的性别,种族,性取向等方面的平凡。)我们希望成为一家历史上弱势群体,如女性和非白人的群体可以感到舒适,并同样多机遇作为传统的Waspish领导人。罗伊是一个着名的杂种,显然关心这种多样性。
188app彩票ios重构Photran.
看起来像UIUC那些狡猾的人正准备重构Fortran。布莱恩·富特写关于项目的文章以他无与伦比的风格。(他最有趣的作家之一的软件,但让他写什么通常是像试图把牙齿从现场剑齿虎虽然戴着项链刚杀了羊排。)(是的,我知道这是旧新闻,但我看到别的东西在他的博客上,然后发现了这个。)
注解
程序元素(通常为类,方法或字段)的注释是添加到该程序元素的一段元数据,该程序元素可用于用额外的代码向该元素装饰。
调用Super
呼叫超级是一个小小的气味(或者如果你喜欢的反模式),在OO框架中不时播放。它的症状非常容易发现。您正在继承超级类别,以便插入一些框架。该文档表现出类似于“做自己的事情,只需对过程方法子类。但是要记住将您的方法呼叫到超级级”。一个例子可能是这样的。
领导鸿沟
随着公司的增长,您必须更担心它是如何担心它的领导,谁负责选择领导者。大多数公司都有所有者(股东),他们最终选择执行管理。那么高管,为本公司做出最大的决定(或者至少他们认为他们认为他们)。
面向服务的模棱两可
每当思考术时,慢慢金宝搏亚洲体育博彩地让我在客户面前,我一定要被问到“你对SOA有什么看法(面向服务的架构)?”188比分直播网 坚持原创这是一个问题,这几乎不可能回答,因为SOA对不同的人意味着许多不同的东西。
测试总线命令
可测试性是您应该制定架构决策的重要美德,以提高系统的可测试性。
控制反转
控制反转是扩展框架时遇到的常见现象。事实上,它经常被视为框架的一个定义性特征。
语言工作台和模型驱动架构188比分直播网 坚持原创
最近在开发工具中有一个浪涌,允许您在多个域特定语言(DSL)之间集成 - 我称为语言Workbenches的工具。围绕语言工作台的大部分讨论与对象管理组的模型驱动架构(MDA)周围的讨论非常相似。188比分直播网 坚持原创在我看来,MDA对不同的人来说意味着不同的东西 - 这效果如何看待MDA和语言工作台之间的关系。当然,使用MDA想法的MDA从业人员组成了一个语言工作台。然而,我的感觉是,帮助MDA提供是部分的,至关重要。一个更广泛的模型驱动发展(MDD)在没有与MDA标准的链接的情况下呼应了许多这些想法 - 这是与语言工作台的想法一致的东西。
生成dsl代码
当您构建域特定语言(DSL)时,您如何进行执行它的可执行文件。这是一个容易回答内部DSL的问题,因为它们嵌入到真实语言中。外部DSL需要更多的工作。在这里我采取一个简单的DSL示例,并显示了一些简单的方法来生成它的代码。
语言Workbenches:域名特定语言的killer-app?
软件开发中的大多数新思想实际上是旧思188比分直播完整手机版想的新变体。这篇文章描述了其中之一,我称之为语言工作台的一类工具的不断发展的想法——其中的例子包括Intentional Software, JetBrains的元编程系统,以及Microsoft的软件工厂。这些工具采用了一种旧的开发风格——我称之为面向语言的编程,并使用IDE工具使面向语言的编程成为一种可行的方法。虽然我不能预言他们是否会成功,但我确实认为这些工具是软件开发领域中最有趣的东西。188比分直播完整手机版有趣的是,写这篇文章试图解释,至少在大纲,它们是如何工作的,以及围绕它们未来有用性的主要问题。
行动中的语言工作台 - MPS
使用语言工作台与传统的域特定语言有截然不同。这是使用Jetbrains Meta编程系统(MPS)构建小但有趣的DSL的示例。您可以使用它来获得使用语言工作台的使用情况的感觉。
严谨敏捷
我经常陷入困境,即敏捷方法没有严格的定义。抱怨者可以讨论这意味着您无法判断特定团队是否正在使用敏捷方法。他们也可能说这使得这很难教授人如何做敏捷方法 - 课程是什么?
在某种程度上,我确实感受到了这个投诉的痛苦 - 但我接受没有治愈。这种缺乏严谨性是敏捷方法的定义性质的一部分,其部分核心哲学。
后Intellij.
我会有很多人为我提供新的软件开发工具的免费副本。188比分直播完整手机版遗憾的是,我没有时间看着他们 - 坦率地说,我通常不受影响。很少有关于工具的热情。
设计以适应变革
表驱动技术允许系统在没有主要代码的情况下更改。
罗伊社会实验
当我们谈论思考术时,我们大多讨论我们作金宝搏亚洲体育博彩为软件应用程序开发公司。我们还讨论了我们的价值观以及我们如何尝试成为大多数公司的其他公司。但这一切都在围绕这一点 - 从根本上思考不是公司的。金宝搏亚洲体育博彩
不稳定的测试失败
我第二天正在研究一些我的书示例代码。我做了一些改变,让一切工作,运行测试,并将其提交给我的个人存储库。然后,我搬到了一个不同的区域,并制作了几个变化 - 在前面的区域中发生了一些意想不到的测试。现在部分运行自动化测试的部分是发现意外的休息,但本书代码具有完全独立的区域。这很奇怪。
代码作为文档
敏捷方法的一个常见元素是,它们将编程提升到软件开发的中心角色——比软件工程社区通常做的要大得多。188比分直播完整手机版这其中的一部分是将代码分类为软件系统的主要文档(如果不是主要文档的话)。
人们最重要
我认为有一些事情是我认为软件开发的基础是基础。188比分直播完整手机版如果我不得不选择一个作为软件开发的关键,那就是软件开发工作中的关键元188比分直播完整手机版素是您在做这项工作的人。最好的开发人员的生产力远远超过平均值,远远超过工资差异。因此,获得具有成本效益的软件开发的最重要的部分是雇用您可以的最佳团队,即使开发人员的个人成本高于平均水平。188比分直播完整手机版一些高能力(和昂贵的)人比许多低能力(廉价)开发商更高效。生产率差异意味着即使他们每日成本多,人们也会更便宜地生产软件。
开源研究
开源世界的一个有趣方面,特别是对我们来说,它是如何证明是一个迷人的研究界。开源项目有许多顾虑,但它们的展示数量是一个想法和编程,以查看它的位置以及它是否具有价值。这是一个听起来很奇怪的概念如果您认为设计和编程是分开的,但如果您接受它们被捆绑在一起,那就很有意义。
可恨
(这是你的字典的补充。)
可恨(形容词):不可测试的软件。
动态打字
我很遗憾地在编程语言中对静态和动态键入之间的争论进行任何贡献。这是人们似乎被争论而不是倾听的那些情绪主题之一。但由于我被问到了几次关于它的次数,我将贡献我的个人经历。我不是想说服任何人的任何东西,但我希望有人找到一些思想的食物。
在企业软件中开发模式
对企业软件开发目录模式的各种努力的个人调查。188比分直播完整手机版
UML活动图
在UML蒸馏,我讨厌这一事实,没有一本关于教授UML的活动图表的书。还没有,但我最近遇到过Conrad Bock的UML 2.0的文章。在这些中,有一系列关于活动图中的一系列文章,比我能够在蒸馏中覆盖的深度。(对于那些不知道的人,Conrad Bock是在UML 2.的活动图工作的领导者之一。)
灾难性的故障转移
现代应用服务器经常宣传的特性之一是它们在集群中提供故障转移。集群可以提高应用程序的可靠性,如果您的一个服务器宕机了,您还有更多的服务器可以为您的客户提供服务。故障转移可以增加更多的可靠性,如果一个服务器在交互过程中宕机,集群可以将该交互移动到另一个服务器。
但这可能是一个问题。
测试驱动开发
测试驱动开发(TDD)是一种通过写入测试来构建软件开发的软件的技术。188比分直播完整手机版它是由Kent Beck在1990年代后期作为极端编程的一部分。实质上,您反复遵循三个简单的步骤:
您的咖啡店不使用两阶段提交
咖啡师不做同步处理——他们的原因可能也是你选择异步处理的原因。
时间模式
总结您可以用来回答关于过去信息状态的各种模式。这些包括形式的问题“1999年7月1日的马丁的地址是什么,我们认为马丁的地址是1999年7月1日在1999年8月12日送他一项法案”。
模式份额
微软发布了一个名为新的社区资源图案剖视图。该想法是从许多模式作者中汇集模式摘要,并提供讨论的平台,并进一步探索它们之间的互连。Ward Cunningham的大部分工作都是由沃德尼宁汉姆的,其图案谱系是秒数的。你会发现来自自己的模式,GOF,POSA,Hohpe / Woolf,埃文斯和微软。
球窝
在UML 2中出现的新符号之一是套接字符号,用于显示类所需的接口。这的起源是Microsoft普及的“棒棒糖”表示法,以显示实现多个接口的类。所以我可以表明数组类实现如下多个接口。
回转
我花了很多时间在去年徘徊的思考,而且很多项目都在谈论很多项目。金宝搏亚洲体育博彩一条消息,这里回家的消息是旋转的价值。
金宝搏亚洲体育博彩IscorishWorks 2005.
我倾向于避免在博客中写作思考。金宝搏亚洲体育博彩在很大程度上这是因为我不喜欢任何看起来像我雇主的广告的任何东西 - 每个页面上的徽标都足够了。但越来越多,我的思绪充满了我们不仅在我们的交付工作中所做的种类(这是我写作中大部分想法的来源),而且还在我们构建自己的方式。我放弃了我成功的独立顾问的原因是因为我觉得这家人是一个特殊而异常的公司。金宝搏亚洲体育博彩在去年,我对雇主的社交方面越来越感兴趣,所以我决定开始博客关于其中一些。
分层原则
最后几天,我一直在挪威的企业软件研讨会,由Jimmy Nilsson主持。在研讨会期间,我们在我们上来的会议上,我们在一堆设计原则上投了投票。
传播增量主义
人们不时询问特定的专业是否可以使用增量方式:“您无法执行(安全|用户界面设计|数据库|国际化| * *)具有敏捷项目,因为这方面必须在前面完成。”