FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

架构师的唐诗三百首——O'reilly 新书 Beautiful Architecture

  • 2009-02-23
  • 本文字数:1942 字

    阅读完需:约 6 分钟

《Beautiful Code》之后,O’reilly 于2009 年1 月推出了“Theory In Practice”系列书籍最新的《Beautiful Architecture》。本书由Diomidis Spinellis 和Georgios Gousios 共同编纂。

《Beautiful Architecture》共包含5 个部分、14 个章节。这5 个部分包括“关于架构”、“企业应用架构”、“系统架构”、“终端用户应用架构”和“开发语言与架构”。而14 个章节是由两位作者及其背后的软件研究团队共同编写的。

延续着Beautiful 系列的惯例,本书举了许多读者耳熟能详的软件/ 应用作为剖析的对象,比如Facebook、Xen、KDE、GNU Emacs、Jikes RVM……以兹说明优美架构的共通特征,包括 Stephen J. Mellor 在本书的序言中罗列的若干原则:

  • One face in one place——一件事实一个来源。重复是错误之源。好的架构会将信息与行为局部化,当变化发生时就只需要在一个地方修改。体现在运行时系统上就是分层,每一层都是一个级别的抽象或是一个领域。
  • Automatic propagation——事实的自动传播。出于效率上的考虑,一些数据或行为不得不重复,好的架构会在“元编程”建造工具的协助下自动完成实施的传播,以确保事实的一致性和正确性。
  • Architecture includes construction——架构不仅仅包括运行时系统,系统如何建造亦是架构的一部分。 好的架构是一体两面的,优美的运行时是在同样优美的建造过程下用相同的技术、数据建造而成。
  • Minimize mechanisms——最简机制。完成一项功能的最佳方法因时而异。好的架构不去追求每一项功能的“最佳”实现,而追求能满足整体需求的一套“最简”机制。每事必穷则错误内生,吝于增加新机制才有更小、更快、更强健的系统。
  • Construct engines——可扩展的系统依靠层叠相连的虚拟机 / 引擎,高层的数据驱动着低层引擎的运转。这些引擎具备很高的重用能力,可收事半功倍之效。
  • O(G), the order of growth——就像我们用 O(n) 衡量算法的计算复杂度一样,好的架构会考虑到不同设计在不同情形下的表现,预计未来的成长方向而作好准备。
  • Resist entropy——抵御熵。好的架构为维护铺设坦途,因为只有维护才能够抵御系统在熵增定律下混乱失序。

当本书作者们请 Stephen Mellor 说说如何成为一名优秀的架构师,他哑然失笑。对呀,要是我们知道就好了。纵然如此,放眼去看看世上的优美架构,比如本书所举的这些,依然可收“熟读唐诗三百首”之效。

Diomidis Spinellis 是希腊雅典经济与商业大学管理科学与技术系的副教授。他的研究领域包括软件工程工具,编程语言和计算机安全。他在伦敦帝国理工大学获得了软件工程硕士学位和计算机科学博士学位。他发表了超过 100 篇的技术论文,所涉及的领域包括软件工程,信息安全以及普适计算。他还编写了两本开源方面的书籍:《 Code Reading 》(获得 2004 年度 Jolt Software Development Productivity 奖,中文版为《代码阅读方法与实践》)和《 Code Quality 》(获得 2007 年度 Jolt Software Development Productivity 奖,中文版为《高质量程序设计艺术》),这两本书都由Addison-Wesley 出版社出版。此外,他还编写了《 Beautiful Code 》中的第 17 章“Another Level of Indirection”。他是 IEEE Software 编辑委员会的成员,主编“Tools of the Trade”专栏。Diomidis 是一位 FreeBSD 提交者(Committer),并且编写了许多开源软件包、软件库以及工具。

本书的另外一名作者 Georgios Gousios 是一名职业研究人员,接受了软件工程教育,并且热衷于软件开发。目前正在希腊雅典经济与商业大学准备博士论文,并接受 Diomidis Spinellis 的指导。他对虚拟机、操作系统、软件工程和软件质量感兴趣。

