期间:二千零八

标签

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

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

所有内容

DSL例外论

写关于外部世界的棘手问题之一域特定语言我正在穿越编程语言社区已经严重跟踪的领域。程序设计语言研究一直是学术活动的热门领域,我是第一个承认在这个问题上,我没有像在这个空间里学习多年的人那样有足够的深度。因此,不可避免地会有这样一个问题出现:为什么像我这样一个笨蛋认为他能在这片被人踏足的土地上写一本书?

2008年12月22日

比利克


业务可读DSL

DSL允许业务人员在不涉及程序员的情况下编写软件规则吗?

2008年12月15日

比利克


人文主义

SOA注入者所提倡的新服务世界的一个特征是注册的概念。通常,这是用自动化系统来描述的,自动化系统允许系统自动在注册表中查找有用的服务,并自行绑定和使用这些服务。

电脑有时看起来很聪明,但我并没有特别认同这个想法。虽然自动服务查找可能有一些奇怪的边缘情况,我估计二十分之二十二的人中会有一个正在进行查找的人类程序员。

2008年12月1日

比利克


敏捷者和架构师:盟友而非对手

丽贝卡·帕森斯和马丁·福勒188bet足球充值

在QCON旧金山2008中,Rebecca Parsons和我讨论了敏捷方法如何与企业架构组一起工作。目前,敏捷项目团队和架构团队之间存在着很多不信任和冲突。我们深入研究为什么会这样,并探索这些团队合作的方式。

2008年11月19日

视频


早期疼痛

几年前,我和一位客户交谈时,他告诉我一些我们不喜欢使用的敏捷方法:“在项目早期遇到这些困难是不合适的”。与他的反应相反,在我的脑海里,这个早期的痛苦是伟大的效益敏捷或任何迭代开发过程。

2008年11月4日

比利克


建立新的联盟

斯科特·肖和马丁·福勒188bet足球充值

thoughtworks经常组织“季度技术简报”——在我们有办公室的城市里为社区举行公开讨论。在多伦多的这个季度,斯科特肖和我讨论了如何在IT和业务之间建立新的关系。它解释了为什么我们认为应该解散IT部门。

2008年10月

视频


观察要求

需求是在开始构建产品之前应该发现的东西。发现施工过程中的要求,或者更糟的是,当你的客户开始使用你的产品时,是如此的昂贵和低效,我们假设没有一个有正确想法的人会这样做,不会再提了。

--苏珊和詹姆斯·罗伯逊

敏捷方法违背了这一基本假设,打算在构建期间和交付之后讨论“需求”。但即便是这种对上述圣人忠告的轻率无视,也比不上如今许多主要网站的做法。这些网站通过观察用户在其网站上所做的操作以及使用这些信息为以下方面的新功能生成想法来探索需求:

2008年9月16日

比利克


德斯坎达

我被要求对非技术类型的DSL进行讨论。也许我读得太多了格雷迪,但我感到一种不可抗拒的冲动,要以一种q和一种方式去做。所以它来了。

2008年9月9日

比利克


MDSDANDSL

两者之间有什么联系模型驱动软件开发(MDSD)和域特定语言(DSLS)?

2008年7月14日

比利克


增量迁移

像任何职业一样,软件开发中经常会有一些被遗忘的活动,这些活动通常被忽略,但习惯于在错误的时刻回击。其中之一就是数据迁移。

2008年7月7日

比利克


新鲜度细分

媒体网站最大的问题之一是处理大量的流量。媒体就是要吸引眼球,但是如果你一次得到太多的点击量,缓慢的表现会造成问题并损害你的声誉。这个问题由于网络流量的突发性而更加严重。你可以以一种可以控制的速度向前航行,然后被一个大新闻报道击中,这会导致a big激增。我们的一个客户在几分钟内看到了两个数量级的峰值。

2008年6月24日

比利克


帕塞尔恐惧症

我经常和人们谈论域特定语言这几天,我对外部DSL的一个常见反应是,编写一个解析器是分片的。事实上,使用XML作为外部DSL的载体语法的一个理由是,“您可以免费获得parser”。这与我的经验不符——我觉得写东西比大多数人想象的要容易得多,它们其实并不比解析XML难。

2008年5月20日

比利克


学校软件开发

对于NTH,我肯定不是最后一次,我正在进行关于定义实践的对话,将其中一些标记为“最佳”,可能还有C字(认证)。这是一个家庭讨论,虽然我们还没开始,我能预测它会去哪里。它是由一个完全合理的愿望驱动的,即确定谁是更好的软件开发人员,以及现有的开发人员如何提高他们的能力。

2008年4月12日

比利克


廉价假设

软件界普遍接受的一个信念是,有才华的程序员更有效率。自从我们无法测量生产能力这是一种无法证明的信念,但这似乎是合理的。毕竟,几乎每一次人类的努力都显示出一些人比其他人更优秀,通常标记为溶酶体。程序员自己也经常观察到,尽管如此,那些认为自己是更优秀的人才的人似乎总是会提到这一点。

2008年2月8日

比利克


项目化

替代源编辑系统的核心定义应该保存在模型中,并通过预测进行编辑。

2008年1月14日

比利克

学术轮换

