成为架构师课程系列架构设计中的核心思维方法

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成为架构师课程系列架构设计中的核心思维方法相关的知识,希望对你有一定的参考价值。

前言

架构的本质是管理复杂性

抽象、分层、分治和演化思维是我们工程师/架构师应对和管理复杂性的四种最基本武器。

最近团队来了一些新人,有些有一定工作经验,是以高级工程师/架构师身份进来的,但我发现他们大部分人思维偏应用和细节,抽象能力弱。所以作为团队技术培训的一部分,我整理了这篇文章,希望对他们树立正确的架构设计思维有帮助。我认为,对思维习惯和思考能力的培养,其重要性远远大于对实际技术工具的掌握。

由于文章内容较长,所以我把它分成两篇小文章,在第一篇《优秀架构师必须掌握的架构思维》中,我会先介绍抽象、分层、分治和演化这四种应对复杂性的基本思维。在第二篇《四个架构设计案例及其思维方式》中,我会通过四个案例,讲解如何综合运用这些思维,分别对小型系统,中型系统,基础架构,甚至是组织技术体系进行架构和设计。

#一、抽象思维

如果要问软件研发/系统架构中最重要的能力是什么,我会毫不犹豫回答是抽象能力。抽象(abstraction)这个词大家经常听到,但是真正理解和能讲清楚什么是抽象的人少之又少。抽象其实是这样定义的:

对某种事物进行简化表示或描述的过程,抽象让我们关注要素,隐藏额外细节。

举一个例子,见下图:

以上是关于成为架构师课程系列架构设计中的核心思维方法的主要内容,如果未能解决你的问题,请参考以下文章

奈学教育《百万架构师》课程大纲

成为架构师课程系列怎样进行系统详细架构设计?

成为架构师课程系列高性能系统设计之分布式缓存

成为架构师课程系列性能优化技术之“池化技术”:如何减少频繁创建数据库连接的性能损耗?

成为架构师课程系列系统架构设计:非功能性目标的设计

成为架构师课程系列预备架构 Pre-Architecture 的故事