写点什么

2011 慕尼黑 OOP 大会会议纪要

  • 2011-02-21
  • 本文字数:1514 字

    阅读完需:约 5 分钟

2011 年 1 月 24 日到 28 日,在德国慕尼黑举行了 OOP 大会(面向对象编程),大会主题是“控制变化降低影响”。虽然会议名称是 OOP 大会,但它是软件工程领域最大、最持久的活动。

今年,大会及其主席, France Paulisch 博士,终于可以庆祝他们的 20 周年纪念日,主办方趁此邀请了众多国际知名演讲者。

尽管大会议程几乎覆盖到软件工程的所有领域,但主要话题是云计算、SOA、软件架构、大型系统开发、多核系统开发以及移动应用。有意思的是,这 5 个参加人数最多的话题都牵涉到了软件架构,涉及诸如复杂度、软件架构的未来、框架以及设计策略。

从许多反馈和微博留言来看,一些知名的演讲者,比如 Tom DeMarco,他们的主题发言是2011 OOP 大会的亮点。这篇新闻包括了一些细节。

Erich Gamma ,《设计模式——可复用面向对象软件的基础》的作者之一,对软件模式的过去、现在和未来发表了演讲。同时他强调,模式已经成为一种常识。为了证明他的说法,Erich 提到了大量的著作,以及所有应用了模式的专业平台和诸如Eclipse 等应用程序。Erich 说,未来现有的模式会改变或消失,而新的模式则会不断出现。如果现在要编写新版的的设计模式书籍,必定是具有开创性的,他就该书可能会是什么样子提出了一些想法。

Martin Fowler 在他两部分的主题演讲中,谈到了领域特定语言(DSL)和敏捷开发。Martin 解释到,领域特定语言是非常有力的工具,但开发人员经常会忽略它们,因为他们害怕构建解析器和词法分析器。但是,Martin 说,内部 DSLs 可以用指定的宿主语言来表达,而创建需要解析器和词法分析器的外部 DSLs,相对于创建等价的通用语言要简单得多。Martin 不断强调,定义 DSL 时,工程师应该想出一种语义的元模型。在他的第二部分中,Martin 介绍了敏捷开发的历史以及敏捷宣言经常被误解的原因。比方说,正如他指出的那样,诸如“响应变化胜过遵循计划”的价值观没有暗示遵循计划就不好。

Tom DeMarco 在他的演讲“协同设计势在必行”中说到,人类的大脑只能处理有限的信息。在一个有趣的估计中,Tom 总结说人类大脑可能只有 1GB 的内存容量。尽管在 1960 年代,软件工程师几乎能够了解到 IT 的各个方面,但如今这种知识远远不是个人所能处理的。因此,Tom 认为复杂系统的开发需要多人协作。作为协作最重要的方面,沟通应该不断适应设计的波动。但仅沟通是不够的。重要的是要获取信任,同时要信任别人。“信任是沟通的带宽”。

Scott Berkun ,是畅销书《创新的神话》(The Myths of Innovation)的作者,他作了与其书名同名的主题演讲。Scott 说,大部分创新在短期内是不会出现的。在第一章“灵感的神话”中,他提到灵感乍现可能很快,但根据这个想法做出创新却还需要投入很大的精力。实验是这方面的重要手段。在“我们理解创新的历史”那一章中,Scott 激发大家思考为什么创新要探索思想观念的方面,并承担风险。Scott 使用第三个神话“大家都喜爱新想法”(原书第四章),试图说明创新对于其他人来说,还代表着危险,这就是为什么做创新时还应该考虑社会学和心理学。

Kevlin Henney 在《程序员应该要知道的97 件事》中选择了17 件,组织成了他的主题演讲。他提到的一个例子是“代码说不清时才写注释”,注释经常只是在赘述代码中的属性,通过阅读代码本身,很容易就获取到这种信息。因此,该指南建议,只对那些无法在实现中追朔的地方编写注释。Kevlin 做出了这样的假设:良好的代码应该只包含少量注释,而代码审核者在看到大量注释时,应该总是对代码质量产生怀疑。