不久前,我在一个博士后去学术生涯的路上和他聊天。他问我需要我的投入的研究课题,因为他觉得我可以告诉他什么是实际用途的研究。我帮不了什么忙,但我确实提到了做到这一点的最佳方法是在业界花些时间了解软件开发是如何在野外工作的,以及通过一些研究工作可以解决哪些问题。他对这个想法的回答很令人不安。

2008年12月17日

比利克


估计利息

技术债务是一个非常有用的概念,但它提出了一个问题,你如何测量它?不幸的是,技术债务不像金融债务,所以要知道你现在的处境是多么的困难(尽管我们最近似乎在衡量金融业方面遇到了一些困难)。

2008年12月10日

比利克


数据库解法

几年前,我听到编程语言的人谈论由Java引起的语言中的“核冬天”。这种感觉是,每个人都对Java的计算模型(C点,在这一点上只不过是一个骗局)就如此集中,以至于编程语言的创造力已经消失了。这种感觉正在减弱,但是,也许一个更重要的解冻可能正在开始——在考虑数据库时,冻结的时间越来越长,也越来越深。

2008年11月24日

比利克


服务保管人

让我们想象一个充满SOA快乐的世界,在这个世界中,企业的计算需求被分成许多小应用程序,这些应用程序互相提供服务,以实现有效的协作。一个晴朗的早晨,消费者服务需要来自供应商服务的一些信息。问题在于,尽管供应商服务有必要的数据和处理逻辑来获取这些信息,它还没有通过服务接口公开该信息。供应商有潜在的服务,但实际上还没有。

2008年11月14日

比利克


奥斯陆

奥斯陆是微软的一个项目,其中各种各样的事情都被人们所关注,但直到本周的PDC会议才有一些细节。我们所知道的是它与模型驱动软件开发域特定语言.

2008年10月28日

比利克


DSL对Neal Ford和Jeffery Snover的采访(Jaoo 2008)

Neal Ford188bet足球充值马丁·福勒和杰弗里·斯诺弗

微软第九频道对我的采访,我的同事尼尔·福特,以及Jeffery Snover(PowerShell的创建者)。一般的主题是DSLS的,Neal和我刚刚在Jaoo2008上完成了一个关于这个主题的教程,并与Jeffery进行了一些很好的对话。

2008年10月

视频


进化SOA

SOA可以用敏捷方法完成吗?

2008年9月12日

比利克


语言工作台

语言工作台是我在2005年创造的一个术语,用来描述一种新的软件开发工具。bet188足球旨在通过多种丰富的环境构建软件,集成的,域特定语言.这些工具离主流还很远,但它们的发展仍在继续,而且仍然很有趣。它们是我认为能显著改变编程环境的少数事物之一。

2008年9月9日

比利克


模型驱动软件开发

模型驱动的软件开发(MDSD)是一种软件开发风格,它认为自己是传统编程风格的替代品。这种方法的核心是建立软件系统的模型。这些模型是典型的代码清单,通过图表设计符号-UML是一个选项。bet188足球你可以用这些图表,将系统指定给建模工具,然后用常规编程语言生成代码。

2008年7月14日

比利克


阿格丽弗斯瘦肉精

我正在考虑使用敏捷软件开发——但是我应该使用精益软件开发来代替吗?

2008年6月26日

比利克


句法噪声

一个常见的短语,当谈到域特定语言(或者任何计算机语言)都是嘈杂的语法。人们可能会说,红宝石比Java更不嘈杂,或者外部DSL比内部DSL噪音小。通过句法噪声,人们的意思是无关的人物,不是我们真正需要说的,但是有没有满足语言的定义呢?噪声特性很糟糕,因为它们掩盖了我们程序的意义,迫使我们搞清楚它在做什么。

2008年6月9日

比利克


域特定语言

领域特定语言(DSL)的基本思想是针对特定问题的计算机语言,Ratherthan是一种针对任何软件问题的通用语言。特定领域的语言已经开始讨论,几乎和计算一样长时间使用。

2008年5月15日

比利克


我的车在这看起来大吗?

吉姆·韦伯和马丁·福勒188bet足球充值

我的同事JimWebber以采用轻量级和面向业务的方法在企业中集成而闻名。他也有一个非常健壮和有趣的演讲者的名声。所以我很紧张,因为我很兴奋能和他一起在2008年的QCON大会上发表主题演讲。他做了一个非常有趣的演讲,其中穿插了一些肉的小道消息。然后我们就加入进来,做了这件事——可能是在谈话前的品脱中有所帮助。我们讨论企业集成的历史,认为自己很强大但实际上很胖的系统的增长,敏捷思维的作用,网络的影响(包括吉姆的独特理论对其发明原因的影响)。这是如何导致游击队SOA的。

2008年3月

视频


首选设计技能bet188足球

想象一下雇佣情况。两位候选人都经验不足。在蓝色的角落里,我们有一个拥有你喜欢的设计风格的优秀的广泛的设计技巧的人(在我的例子中,这是干的,bet188足球明智地使用模式,TDD、通信代码等,但实际的清单并不重要——只是你喜欢它)。但是她对你使用的特殊平台技术一无所知。在红角,我们有一个对这些问题不了解(或不感兴趣)的人,但是对你的平台非常了解-语言中的边缘案例,有什么图书馆?手指在工具上自然移动。假设他们所有的其他方面都是平等的(除非经过这样的实验),并且你的团队没有任何空缺,这个候选人可能会填补。你喜欢哪一个?

2008年1月17日

比利克