知识卡片
架构师思维的三种能力,与"高远"的行动检验
内容
作者借一组近义词的语义差异切入架构师思维的本质:同样是”高、远”,”好高骛远”里的”追求”和”高瞻远瞩”里的”瞻、瞩”(时时顾看的具体行动)指向完全不同的两种人——差别不在目标本身是否高远,而在于这份高远有没有被落实成持续的观察和行动。作者据此把架构师的”高、远”分别对应两个具体维度:高对应空间上的可拓展性(系统的复杂性能否通过组成部件的增减来解决),远对应时间上的可持续性(系统规模能否划分成多个时间阶段来实施)——这把一个听起来很虚的”眼界”概念,转译成了两个可以具体追问的工程属性。围绕这两个维度整理出的一张话题分类图,本身还不足以定义”架构师思维”,作者进一步区分了三种角色对同一张图的不同态度:只关心图对具体实施有没有用,是项目经理的思维;只关心图是用什么工具做出来的、颜色好不好看,是程序员的思维;而追问”在这张图的形成过程中,我们做了什么”,才是架构师的思维。这个追问揭示出架构师思维实际上由三种能力串联而成:概念抽象能力(把现实系统提炼成核心概念)、概念表达能力(把抽象出的概念呈现为图示等可传达的形式)、基于概念的逻辑表达能力(论证这些概念之间的关系为何如此、不是任意的)。可迁移启发:判断一个关于”愿景”“目标”“高度”的说法是空谈还是真知灼见,最直接的检验标准是问它有没有被转译成可以持续观察和追问的具体维度、以及背后有没有一条完整的推导链条——如果只停留在”目标本身有多高远”这个层面,而说不出”为什么是这个高远、它对应到哪些具体可拆解的属性”,那就还只是好高骛远式的追求,而非高瞻远瞩式的思维。
参考来源
- 位置:《我的架构思想:基本模型、理论与原则》引言《架构师的思维》(源文件:_epub-src/ch008.xhtml)
- 结论依据:原文说明"当我们把高远的目标只作为一种追求,而不付诸于实践的时候,就是不切实际;当我们把它变成'时时顾看'这样的行动时,我们就渐渐地变得有眼界视野了……'高'就是指空间上的可拓展性……'远'就是指时间上的可持续性……如果我们问:在这个图的形成中,我们做了什么?那么,这就是架构师的思维了……在这个过程中,我们需要三种能力:概念抽象能力、概念表达能力和基于概念的逻辑表达能力", 直接支撑本卡关于架构师思维三种能力与"高远"行动检验的结论。
- 原始内容:一个人太不切实际,我们称之好高骛远;一个人有眼界视野,我们称之高瞻远瞩。同样是高、远,为何描述着两种完全不同的人?因为前者的好、骛讲的都是追求,而后者的瞻、瞩,指的却是具体的行动。