从主办方那里了解到,有2000 人注册参加这次活动,人数比上年增长了21%。明年的OOP 大会将于2012 年1 月23 日~1 月27 日,在慕尼黑举行。

查看英文原文 Notes from OOP 2011 Conference in Munich

2011-02-21 00:121629
用户头像

发布了 38 篇内容, 共 84078 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

Python 缩进语法的起源:上世纪 60-70 年代的大胆创意!

Python猫

Python

去哪儿是如何做到大规模故障演练的?

TakinTalks稳定性社区

自动化 混沌工程 故障演练

开发小游戏的流程及难点汇总

Onegun

小程序 小程序容器 小游戏 小游戏开发

自助取数、即席分析...瓴羊Quick BI助力企业数字化转型

对不起该用户已成仙‖

小游戏开发者变现攻略

Onegun

小程序 超级app 小游戏

构建数字时代下的软件供应链安全体系

云起无垠

软件 软件供应链安全

如何绘制甘特图?这里有一份最全的教学指南(建议收藏使用)!

PMO实践

甘特图 PMO 项目经理

做7秒动画赢13W大奖?总奖池超80W、国内最火爆的3D渲染动画创作大赛开始报名!

Renderbus瑞云渲染农场

3D渲染动画大赛 3D动画制作 瑞云渲染CG竞赛

matic链佛萨奇系统开发源代码快速部署上线

开发微hkkf5566

企业数字化转型关键路径:构建数据驱动的管控体系

元年技术洞察

数字化转型 数据驱动 方舟平台

YMatrix 创始人姚延栋,获“最具发展潜力与创新影响力的创业者”称号

YMatrix 超融合数据库

创业 超融合数据库 YMatrix

如何在Android安卓环境运行小程序游戏

Onegun

安卓 andiod 小游戏

新思科技发布第13版软件安全构建成熟度模型报告

InfoQ_434670063458

安全评估 新思科技 BSIMM

盘点新能源汽车常用的8种传感器

元器件秋姐

传感器 新能源汽车 智能传感器 新能源 IGBT

Guitar Pro2023吉他软件最新版本安装包下载

茶色酒

Guitar Pro Guitar Pro8

什么是BPM系统?BPM流程管理系统介绍

优秀

BPM 业务流程管理

应用并管控“两库”是信创软件安全的核心能力

云起无垠

Fuzzing

DTCC2022预告 | 玖章算术叶正盛:程序员必须掌握的数据库原理

NineData

数据库 数据迁移 数据管理 DTCC2022 NineData

JAVA中的注解可以继承吗?

JAVA旭阳

Java

带你手把手实操一个RPC框架

得物技术

架构 中间件 java client prc 12 月 PK 榜

易观千帆 | 10月手机银行APP用户体验GX评测

易观分析

手机银行 GX评测

服开与编排,老兵新传

鲸品堂

电信运营商 12 月 PK 榜

手动测试依然很重要

FunTester

持续应用安全(CAS)研讨之:Fuzzing

云起无垠

为云原生插上翅膀,天翼云弹性存储CStor-CSI助力容器腾飞

天翼云开发者社区

容器 云原生 云存储

多样化数据看板,瓴羊Quick BI满足企业经营管理需求

对不起该用户已成仙‖

掌握分布式环境缓存更新策略,提高缓存与数据库双写一致性!

C++后台开发

数据库 redis 分布式 中间件 后端开发

如何设计一个高性能的图 Schema

NebulaGraph

图数据库 图建模

数字孪生可视化技术打造未来智慧码头系统

2D3D前端可视化开发

物联网 智慧港口 数字孪生 智慧码头 5G智慧港口

我们是如何追逐元宇宙、XR等“概念股”浪潮的?

阿里巴巴终端技术

3D渲染 3D vr

软件测试丨基于Junit4,利用xUnit框架让你的测试用例可维护性大幅提升

测试人

软件测试 单元测试 自动化测试 测试框架 测试开发

2011慕尼黑OOP大会会议纪要_Java_Michael Stal_InfoQ精选文章