写点什么

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

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

关注

评论

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

智能手持测温枪接入阿里云IoT物联网平台实践——实践类

阿里云AIoT

小程序 监控 物联网 开发工具 消息中间件

IoT设备模拟器小程序使用手册——实践类

阿里云AIoT

小程序 开发者 监控 物联网 传感器

[译]Java web 应用和虚拟线程

followtry

Java spring 虚拟线程 loom

又火了!GitHub标星百万的并发编程手册(彩图版)竟是从阿里流出

Java 并发编程 高并发

企业如何落地DevOps(上)

老张

DevOps 软件工程

基于TCP协议的GPS定位器设备迁移到阿里云IoT物联网平台实践——实践类

阿里云AIoT

云计算 网络协议 物联网 数据采集 定位技术

智能AI量化现货合约跟单交易机器人软件开发

开发微hkkf5566

面试半年,总结了1000道2023年Java架构师岗面试题

小小怪下士

Java 程序员 面试 后端

工业元宇宙:智能制造的未来形态

Openlab_cosmoplat

开源 工业 制造 区块链、 元宇宙

“数字经济新引擎”筑牢中国智造基石

Openlab_cosmoplat

开源 物联网 数字化转型 工业 制造

LeetCode题解:2363. 合并相似的物品,双指针,详细注释

Lee Chen

JavaScript LeetCode

IoT物联网平台20条实用手册——实践类

阿里云AIoT

监控 物联网 消息中间件 数据格式 网络性能优化

Chrome插件:阿里云IoT设备证书三元组转化生成二维码——实践类

阿里云AIoT

小程序 开发者 物联网 Web App开发

云原生是什么?核心概念和应用方法解析

FinFish

小程序 云原生 小程序容器 小程序化 小程序技术

百度工程师漫谈视频理解

百度Geek说

人工智能 视频理解 企业号 2 月 PK 榜 视频动作分析

企业研发治理转型利器:华为云发布流水线服务CodeArts Pipeline

华为云开发者联盟

云计算 华为云 企业号 2 月 PK 榜 华为云开发者联盟 华为云CodeArts

Zebec被评选为BNB Chain 2023年40佳DAPP

西柚子

LeetCode题解:2363. 合并相似的物品,哈希表,详细注释

Lee Chen

JavaScript LeetCode

强将带新兵?试试少代码!

世开 Coding

开发框架 快速开发平台 Jmix

企业级应用建设之道:高代码+低代码开发

力软低代码开发平台

微服务架构与小程序容器的结合:多领域应用的利器

FinFish

小程序 微服务架构 小程序容器 小程序化

混合式App开发模式下的热更新技术方案,你知道多少?

没有用户名丶

小程序容器

SQL 层功能改进 - lookupJoin 的优化

KaiwuDB

SQL优化 KaiwuDB lookupJoin

东数西算下,液冷数据中心为何日趋重要?

GPU算力

数据中心 高性能计算 东数西算 液冷散热

IoT物联网平台:网关与子设备开发实战——实践类

阿里云AIoT

Java 物联网 开发工具

今天 4 点,龙蜥自动化运维平台SysOM 2.0的诊断中心功能介绍 | 第 66-68 期

OpenAnolis小助手

开源 系统运维 龙蜥大讲堂 SysOM 诊断

IoT平台云端通用数据解析脚本实践——实践类

阿里云AIoT

小程序 监控 物联网 存储 数据采集

把 ChatGPT 加入 Flutter 开发,会有怎样的体验?

声网

flutter RTC 直播技术 RTE ChatGPT

在线文本翻译能力新增14个直译模型,打造以中文为轴心语言的翻译系统

HarmonyOS SDK

架构实战营10期-作业8

炮仗

易观:商业银行持续发力趣味营销活动,助力提升手机银行用户活跃度

易观分析

数字化 经济 手机银行

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