如何理解:业务架构、应用架构、数据架构、技术架构与系统和复杂度
👉目录
1 关于系统的理解
2 关于架构的理解
3 关于复杂的理解
4 后记
本文作者提出了一种非常具有借鉴意义的视角,从系统、架构和复杂三个方面去理解,用非常具象的比喻让人可以直观地看到各个维度间的分层与站位。值得每一位想要提升自己的开发人员细细品阅,点赞收藏。
01
02
03
表面复杂度:一个系统经过抽象、简化、分层、构建呈现出来的复杂度,是人类最直观理解的复杂度。例如一个系统架构图所呈现的复杂度就是表面复杂度。 必备复杂度:支持一个功能所需要的必备复杂度,也就是理论复杂度。 实际复杂度:实际上包含因为技术限制、资源限制、过程浪费导致的不必要的复杂度。
Simple(简单):知道因就能知道果。 Complicated(繁杂):由因可能推出不同的果,需要一定的领域知识,才能分析出因果。 Complex(复杂):不知因,也不知果。直观上找不出因果,必须事后复盘才可以。 Chaotic(混乱):知道因果不重要了,重要的是要构建秩序,使系统稳定下来。 Disorder(无序):复杂到都无法按照以上四个概念定义。
04
(长按图片立即扫码)