读《架构之美》:修订间差异
小无编辑摘要 |
无编辑摘要 |
||
第54行: | 第54行: | ||
计算机科学中的任务问题都可以用另外的间接层解决,但是这通常会引发另一个问题。 | 计算机科学中的任务问题都可以用另外的间接层解决,但是这通常会引发另一个问题。 | ||
--David Wheeler (from chapter : Xen和虚拟化之美) | -- David Wheeler (from chapter: Xen和虚拟化之美) | ||
第67行: | 第68行: | ||
阿奔 2019/5/8 | 阿奔 2019/5/8 | ||
=== 后记 === | |||
这个是2019年为公司《IT通讯》写的稿,奉命所作,随便看看也就罢了。 | |||
[[分类:Article]] | [[分类:Article]] | ||
[[分类:网络文学]] | [[分类:网络文学]] |
2023年1月29日 (日) 20:09的版本
读《架构之美》
书读多了——或者是书的封面看多了,自然对书名敏感。诸如: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
后记
这个是2019年为公司《IT通讯》写的稿,奉命所作,随便看看也就罢了。