“架构英文到底怎么说?是不是 architecture?可我总觉得一写英文材料就露怯。”我当时回他一句:别急着背单词,先想清楚你要跟谁讲、讲什么、讲到什么颗粒度,因为“架构英文”这件事,表面上是词汇问题,底层其实是表达能力问题。
我自己有过一次挺尴尬的经历,几年前参加一个跨团队英文评审会,对方问我们系统的“architecture”怎么考虑扩展性,我们组一个同事顺口说:“Our structure is like this…”然后开始画模块,对方听了一会儿,皱眉问:“Is this the architecture or just the code structure?”那一瞬间我才意识到,architecture 和 structure 不是随便替换的同义词,structure 更像“结构长什么样”,architecture 更强调“为什么这样设计、边界怎么划、关键决策是什么、以后怎么演进”,后来我们重新用英文讲了一遍:system context、module boundaries、trade-offs、scalability、maintenance cost,图画得不算漂亮,但沟通突然顺了,那天我最大的感受是:架构英文不是拿来炫技的,它是拿来对齐认知的。
所以如果你问我“架构英文”怎么学,我的第一观点是:别把它当术语表背,要把它当沟通模板练,软件架构”是 software architecture,“系统架构”是 system architecture,“架构决策”可以说 architectural decision,“架构评审”是 architecture review,“高层设计”是 high-level design,再往细一点,常见表达还有 scalability(可扩展性)、maintainability(可维护性)、modularity(模块化)、coupling(耦合)、cohesion(内聚)、layered architecture(分层架构)、microservices architecture(微服务架构)、event-driven architecture(事件驱动架构),这些词当然重要,但更重要的是你能不能用一句话讲清楚:我们为什么选这个方案?约束是什么?牺牲了什么?未来怎么改?
我特别想举一个生活里的例子,去年我家装修,我一开始完全按“好看”来想,后来发现真正折磨人的是动线、收纳和维修,比如玄关要放鞋、快递、雨伞、钥匙;厨房要考虑备菜区、清洗区、烹饪区的顺序;插座位置要留冗余;柜子不能只图多,还得考虑拿取成本,后来我干脆拿一张纸画了个“家庭架构图”:入口区、储物区、清洁动线、未来添置设备的位置,还标了 maintenance cost,你看,这不就是架构思维吗?如果我用英文跟设计师沟通,我会说“I need a clear entry zone”“We should leave room for future expansion”“The maintenance cost of this layout is too high”,这些表达没有多高级,但它能迅速把问题说清楚,架构英文的价值,也正在这里:不是让你显得专业,而是让你在复杂问题面前不绕弯子。
我还有一个比较鲜明的个人观点:架构英文会反过来倒逼中文表达变清楚,很多人中文里喜欢说“这个架构比较合理”“那个设计比较优雅”,但一到英文就卡住了,因为英文会追问你:合理在哪里?优雅体现在哪?是低耦合?是高内聚?是部署简单?是故障隔离?是团队维护成本低?一旦你被迫用英文解释,就会发现很多中文表达其实是在模糊带过,我建议学架构英文的人,别只收藏术语,试着用英文写三句话:第一,系统目标是什么;第二,关键约束是什么;第三,我们做了什么取舍。“The goal is to support rapid growth. The main constraint is a small team. We chose a modular monolith to reduce operational overhead.”这三句不花哨,但非常架构。
我也不赞成另一种倾向:把架构英文变成“术语崇拜”,有些人一开口就是各种 architecture pattern,结果问他为什么不用另一个方案,他说“因为大家都这么说”,这不行,架构英文里最值钱的词不是 microservices,也不是 event-driven,而是 trade-off,你能不能讲清楚取舍,决定了你是不是真的懂架构,生活里也一样,装修时你想做开放式厨房,采光好、空间大,但油烟和维护成本高;你想做满墙柜子,收纳强,但空间压抑、改造成本高,架构不是选一个“完美答案”,而是在约束下做“可解释的选择”,英文表达也是同理。
如果你真想练“架构英文”,我给几个特别土但有用的方法,第一,画图时直接用英文标注,不要先写中文再翻译,框图标上 client、service、database、queue、boundary,比背十页单词有效,第二,读官方文档时别只看结论,摘出表达句型,We decided to… because…”“The trade-off is…”“This approach improves… at the cost of…”,第三,每周写一段 architecture decision record,哪怕只有五行:背景、决策、备选方案、取舍、影响,第四,开会前准备三句英文复述:我们要解决什么问题、方案边界在哪、风险是什么,别小看这三句,它能救场。
回到“架构英文”这个关键词,我现在更愿意把它理解成一种能力:用英文把复杂系统讲明白,也顺便把复杂生活理顺,Architecture 不只是软件图纸上的框和线,它还包括边界、责任、取舍和演进,英文也不只是单词,它是你和不同背景的人对齐问题的工具,我的观点很明确:学架构英文,先学讲清楚,再学讲高级;先学 trade-off,再学 pattern;先拿生活实例练手,再上真实项目,因为最终让团队听懂的,从来不是你用了多难的词,而是你有没有把“为什么”说明白。
如果你也在学架构英文,不妨今晚就试一次:拿你正在做的系统,或者你家最乱的那个柜子,用英文写三句话——目标、约束、取舍,写完你会发现,架构英文没那么玄,它只是逼着我们把复杂问题说人话。
