知识卡片

合适原则:合适优于业界领先,及其三个失败根源

结构图卡

内容

架构设计中最常见的一类误区,是把”达到甚至超越业界领先水平”当成方案本身的追求目标——这背后往往是技术人员想通过对标Google、阿里这类标杆来证明自己优秀的心态,但现实是这类照搬照抄式的雄心壮志大多以失败告终,根源可以归纳为三点。第一,”将军难打无兵之仗”:业界领先方案背后往往是几十上百人的专职团队长期投入的结果,而大多数团队只有十几人却妄图完成几十人团队的工作量并且做得更好,人力资源上的差距决定了这条路很难走通。第二,”罗马不是一天建成的”:业界领先方案不是一蹴而就的产物,而是经过数年实战积累、踩坑纠错才逐步成熟的(如阿里中间件团队从2008年成立到具备抗住”双11”的能力,用了十年),单靠短期的头脑风暴和拍脑袋设计,不可能替代真实业务场景下多年积累出来的经验。第三,”冰山下面才是关键”:业界领先方案的诞生,多数不是天才灵光一现的产物,而是被业务规模”逼”出来的——量变导致质变,旧方案撑不住了才倒逼出新方案(例如GFS诞生在Google而非Microsoft,关键因素是Google当时已经积累的海量数据规模,而非工程师更聪明);没有那种量级的真实业务场景,单纯想靠灵感复刻同等水平的方案是不现实的。三点合起来说明:真正优秀的架构,是在企业当前的人力、资源、业务约束条件下设计出来的、能快速落地并发挥最大效用的方案,而不是脱离约束条件、单纯对标业界最先进水平的方案——这也是不少大公司出身的架构师换到小公司或创业团队后反而做不出成绩的常见原因,脱离了原有的平台和资源积累,生搬硬套只会大概率失败。

结构图

flowchart TB
  A["合适原则:合适优于业界领先"]
  A --> B["常见误区:追求达到/超越业界领先水平"]
  B --> C1["原因①将军难打无兵之仗<br/>业界领先方案靠专职大团队<br/>小团队人力不足以复刻同等成果"]
  B --> C2["原因②罗马不是一天建成的<br/>领先方案靠数年实战积累踩坑<br/>头脑风暴替代不了真实历练"]
  B --> C3["原因③冰山下面才是关键<br/>领先方案多是业务规模逼出来的<br/>没有同等业务量级,灵感复刻不出同等方案"]
  C1 --> D["结论:真正优秀的架构<br/>是在当前人力/资源/业务约束下<br/>设计出能快速落地、发挥最大效用的方案"]
  C2 --> D
  C3 --> D

参考来源

- 位置:《从零开始学架构》第08讲《架构设计三原则》"合适原则"(源文件:_epub-src/OEBPS/text00000.html) - 结论依据:原文以"将军难打无兵之仗""罗马不是一天建成的""冰山下面才是关键"三个小标题分别展开三点失败原因,并总结"真正优秀的架构都是在企业当前人力、条件、业务等各种约束下设计出来的,能够合理地将资源整合在一起并发挥出最大功效,并且能够快速落地",直接支撑本卡片结论与结构图。 - 原始内容:将军难打无兵之仗……罗马不是一天建成的……冰山下面才是关键……真正优秀的架构都是在企业当前人力、条件、业务等各种约束下设计出来的,能够合理地将资源整合在一起并发挥出最大功效,并且能够快速落地。