97条架构建议-现实-观察-两面
现实
程序世界是可控的有逻辑的,而现实世界却是不可控的。可能出现各种意外的情况。
我们设想的完美世界可能在崩溃,我们需要接受现实,然后分阶段去改良我们的代码。
观察
我们已经进入了分布式,松耦合的时代。
松耦合的时代的特点是系统足够灵活,可能因为一点点小变动就支离破碎。
设计的演变的,是随着时间不断的灵活变化的。
架构师不能妄想掌控一切,这会设计出紧耦合脆弱的解决方案。
设计系统我们需要一些仪表去验证系统的耦合度,比如模型之类的。可以通过模型,记录模块之间的通信
比较好的方式:
仔细观察,提取模型,然后检查验证,重复这个步骤
两面
架构师需要兼顾两面:前与后,过去和未来
架构师是多面手需要考虑太多了.
系统的容易维护,方便扩展,还能经受时间流逝,业务发展,技术升级的考研。
善于聆听,观察,斟酌,重视重构自己的设计,过程,方法,保证项目的质量。