知识卡片

先创造一种语言,用图分割问题选择细节层次

结构图卡 · 2203

内容

准备技术谈话用两步法:先基于具体词汇表建立一个基础心智模型(不必正式,只要能让受众在不同元素间建立联系),再用这套词汇表解释具体方案——比如先讲清文件访问从硬盘、块存储到文件系统、操作系统的分层,再用这套词汇解释Hadoop为何不需要SAN/NAS,而独立文件系统为何需要POSIX接口。选择细节层次同样重要:细节层次要在整个讲解中保持一致,不能第一页讲高级文件系统概念、第二页突然深入磁盘位编码。有算法意识的人可以把这个挑战看作图分割问题——主题的逻辑元素构成一张图,任务是切割出一个子集,同时让被切断的逻辑连接(悬空元素)数量最少。

结构图:

flowchart TB
  V["第一步:建立词汇表/心智模型"]
  V --> E["第二步:用该词汇表解释具体方案"]
  E --> L["细节层次要贯穿一致<br/>=图分割问题:切出子集,最小化悬空连接"]

参考来源

- 位置:《架构师应该知道的37件事》第3章《沟通》之"3.1 诠释技术主题"·"3.1.4 首先,创造一种语言"与"3.1.5 一致的细节层次"(源文件:_epub-src/OEBPS/Text/chapter003.html) - 结论依据:原文说明"我会首先讲解文件访问的分层栈组成……然后,我能用这个词汇表来解释Hadoop……有算法意识的人会把这个挑战看作图分割问题……你的任务就是分割这个图,同时让被切割的边线(即逻辑连接)数目最小化",直接支撑本卡结构图。 - 原始内容:如果在第一张幻灯片里描述了高级文件系统,然后又在第二张幻灯片里深入讲解磁盘的位编码,那么几乎可以肯定的是,受众一定会感到厌烦或者直接离开。