读《架构之美》

来自牛奶河Wiki
阿奔讨论 | 贡献2023年1月11日 (三) 11:56的版本
跳到导航 跳到搜索

读《架构之美》


  书读多了——或者是书的封面看多了,自然对书名敏感。诸如:Java入门、21天精通微信小程序开发、手把手教你PS等,这些书从名字上看应该都是入门级别的。而精通Oracle编程、C++网络通信编程技术详解则至少是中级以上了。及至于编译原理、数据库系统概论、ACE架构设计与实现原理这些没个经年累月的底子也啃不动。


  随着读书的深入,我们的技术水平也从初级、中级到趋于高级。那么,技术能力发展的下一个方向是什么?

  《架构之美》告诉我们:优雅

  如果你不仅仅满足于实现,还希望优雅的实现,那么不妨来读一读介绍IT系统如何优雅的系列著作之一:架构之美。(当然还有代码之美、数据之美……)


  * * *


  自然科学相信万物的和谐,以规律和简洁为美。

  道德经中有言:大道至简。


  具体到IT系统而言,我们建设一个IT系统,总是从无到有,由简单到复杂,最后经过一番痛苦的取舍复归于简单的演进式发展。

  而对于技术实现走什么样道路、功能的取舍、实现的难易、扩展性如何,都取决于IT系统的基石——架构设计。

  架构设计走在代码开发之前,其基础、其重要将直接影响着系统的建设难度、开发效率,同时也影响着系统的可用性、扩展性、性能等方方面面。


  本书通过十几位一流的软件架构师所带来的一篇篇文章,在企业应用、系统、最终用户应用和编程语言等主题域,为我们展示了一个个著名的软件架构。如:

  • Facebook的架构如何建立在以数据为中心的应用生态系统之上
  • Xen的创新架构对操作系统未来的影响
  • KDE项目的社区过程如何让软件的架构从粗略到漂亮
  • 如何让Emacs获得从未预料到的功能
  • Jikes RVM自优化、自足执行的运行环境背后的魔法

  通过阅读本书的这些具体案例,可以让你的架构水平和眼界得以快速提升。


  冰心先生说过:读书好,好读书,读好书。

  写出代码之个性、赋予系统以生命。


  * * *


  P.S.

  特别说明一下:这套以讲IT技术如何优雅的书,并不要求你一定具备了较强的技术能力和长时间的积累才能读,书中也列举了大量的代码级的例子。看来作者也很贴心的照顾了各层面的众多开发人员,希望大家能在正确的编程道路上前进。

  如果你不喜欢读整本的书,也可以看看里面的案例、经验教训。即便是忙的没有时间,书中的片言只语也可能引起你的一些共鸣:

  计算机科学中的任务问题都可以用另外的间接层解决,但是这通常会引发另一个问题。

  --David Wheeler (from chapter : Xen和虚拟化之美)


  一些别话:

  大道至简,但《尚书》也说了:知易行难。希望我们对要做的事情能保有一颗敬畏之心。


  有人说:架构有法,但无定法——水平到一定程度确实如此,但这个可不是随性的借口,功夫未到,还是遵循于定法的好。


  阿奔 2019/5/8