智慧碰撞横跨中外,架构哲学纵贯古今——《架构整洁之道》图书品鉴会

管理员账号

2018-10-24

每一位工程师都希望在项目的一开始就能把事情做对,同时他也知道自己不一定能够做得对,这一系列决策的集合,就是架构的由来。由此也可以看出,软件架构更像是一个猜想,需要不断通过具体的实现和测量,才能证实。而这个求证过程,极有可能是是无穷的,就像这些年来不断涌现新的架构思想,旨在否定旧的架构模式;然后很快又会被更新的架构理念所颠覆。尽管如此,人们对架构的狂热从不曾消退,因为架构的成本越来越高,高到我们不得不寄希望于无限地接近真理。久违的Bob大叔,一甲子编程功力的Bob大叔,在《架构整洁之道》(Clean Architecture)这本书中像我们展示了他苦心孤诣的求索。

既然架构哲学可以纵贯古今,智慧碰撞就能横跨中外。为此,博文视点集结国内一线架构师,于2018年10月20日在京西共话“架构整洁之道”,一起品味书香,鉴赏经典。博文视点总经理郭立、培生集团全球版权部高级经理李乐强到场,与PingCAP 联合创始人兼CTO黄东旭、白山云技术合伙人丛磊、亚马逊AWS首席云计算技术顾问费良宏、知乎首页架构负责人杨宏志,以及博文视点出版团队,展开了对《架构整洁之道》一书、中外架构技术异同以及未来架构趋势的深度辨析与充分探讨。

研讨期间,ThoughtWorks高级技术顾问,也暨本书技术Reviwer鄢倩,针对他眼中的“架构整洁之道”,奉献了精彩的主题发言。

与会专家纷纷提及陈皓、余晟两位资深权威为本书所作的序文,道出近二三十年间由互联网业务发展驱动的架构变迁亲历者的心声和感悟,对新进加入开发及架构行当的新人更是饱含启发。

也有对Bob大叔编程50多年悟到的“软件架构的规则是相同的,和其他变量完全无关”感同身受者。他们认为,虽然硬件系统、计算能力、软件规模、系统性能变化巨大,但软件的本质是一样的。无论多好的编程语言多先进的编程范式,最终产生的代码仍然只是顺序结构、分支结构、循环结构的组合,计算机程序的基本构造没有什么变化。软件架构的规则其实就是排列组合代码块的规则,代码块本质上没有变化,排列组合它们的规则也就不会变化。但之前并不知道规则是什么,只能一次次地颠覆它,并且一次次地付出代价。而Bob大叔的这本书,就是为了讲述这些规则,这些永恒的、不变的软件架构规则。

还有人对Bob穿越时空对架构本质的洞察身为叹服——所谓架构就是“用最小的人力成本来满足构建和维护系统需求”的设计行为。以前的面向对象系统和如今的分布式系统,在这一点上是完全一致的。以历史悠久的三个编程范式与如今大行其道的分布式系统为例:如缺少“层次”概念,带来的维护和调试噩梦,正是古老的goto陷阱的再现;如接口设计随意、抽象不当,导致的契约僵硬死板、可扩展性弱,正是“多态”出现之前的困境;如状态或变量的修改接口大方暴露,导致被修改产生的故障,正是不可变性的题中应有之义。可见,再新潮的架构解决的还是那些古老的问题。

另有人留意到,Bob大叔几部作品的写作顺序,与程序员个人境界及职级提升的上升通道巧妙暗合,第一部教你写出易读、可扩展、可维护、可重用的代码,第二部揭示如何变成一个有修养的程序员,而《架构整洁之道》则关注软件设计与架构的通用原理与最佳实践。全书分成三个部分:编程范式(结构化编程、面向对象编程和函数式编程)、设计原则(主要是 SOLID)及软件架构(其中讲了很多高屋建翎的内容)。总体来说,这本书中的内容可以让读者从微观(代码层面)和宏观(架构层面)两个层面对整个软件设计有一个全面的了解。

当有人率直地提出“学会本书架构知识对解决眼前紧急事物有何有帮助”的疑问时,有专家回答道:“《架构整洁之道》并非快餐文化的产物,的确不是针对于藉由快速解决具体问题完成手头工作的“大忙人”,而旨在帮助那些想设计出优质软件或架构“有心人”。当然,这不代表理想主义,它有重要的现实意义——用深邃的架构智慧指明一条康庄大道,在开发项目中不要再无谓地碰太多壁、掉太多坑、经历太多痛苦。”

作为《架构整洁之道》(Clean Architecture)一书的原版方代表,培生集团全球版权部高级经理李乐强先生更是向大家分享了对“Clean”系列的理解——作者提出clean的概念,是想让我们的开发人员能够摒弃一些纷扰繁杂的工具,或者条条框框的限制,更加回归到技术本源。

会议最后大家纷纷发散思维,对话从《架构整洁之道》一直聊到业内大牛、中外出版等诸多事宜,好不热闹。本次活动在大家的热烈讨论中圆满结束。

读者评论

相关博文

  • 社区使用反馈专区

    陈晓猛 2016-10-04

    尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...

    陈晓猛 2016-10-04
    5421 735 3 7
  • 迎战“双12”!《Unity3D实战核心技术详解》独家预售开启!

    陈晓猛 2016-12-05

    时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...

    陈晓猛 2016-12-05
    3299 36 0 1
  • czk 2017-07-29
    5866 28 0 1