2017年/03月/16日

首页回退

宪法和架构

业界知名程序员庄表伟的文章,我的架构感悟:从美国宪法学习架构设计原则

原文

拥有先见之明的天纵奇才、提前制定出明见万里、高瞻远瞩式的架构,真的靠谱吗?

一场大会从5月25日开到了9月17日,整整116天!期间有无数次,某些代表、甚至所有的与会代表,都深感沮丧和绝望,感觉这个会开不出结果来了。究其原因,实在是因为问题太过复杂,代表们的分歧太大造成的。事实上,他们所做的事情,是要写出人类历史上的第一部成文宪法。而且这个国家,与历史上的任何国家,都大不相同。就好比我们打算做一个架构设计,却几乎找不到任何可供参考的案例。任何已经存在的方案,显而易见的观点,各种类比与参考,都无法理所当然的直接借鉴。

显而易见的观点,可能并不正确

要如何才能恰当的妥协,却不至于埋下隐患呢?一场75万士兵死亡,40万士兵伤残的美国内战,实在是非常巨大的代价!是否有可能避免呢?就算按照专家们的马后炮,制定一个长期的计划,又该如何制定呢?

架构设计中,一个很重要的目标是系统的可靠性。如果说可靠性设计,有什么诀窍的话,那么就一句话:一切都是靠不住的!
恰当的前瞻性

总结以上的历史,我们可以发现:架构师在架构落地与架构看护时的重大责任,在设计架构完成之后,如何推行(软硬兼施)、如何落实(自己Coding)、如何改进(能认错,能改正)、如何防微杜渐(在小问题上确立大原则),都是需要勇气与智慧的。

架构的安全性是永远的难题

复杂系统的长期平稳运行,需要优秀的架构支撑。
设计一个复杂的系统架构,是超高难度的工作。
作为IT软件系统的架构师,了解一些其他系统的架构(及其设计过程),也会很有价值。