第十九章 · 航海与探险
在 GPS 之前,人类靠什么横渡大洋、穿越极地、潜入深海? 答案是:把天空、海水、星辰、甚至一杯柠檬汁,都变成工具。 这一章收录 35 个航海与探险史上的精妙推理——它们是人类在信息极度匮乏、容错率极低的环境下,逼出来的生存智慧。
第一部分 · 导航:在没有 GPS 的年代,怎么知道自己在哪里
1. 纬度很好测,经度要人命
观察:大航海时代,水手能测纬度(看北极星高度或正午太阳高度),却测不了经度,每年无数船因迷航触礁。
精妙之处:因为地球在转——纬度有「天然的基准」(赤道、北极星高度),而经度没有天然的零点,只能靠「时间差」来算(知道「家乡现在几点」vs「当地正午」)。空间上的经度,本质上是一个时间问题。 这个难题困扰人类几百年,直到能造出「在风浪中走得准的钟」(哈里森 H4)。
方法论:把空间量换算成时间量——当「距离/位置」难测时,找它与「时间」的固定换算关系,用更易测的量替代它。
2. 月距法:不用钟,用月亮当「钟」
观察:在航海钟普及前,水手怎么算经度?
精妙之处:月亮在星空背景中每小时移动约自身直径的距离,它的位置就是一台「天上的钟」。水手用六分仪测月亮与某颗亮星(或太阳)的角距离,再查预先算好的《天文年历》对照「此刻格林尼治是几点」,就能求出经度。难点在于:要修正视差、折射、月亮不规则的运动——这是一套极其繁复但有效的「查表 + 计算」体系。
方法论:用「可预测的运动」当计时器——当没有直接的测量工具时,找一个「运动规律已知且可预测」的对象(天体、潮汐、周期信号)当参照。
3. 六分仪:让「天」和「海」在同一条线上相遇
观察:怎么精确测量一颗星在天空中的高度角?
精妙之处:六分仪用两面镜子把星(或太阳)的像「反射」到地平线上,当你看到星的像正好落在海平线上时,量出镜子的偏转角度即可。它把「测量一个遥远天体相对地平线的角度」变成了「在眼前对齐两个像」——这个巧妙的光学设计,让测量精度达到了角分级,且不受船摇晃的严重影响。
方法论:用「叠加对齐」把远距离测量变成近距离比较——测不好「远的东西相对远的东西」时,想办法把其中一个「搬」到眼前来对齐(比较基准、影子、游标卡尺同理)。
4. 磁偏角:指南针指的不是真北
观察:哥伦布横渡大西洋时发现,指南针的方向与北极星指示的方向不一致,而且随位置变化。
精妙之处:因为地磁北极与地理北极不重合,且地磁场本身在缓慢变化。这个「磁偏角」曾让航海者困惑,后来被测量并绘制成图,成为导航的必需修正项。一个「仪器不准」的现象,反而揭示了地球磁场的真实结构。
方法论:把「系统偏差」测量出来并修正——当仪器/指标存在已知的、可测量的偏差时,别忽略它,而是把它标定成可查的修正表。
5. 太平洋岛民的导航:不看仪器,看海浪
观察:波利尼西亚人靠独木舟横跨数千公里的太平洋,从一个小岛精确抵达另一个小岛——没有罗盘、没有六分仪。
精妙之处:他们读的是多重自然信号:①星辰罗盘(记住特定星辰的升落方位);②波浪折射——远处岛屿会让涌浪发生折射和反射,形成可感知的波形图案,有经验者能据此判断岛屿的方向和距离(即使在视线之外);③云的形状(岛屿上方会形成特定的积云);④鸟类的飞行方向(海鸟白天出海觅食、傍晚归岛)。
方法论:多信号融合定位——单一信号不可靠时,融合多个来源独立的弱信号,能达到惊人的精度(传感器融合、多指标排查同理)。
6. 维京人的「太阳石」:阴天也能找到太阳
观察:北欧多阴天,看不见太阳,怎么导航?
精妙之处:传说维京人用**「太阳石」(可能是冰洲石/方解石)——这种晶体有双折射特性,透过它看天空,能根据两套影像的亮度差异判断偏振光的方向**,从而在阴天甚至日落之后定位太阳的方位。它利用的是「人眼看不见、但晶体能分辨」的偏振信息。
方法论:用「传感器」扩展人眼的感知——人感知不到的物理量(偏振、红外、超声、磁场),可以借助材料/仪器转化为可见信号。
7. 墨卡托投影:把球面「展开」,代价是变形
观察:地球是球面,而海图是平的——怎么画?
精妙之处:墨卡托投影的关键特性是**「等角」——地图上任意一条直线,对应实际航行中「航向不变」的路线(等角航线)。这极大地方便了导航(画一条直线,保持这个航向即可)。代价是面积严重变形:高纬度地区被放大(格陵兰看起来和非洲差不多大,实际只有其 1/14)。「保住一个属性,必然牺牲另一个」。**
方法论:明确「你要保住什么、愿意放弃什么」——任何表示/映射/抽象都有取舍;先明确最关键的属性,再接受其它属性的失真。
8. 航位推算法:知道「出发地 + 速度 + 方向」,就能估位置
观察:没有天象可观测时(连日阴天),怎么知道船在哪?
精妙之处:航位推算(Dead Reckoning)——记录航向、航速(用拖曳计程仪或抛木片计时)和时间,从已知起点开始,一路累加推算当前位置。它不需要任何外部观测,但误差会不断累积,所以一旦有机会(看到星辰/陆地),就要立刻「重置」位置。独立但会漂移,需要周期性校准。
方法论:推算 + 周期性校准——一个「自维持但会漂移」的系统(航位推算、惯性导航、计数器、缓存),必须定期用外部真值校准,否则误差会无限累积。
9. 富兰克林与湾流:一张海流图,让横渡快了两周
观察:横渡大西洋的商船比邮船慢很多,为什么?
精妙之处:富兰克林询问捕鲸船长后得知:商船逆着墨西哥湾流航行却不自知(船长们以为是逆风)。他据此绘制了第一张湾流图,告诉船长们「避开顺流/利用逆流」。一张图,让横渡时间缩短约两周。 他靠的不是新仪器,而是向有实践经验的人请教 + 系统记录。
方法论:向一线实践者请教,并把经验系统化——很多「常识性低效」,一线的人早就知道,只是没人把它整理出来;把他们 tacit knowledge 显性化,价值巨大。
10. 灯塔的「身份」:不同的闪烁节奏,就是不同的名字
观察:夜里看见一座灯塔,怎么知道是哪一座?
精妙之处:灯塔被设计成独特的闪烁节奏/颜色/周期(如「每 10 秒闪 3 次」),并在灯标表中登记。水手数一下闪烁规律,查表就知道自己在哪一段海岸。「用时间模式编码身份」,在没有无线识别的年代解决了识别问题。
方法论:用「时间序列的模式」编码身份——在无法直接标注/命名的场景,用「可观测的时序模式」来区分不同对象(心跳、服务指纹、日志特征同理)。
第二部分 · 生存的敌人:疾病与补给
11. 林德的坏血病实验:医学史上最早的对照试验之一
观察:18 世纪,远航船员的头号杀手不是风暴,而是坏血病——牙龈出血、伤口不愈、死亡。
精妙之处:1747 年,詹姆斯·林德在船上做了个实验:把 12 名坏血病船员分成 6 组,分别给予不同「疗法」( cider、硫酸、醋、海水、橘子和柠檬、其它)。结果吃柑橘的两人迅速康复。这是有对照组的临床试验的雏形,比很多现代医学方法早了近百年。后来英国海军强制配发柠檬汁,「limey」一词由此而来。
方法论:用对照实验找有效因素——当多个因素混杂时,分组对照是识别「到底哪个有效」的唯一可靠方法。
12. 为什么是柠檬汁:人类是少数不能合成维生素 C 的哺乳动物
观察:为什么大多数动物不会得坏血病,人却会?
精妙之处:因为人类(以及其它灵长类、豚鼠等)在进化中丢失了合成维生素 C 的关键酶(L-古洛糖酸内酯氧化酶)——我们的祖先长期从食物中获取足量维 C,这个基因因「用不上」而失活。而维 C 是合成胶原蛋白所必需的,缺乏它,结缔组织就会崩解。一个基因的失活,造成了大航海时代最惨烈的疾病。
方法论:追问「为什么偏偏是我不行」——当某个系统在别人那里没问题、唯独在你这里出问题时,去查「你缺了什么别人有的东西」(依赖、配置、基因、权限)。
13. 阿蒙森 vs 斯科特:同样的南极,两种结局
观察:1911 年,阿蒙森和斯科特几乎同时出发争南极点。阿蒙森成功并安全返回;斯科特到达时晚了 34 天,归途全队遇难。
精妙之处:差别不在勇气,而在系统性准备:阿蒙森①用狗拉雪橇(而非西伯利亚矮种马,后者不适应极寒);②沿途建立密集的补给点并做明显标记;③学习因纽特人的穿着与生存技术;④严格按计划行进,天气恶劣也不冒进。斯科特则在补给、装备、路线规划上反复出问题。同样是极端环境,系统性的准备决定了生死。
方法论:向「已在那里的人」学习,并做冗余准备——进入陌生领域前,先研究「已经成功的实践者怎么做」;关键路径上的补给/备份要留冗余。
14. 极地探险的「冻伤与失温」:热量流失的优先级
观察:极寒环境中,人为什么会失温而死?
精妙之处:人体散热有优先级:核心(心脑)优先保供,四肢血管收缩以减少散热。所以冻伤先发生在手指、脚趾、耳鼻(末梢)。而失温的关键危险是:当核心体温下降,人会出现判断力下降、甚至「反常脱衣」(因外周血管突然舒张产生热感)。寒冷最可怕的不是「冷」,而是它先摧毁你的判断力。
方法论:保护「核心」与「判断力」——在资源受限时,优先保障系统的核心与决策能力;任何会损害「判断力」的因素(疲劳、寒冷、缺氧、压力)都要优先消除。
15. 沙漠求生:失水比饥饿致命得多
观察:沙漠里迷路,先找水还是先找路?
精妙之处:人能几周不进食,但失水超过体重的 15% 就可能死亡,而沙漠中白天的蒸发量极大。所以生存原则是:①白天避热、夜间行动(大幅减少出汗);②不要「为了找水而大量消耗水」;③寻找水源的线索(干涸河床的低洼处、植被聚集处、动物足迹的汇聚方向、清晨的昆虫)。先止损,再求生。
方法论:分清「哪个约束最紧」——多个资源同时短缺时,先找出「最早导致系统崩溃的那一个」(瓶颈),优先保障它。
16. 减压病(潜水病):压力变化太快,气体会「跑出来」
观察:潜水员快速上浮后会关节剧痛、甚至瘫痪死亡。
精妙之处:高压下,氮气在血液和组织中溶解度增加;快速减压时,溶解的氮气来不及通过肺部排出,就在组织和血液中形成气泡——气泡压迫神经、堵塞血管。解法:缓慢上升 + 分段减压停留,让氮气有足够时间「慢慢跑出来」。「变化太快」本身就是危险的来源。
方法论:控制「变化速率」而不只是「变化量」——很多系统的破坏不是由「变化的大小」决定的,而是由「变化的速率」决定的(限流、灰度、渐进发布同理)。
17. 泰坦尼克的冰山:看得见的部分只占 1/10
观察:1912 年,泰坦尼克撞上冰山沉没,造成 1500 余人遇难。
精妙之处:冰的密度约为海水的 0.9,所以冰山约 90% 的体积在水下——你看到的只是「一角」。此外还叠加了多重因素:①瞭望员没有望远镜(被锁起来了);②船速过快(在不明水域全速);③电报员忙于发送乘客电报,忽略了冰情警告;④救生艇数量不足(按吨位而非人数配置)。每一个环节的「小失误」叠加,造成了灾难。
方法论:警惕「多重小失误的叠加」——灾难很少由单一原因造成,而是多个防御层同时失效(瑞士奶酪模型);安全设计要多层冗余,而不是指望单一防线不出错。
18. 阿波罗 13 号:用「登月舱」当救生艇
观察:1970 年,阿波罗 13 号在飞往月球途中氧气罐爆炸,指令舱即将失效。三人怎么回来的?
精妙之处:地面与航天员的应急方案是——把本用于登月的登月舱(LM)当作「救生艇」(它有独立的生命维持系统),关闭指令舱省电;更棘手的是二氧化碳吸附装置不通用,地面工程师用飞船上现有的材料(纸板、胶带、软管套)现场制作了一个适配器(著名的「mailbox」)。在极端约束下,用现有资源「拼」出解法。
方法论:在约束下重组现有资源——危机时最重要的不是「有没有理想方案」,而是清点现有资源、重新组合出能用的方案(并把约束条件说清楚,让后方能设计适配方案)。
19. 海上求生:淡水比食物重要,但比「暴露」次要
观察:弃船后,生存优先级是什么?
精妙之处:海上求生的优先级通常是:①遮蔽/保暖(防止失温或暴晒)→ ②淡水 → ③食物 → ④获救信号。因为失温可在几小时内致命,而缺水可撑数天、缺食可撑数周。海水的危险不仅是「不能喝」(盐分反而加速脱水),还有长期浸泡导致体温流失。 所以救生艇的第一要务是「挡住环境」。
方法论:按「致死速度」排优先级——应急时,按「哪个因素最快致命」排序处理,而非按「哪个最显眼/最难受」。
20. 海上定位的现代难题:GPS 也会骗人
观察:现代船只用 GPS,看似万无一失。可近年来发生了多起「GPS 欺骗」事件——船只被诱导偏离航线。
精妙之处:GPS 信号极弱(到达地面时比手机信号弱得多),因此容易被干扰或伪造。防御手段是多源交叉验证:惯性导航、天文导航、地面无线电导航、以及最朴素的——盯着窗外。越是依赖单一高精度系统,越要在它失效时有备份。
方法论:对「高精度单点依赖」保留异构备份——关键系统不能只依赖一种定位/判断手段;保留一个原理完全不同的备份(哪怕精度低),才能在主导系统被欺骗时发现异常。
第三部分 · 深海与未知
21. 测深:从「扔绳子」到「听回声」
观察:早期测海深,靠一条系着铅锤的长绳——几千米的海要花很久,且受洋流影响不准。
精妙之处:现代测深用声呐:测「发出声波 → 听到回声」的时间,乘以声速除以 2。声速在水中约 1500 m/s,是空气中传播「光速」之外最高效的「远程感知」手段(电磁波在水中衰减极快)。在光走不了的地方,声音成了眼睛。
方法论:换一种能在该介质中传播的「波」——电磁波在水中失效,声波却能传很远;工具的选择要匹配介质特性(不同的问题域要用不同的「探针」)。
22. 深海热泉:黑暗里,竟有一个不靠阳光的生态系统
观察:1977 年,「阿尔文号」深潜器在加拉帕戈斯断裂带 2500 米深处,发现了喷着黑烟的热泉,周围竟聚集着大量管虫、盲虾、细菌。
精妙之处:这里完全没有阳光,生态系统的能量来源不是光合作用,而是化能合成——细菌利用硫化氢等化学物质氧化释放的能量来合成有机物。它彻底改写了「生命必须依赖阳光」的假设,也为「生命可能起源于深海热泉」提供了支持。
方法论:质疑「前提条件」——很多规律的成立,依赖某个「我们习以为常的前提」(这里是阳光);去掉这个前提,看看是否会有完全不同的可能。
23. 「挑战者深渊」:一根绳子量出世界最深处
观察:马里亚纳海沟深约 11000 米,比珠峰还深。早年怎么测的?
精妙之处:1875 年,「挑战者号」用系着重物的绳索测得约 8000 米(后来修正);现代用多波束声呐精确测绘。有趣的是,人类首次下潜到挑战者深渊(1960 年「的里雅斯特号」)时,舷窗在 9000 多米处裂了一道缝——万米深处的压力约 1100 个大气压,相当于把一辆小汽车压在指甲盖上。
方法论:理解「量级的极端性」——极端环境下的物理量(1100 个大气压)会超出日常直觉几个数量级;设计时必须按实际量级计算,而非凭经验外推。
24. 潜水器为什么要「压载」:靠改变密度来升降
观察:潜艇/深潜器如何在水中自由升降,而不靠动力硬推?
精妙之处:调节自身重量与浮力的关系——下潜时注水压载(增重),上浮时排出水或抛弃压载铁块(减重)。它不需要持续消耗能量来维持深度(只需微调),这是能耗最优的方案。「用密度差」比「用动力」省力得多。
方法论:用「平衡调节」替代「持续施力」——维持一个状态,靠「调节平衡点」往往比「持续用力顶住」高效得多(自动扩缩容、连接池、动态阈值同理)。
25. 深海生物为什么「发光」:黑暗中最多的不是黑,是光
观察:深海几乎没有阳光,却有很多生物会发光(生物发光)。
精妙之处:在永久黑暗的深海,生物发光是主要的「光信号」——用于诱捕猎物(鮟鱇鱼的「钓竿」)、识别同类、警告天敌、迷惑捕食者(喷出发光云雾趁机逃跑)。研究表明,深海中很大比例的生物都能发光。 在没有阳光的地方,生命自己造了光。
方法论:在「没有信号」的环境里主动制造信号——当环境不提供必要的反馈/信号时,系统要自己创造(埋点、心跳、健康检查、主动上报同理)。
第四部分 · 探险的方法论
26. 「最坏情况」清单:出发前先把「怎么死」想一遍
观察:专业探险队出发前,会做一项看似丧气的工作——预想所有可能的失败方式。
精妙之处:逐一列出「暴风雪、装备失效、迷路、断粮、受伤、队员失联……」,并为每一项准备预案和冗余。这本质上是**「事前验尸」(pre-mortem)**:假设任务已经失败,倒推「可能是什么原因」,提前堵住。乐观是动力,悲观是保险。
方法论:事前验尸(pre-mortem)——项目/方案启动前,假设「它已经失败了」,集体倒推失败原因,并提前设防。
27. 补给点的密度:阿蒙森的「冗余哲学」
观察:阿蒙森在南极沿途建立了远超实际需要的补给点,并用鲜明的旗帜标记。
精妙之处:因为回程时人会极度疲劳、判断力下降、视线变差——那时「能不能找到补给点」就是生死。他把补给点设得又密又显眼,还在每个点额外放置富余的物资,以防部分被雪掩埋或动物破坏。冗余不是浪费,而是对「回程状态必然变差」的预判。
方法论:为「最差状态」设计,而非为「最佳状态」——系统的容错设计要基于「人/系统在最疲劳、最混乱时的表现」,而不是理想状态。
28. 「不要一个人走」:极端环境下的团队价值
观察:几乎所有成功的极地/海洋探险,都依赖小队协作;而独行者的失败率极高。
精妙之处:不仅因为分工能提高效率,更因为:①相互检查(一个人会判断失误,两个人能互相纠正);②心理支撑(极端环境下,孤独会摧毁意志);③冗余(一人受伤,另一人还能行动)。团队在极端环境下的价值,主要是「纠错与容错」,而非单纯的人力叠加。
方法论:团队的核心价值是「冗余与纠错」——在高风险场景,团队不只是「多几双手」,更是「多一双能发现你犯错的眼睛」。
29. 记录的价值:探险日志,是给后人留下的坐标
观察:阿蒙森、斯科特、沙克尔顿都留下了详尽的日志。
精妙之处:日志的价值远超「回忆」——它记录了天气、位置、补给消耗、队员状态、决策与理由。这些资料①在当下是决策依据(推算位置、调整计划);②事后是复盘材料;③对后人是宝贵数据(斯科特队的日志后来被用于研究极地气候)。在信息稀缺的环境里,记录就是资产。
方法论:把「决策与理由」一并记录下来——日志不只记「发生了什么」,更要记「当时为什么这么决定」,否则事后无法复盘,只能靠记忆重构(而记忆不可靠)。
30. 探险的「退出准则」:什么时候该回头
观察:很多山难、极地事故,源于「已经到了 Turning Point(折返时限),却选择继续前进」。
精妙之处:专业登山有「关门时间(turnaround time)」原则——事先定好一个时间点/条件,一旦到达,无论多接近顶峰都必须折返。因为人在接近目标时,判断力会被「登顶冲动」严重扭曲(沉没成本 + 目标梯度效应)。用「事先的理性」约束「事后的冲动」,是保命的关键。
方法论:事先设定「退出准则」并写下来——在高风险投入前,先定好「什么条件下必须停止/回滚」,并让它在情绪上头时仍具约束力(止损线、熔断阈值、发布回滚条件同理)。
31. 沙克尔顿的「坚忍号」:全员生还的领导力案例
观察:1914 年,沙克尔顿的「坚忍号」被浮冰困住、最终压碎,28 名队员在南极冰上漂流求生近两年,无一人死亡。
精妙之处:他的关键决策包括:①果断放弃原目标(一发现无法登陆,立刻把目标从「穿越」改为「全员生还」);②维持常态与纪律(固定作息、定时吃饭、组织活动)以维持士气;③亲自带小队乘救生艇横渡 1300 公里怒海求援,最终成功。「目标可以改,但人一个都不能少」——清晰的价值排序,是危机领导的基石。
方法论:危机中先明确「终极优先级」——当原目标不可能达成时,果断重设目标,并把「不可放弃的底线」(如「人不死」「数据不丢」)明确化,围绕它重组一切行动。
32. 探险与「运气」的关系:准备得多,运气才好
观察:有人把成功归于运气,把失败归于倒霉。
精妙之处:但观察那些「运气好」的探险家,会发现他们做了大量看似多余的准备(备用装备、多条路线、冗余补给、反复演练)。「运气」的真相是:你把「可能的失败」都堵住了,剩下的就是看起来像运气的好结果。 正如巴斯夏所说——看得见的是「运气好」,看不见的是「堵住了所有失败路径」。
方法论:用「堵住失败路径」制造好运气——与其期待好运,不如系统性地消除失败的可能性;准备的收益,事后常被人误读为运气。
33. 「地图不是疆域」:海图会过时
观察:海图上的水深、礁石、灯塔位置,都可能因泥沙淤积、地壳变动、人为改建而过时。
精妙之处:所以海图会定期发布「航海通告(Notices to Mariners)」更新,水手必须及时改正手上的海图。更根本的道理是:地图是「某一时刻的抽象」,而疆域永远在变。 盲目相信地图,就会撞上「地图上不存在的礁石」。
方法论:定期校准你的「地图」——任何模型/文档/架构图都会过时;建立「定期更新」的机制,并在关键决策前核对现实而非只看图。
34. 探险的「最小可行路线」:先抵达,再优化
观察:首次探索一条未知路线时,是追求「最优路线」还是「先到再说」?
精妙之处:明智的做法是先选「最稳妥、最可能成功」的路线抵达(哪怕绕远),再基于已验证的路线逐步优化。因为在未知环境中,「没到达」意味着一切归零,而「绕了点远路」只是效率损失。先保证「可行」,再追求「最优」。
方法论:先求可达,再求最优——在高度不确定的任务中,优先选择「成功率高」的路径(哪怕不优雅),达成后再迭代优化(MVP 思维)。
35. 探险精神的当代版本:把「未知」变成「已知」的方法
观察:今天地球上的空白区域已经很少了,探险精神还有用吗?
精妙之处:当然有——未知从「地理」转移到了「知识、技术、自我」之中。但方法论是一致的:①明确你已知的边界;②带着假设去试探;③记录一切;④预设退出准则;⑤为最坏情况留冗余;⑥到达后立刻巩固(写下来、建站、沉淀)。探险的本质不是「去远方」,而是「把未知变成已知的、可复用的资产」。
方法论:把探索转化为资产——一次探索的价值,不在于「去过了」,而在于是否把新知沉淀成可复用、可传授的东西(测绘成图、写成文档、沉淀为工具)。
本章思考题(附参考答案)
题 1:林德的坏血病实验是「对照组」的经典。请用同样的思路,设计一个实验来判断「我们团队的周报到底有没有用」。
参考答案:①分组:把团队随机分为 A 组(继续写周报)和 B 组(暂停周报),持续 8 周;②定义可观测指标:信息对齐度(可用小问卷测:成员对其它人在做什么的了解程度)、阻塞问题被发现的时长、跨组协作的返工率;③对照比较:8 周后比较两组指标。关键:要随机分组、要有明确的量化指标、要有对照组,否则「大家觉得有用」只是主观感受(安慰剂效应)。
题 2:「航位推算 + 周期性校准」这个模式,在你做过的哪个系统里出现过?它的「校准周期」该怎么定?
参考答案:典型场景:缓存/本地计数/物化视图——它们高效但会漂移,需要定期与「真值」(DB)对账。校准周期怎么定:①按漂移速度——估算「多久会漂移到不可接受」;②按发现成本——漂移被发现得越晚,损失越大,周期应越短;③分层——高频热数据短周期校准、冷数据长周期。与航海同理:能见度高(能看到星辰=有外部真值)时立刻校准,见不到时才靠推算。
题 3:阿蒙森「为最差状态设计」和「提前验尸」,怎么用到你做的一次高风险上线?
参考答案:①事前验尸:上线前集体讨论「如果这次上线失败了,最可能的原因是什么」,列出 Top 5 风险(数据迁移错、兼容性断、容量不足、依赖超时、回滚不了);②为最差状态设计:假设「上线时是凌晨 3 点、人很困、监控告警一片红」,那么——回滚脚本必须是「一键、无需思考」的、关键步骤要有 checklist 而不是靠记忆、灰度策略要能自动熔断;③退出准则:事先定义「什么指标出现就立刻回滚」(如错误率 > 1% 持续 5 分钟),并写进上线单。
题 4:「地图不是疆域」——举一个你因为「相信了过时的架构图/文档」而踩坑的例子,以及你后来建立了什么机制来防止再犯。
参考答案(示例):踩坑——按一份两年前的架构图去做容量评估,结果实际早已多了一层网关和两次 RPC 跳转,评估严重失真。防止机制:①文档即代码(架构图/依赖表随代码走,改动走 review);②定期巡检(每季度用「实际调用链 trace」反推真实依赖,自动与文档比对,不一致就告警);③关键决策前核对现实(上线/容量评估前,用 trace 和监控确认真实拓扑,而非只看图)。核心:把「地图」和「疆域」的一致性,变成一项可自动检查的机制,而不是靠人记得去更新。