O’reilly 的“Theory in Practice”系列书籍将软件开发的理论与实践相结合,并由富有多年软件开发相关领域经验的作者编写,目前已经出版的书籍包括《 Prefactoring 》、《 The Art of SQL 》、《Beautiful Code》、《 The Art of Agile Development 》、《 Making Things Happen 》、《 The Productive Programmer 》等诸多好书,接下来还会有《 Beautiful Teams 》、《 Masterminds of Programming 》、《 Apprenticeship Patterns 》等诸多好书问世。《Beautiful Code》已由北京华章图文信息有限公司引进至国内出版中文版,名为《代码之美》,并深受好评,出版不到半年荣获了2008 年十大IT 畅销书,在各大网上书店排名前十。对于“Theory in Practice”系列图书,华章方面负责人表示将会把重点放在“The Art”和“Beautiful”两个套系上,目前要出版的包括《 The Art of Capacity Plan 》和《 The Art of Application Performance Testing 》,前者由微软的 MVP 担纲翻译,后者由“测试时代”网站的团队负责。

由于《 Beautiful Architecture 》一书刚面世不久,目前在 Amazon 上尚未有人评论,有哪位读者看过了,欢迎在本新闻后留言评论。

2009-02-23 01:256529
用户头像

发布了 225 篇内容, 共 59.1 次阅读, 收获喜欢 47 次。

关注

评论

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

架构师训练营第十三周笔记

李日盛

笔记

二本学渣考研失败,为什么Android要采用Binder作为IPC机制?已开源

欢喜学安卓

android 程序员 面试 移动开发

区块链2021狂想曲:迎接以技术为名的春天

脑极体

Nginx 的负载均衡模式有哪些?它的实现原理是什么?

码农架构

nginx 架构 微服务

PHP转JAVA开发30分钟实战攻略

dothetrick

Java php

我们为什么打比方

石云升

28天写作 确认偏误 打比方

GitHub标星150K的神仙笔记,3个月肝完成功面进美团定级3-2

Java架构之路

Java 程序员 架构 面试 编程语言

架构师第8周作业

Geek_xq

架构师第八周总结

Geek_xq

【得物技术】代码覆盖率原理与得物app实践

得物技术

测试 原理 代码 得物技术 覆盖率

极客训练营知识点思维导图

jorden wang

华云大咖说|企业混合云构建之道

华云数据

云计算 桌面云

2021年,字节/百度/阿里相继发布50W+优质Java岗(含内部面试真题及答案)

996小迁

Java 程序员 架构 面试

2021字节、华为、滴滴Java内部面试题(含答案),新鲜出炉!

比伯

Java 编程 架构 面试 程序人生

一文带你学会AQS和并发工具类的关系

伯阳

AQS java 并发 ReentrantLock 多线程高并发 lock锁

为什么印度不会成为世界工厂?

JiangX

印度 28天写作 世界工厂

也谈Python编码格式

ITCamel

Python 编码格式

技术人员如何写好周报

猿话

APICloud AVM多端开发 |《生鲜电商app开发》项目源码教程

YonBuilder低代码开发平台

大前端 移动开发 APP开发 APICloud

[5/28]产品运维保障体系的质量实践

L3C老司机

9. 细节见真章,Formatter注册中心的设计很讨巧

YourBatman

Converter ConversionService Formatter

训练营第十三周作业

大脸猫

从姚安娜出道说起

三只猫

28天写作 社交泛娱乐

使用 kubectl-rabbitmq 部署和运维 K8S 上的 RabbitMQ 集群

郭旭东

RabbitMQ kubectl kubectl plugin

在GitHub中向开源项目提交PR的过程

worry

GitHub pull request

百度面试被算法血虐,闭关29天肝完445页算法神仙笔记成功入职字节跳动!

Java架构之路

Java 程序员 架构 面试 编程语言

矿机挖矿软件系统开发|矿机挖矿APP开发

系统开发

电商网站商品管理(二)多种搜索方式

escray

elasticsearch elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

超越身边80%的人,其实没有你想象的那么难

架构精进之路

认知提升 成长笔记 七日更 28天写作

技术创新是PC市场发展基石,英特尔占据明显领先优势

E科讯

安卓开发实战!闭关在家37天“吃透”这份345页PDF,成功定级腾讯T3-2

欢喜学安卓

android 程序员 面试 移动开发

  • 扫码添加小助手
    领取最新资料包
架构师的唐诗三百首——O'reilly新书Beautiful Architecture_架构_郭晓刚_InfoQ精选文章