AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:121917
用户头像

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

关注

评论

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

Go语言学习查缺补漏ing Day7

恒生LIGHT云社区

golang Go 语言 编程语言‘

从0到1教你如何使用 p5.js 绘制简单的动画

海拥(haiyong.site)

大前端 动画 28天写作 签约计划第二季 12月日更

CANN5.0黑科技解密 | 高并发图片视频处理,为出行保驾,为生活添彩!

华为云开发者联盟

高并发 图像预处理 CANN 昇腾 异构计算

这套神奇的个人信息管理系统,带我一步步进入互联网大厂

博文视点Broadview

让工具成为双手的延伸

Zilliz

数据库 书籍推荐 程序 书籍

数据库事务的三个元问题

Zilliz

数据库 数据库设计

双 11 大促会场开发提效解析:前端智能化落地实践

凹凸实验室

机器学习 大前端 智能代码

从 0-15 套存储集群,YRCloudFile 助力 AI 训练效率“超线性增长”

焱融科技

人工智能 云计算 分布式 高性能 文件存储

进程崩溃/应用卡死,故障频频怎么办?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

全链路数据血缘在满帮的实践

华为云开发者联盟

sql 图数据库 图计算 全链路数据血缘 数据血缘

为啥你写的代码老有大串的if/else?

华为云开发者联盟

代码 if for循环 else

如期而至-用户购买时间预测(下)

索信达控股

模型 购买预测 购买行为 精准营销

DataPipeline与TiDB推出异构数据实时同步解决方案,共筑安全可信基础设施

DataPipeline数见科技

数据库 大数据 中间件 数据融合 数据管理

Java开发之环境搭建基础教程

@零度

Java 开发环境搭建

Redis(一):单线程为何还能这么快?

IT巅峰技术

redis 分布式 架构师 分布式缓存 Java Redis

react源码解析6.legacy模式和concurrent模式

buchila11

React

Linux运维,Linux系统学习

侠盗安全

Linux linux运维 运维工程师 云计算架构师

Java 程序员必须掌握的 10 款开源工具

编程江湖

java编程 java开发工具

Flutter 自定义 ACEFoldTextView 折叠文本

阿策小和尚

28天写作 0 基础学习 Flutter 内容合集 签约计划第二季 12月日更

安全办公 |企业级IM即时通讯私有云解决方案

BeeWorks

大厂面试算法题之数组

程序员学长

数据结构 算法 大厂面试

前端性能优化 24 条建议

编程江湖

大前端

【LeetCode】最短补全词Java题解

Albert

算法 LeetCode 12月日更

科创人·StreamNative翟佳:开源模式价值为王,基础软件的未来在国内社区

科创人

MySQL性能测试之select&update【FunTester框架】

FunTester

MySQL 性能测试 测试框架 FunTester FunTester框架

【干货分享】研效优化实践:AI算法助力深层BUG挖掘

WeTest

SAP Spartacus Session affinity

汪子熙

后端 28天写作 12月日更 Spartacus 会话

前端开发:npm run serve和npm run dev的区别

三掌柜

28天写作 21天挑战 12月日更

一文读懂 Apache Pulsar

了凡跨境洞察

云原生 Apache Pulsar 消息系统 数据流 Apache Pulsar 社区

高并发多方案秒杀架构

MetaThoughts

Android C++系列:Linux网络(三)协议格式

轻口味

c++ android 28天写作 12月日更

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