17 · 可移植性:让你的表达不依赖语言特性
先交代一句背景,免得你疑惑这章为什么在这。
最早我打算把这一章写成”翻译友好”——因为你说”想让国外朋友也能欣赏”。后来你点了一句:“这个是中文写作。“对,定位是中文写作教程。那”翻译友好”就不该是约束条件,而是副产品。
但”表达不依赖语言特性”这件事,本身是一条值得讲的写作纪律——哪怕你从没想过翻译。因为它逼问的是同一个问题:你的意思,是真的立住了,还是靠中文的某个体裁、某个梗、某个成语才立住的?
如果一个观点,去掉所有成语、对仗、双关、文化典故之后就垮了,那它本来就没讲清楚——只是被中文的花活儿盖住了空洞。
这一章讲”可移植性”:让你的表达,靠结构、密度、论证、具体案例立住,而不是靠中文独有的语言特性。这既是中文写作该有的硬气,也让你的文字万一被翻译成别的语言,不至于散架。
一、先问对问题:你的意思,是靠”内容”还是靠”语言花活”立住的?
我们做个思想实验。
一句话:“这个问题就像刻舟求剑,方向错了再努力也白搭。”
这句话有信息吗?有一点——“方向错了,努力没用”。但它主要靠”刻舟求剑”这个典故在传递。读者要是没听过这个成语,整句失效。翻译过去,译者要么硬译成”在船上刻记号找剑”(读者一脸懵),要么意译成”方法错了”,那典故白费。
再一句:“你这个限流算法,在突发流量下会撑不住,因为令牌桶的令牌是匀速发的,突增的请求瞬间把桶掏空。”
这句没有半个成语,但意思完全立得住——它靠的是机制描述(令牌匀速发、突增掏空),语言无关。翻译成英文,读者一样秒懂。
区别在哪?前句靠”文化梗”承载意思,后句靠”内容本身”承载意思。
可移植性的核心判据:
把你的文字里所有’中文独有的语言特性’(成语、对仗、双关、文化典故、强修辞)全部去掉,剩下的意思还站得稳吗?站得稳,叫可移植;站不稳,说明你的意思本来就没讲实,只是被花活盖住了。
反问你:你写东西,是习惯甩一个成语收尾(显得有文采),还是习惯把机制讲清楚(显得有货)?前者好看不好译,后者不好看但硬。
二、原理:语言特性是”载体”,内容才是”货物”
任何写作,都分两层:
- 货物:你要传递的信息、论证、案例。
- 载体:中文这个语言,以及它特有的表达方式(成语、对仗、谐音、典故)。
可移植性好的文字,货物不绑死在某种载体上。也就是说,你把货物从中文这辆车上卸下来,装到英文、日文、代码注释任何一辆车上,货物还是那个货物,不散。
可移植性差的文字,货物和载体焊死了。成语就是焊点——“对牛弹琴”这四个字,和”对不懂的人讲也没用”这个意思,在中文里是一体的;拆开(翻译),要么丢意思,要么丢味道。
注意:我不是说成语不能用。我是说——成语应该是”装饰”,不应该是”承重墙”。你的论点要靠论证和案例撑着,成语最多在旁边点缀一下。如果去掉成语论点就塌,那你的论点本来就是空的。
三、四类”绑死载体”的表达,识别并降级
类型一:成语 / 典故当论据
“凡事预则立不预则废,所以我们要先做压测。”
“预则立不预则废”是典故,不是论据。它没告诉你”为什么压测有用、怎么压、压什么”。真正的论据应该是:
“上线前不压测,不知道容量拐点,流量一来就雪崩。所以我们先压测,摸到拐点再放量。”
去掉成语,论点靠”容量拐点→雪崩”这个机制立住,稳。
用法:成语可以放在段首段尾做”韵脚”,但论证的主体必须是机制、数据、案例,不是典故。
类型二:对仗 / 排比堆砌
“上有政策,下有对策;前有埋伏,后有追兵;左有瓶颈,右有短板。”
读着朗朗上口,但信息密度极低——三句说的其实是一件事:“处处受限”。对仗在这里是稀释信息的。技术写作里,对仗偶尔用来强调(“不埋点,不知情;不告警,不知死”),但别拿它当内容主体。
类型三:双关 / 谐音
“这个 bug 不 bug(不八)”,“我们的服务很’服’务”。
双关在中文里好玩,翻译过去 100% 失效(谐音是语言特有的)。正文里别用双关承载意思,除非你纯搞笑且不在乎传达。技术写作默认不用。
类型四:强文化色彩的隐喻
“这就像春运抢票”,“跟双十一秒杀一样”。
这两个隐喻,国人秒懂,但国外读者一脸懵(他不知道春运、双十一是什么)。如果你要”让国外朋友也懂”,这种隐喻得换成普世类比(“像黑色星期五抢购""像演唱会开票”),或者直接讲机制(“瞬时流量是平时的 100 倍”)。即便不翻译,用普世类比也更稳,因为不是所有人都经历过春运。
四、怎么让表达”可移植”:四根支柱
可移植性不是靠”不用成语”实现的,是靠四根语言无关的支柱把意思立住。这四根支柱,前面章节都讲过,这里汇总成”可移植清单”:
支柱一:结构清晰(第三、八章) 金字塔结构、一段一推进、路标明确。结构语言无关,翻译过去读者照样能跟着走。一篇靠结构立住的文章,比靠辞藻立住的文章,移植性强十倍。
支柱二:密度够(第二、十二章) 一句一信息,没有废字。密度高的句子,翻译过去字数少、意思准,几乎不丢。注水句翻译过去,废字翻倍,读者更烦。
支柱三:论证扎实(第四章) 用数据、案例、机制做论据,不靠”我觉得""古人云”。论证语言无关——“P99 50ms 以内”翻译成英文还是”P99 under 50ms”,意思零损耗。
支柱四:具体案例(第十八、二十章会展开) 一个具体的技术案例(“连接池 100,超限报错”),翻译过去立刻懂。案例是普世的,不依赖文化。
你发现没有?可移植性不是额外加的功夫,是前面所有心法的自然结果。 你把结构、密度、论证、案例都做对了,文字天然可移植。可移植性差的文章,根子往往是前面的功夫没做——靠成语补位、靠对仗凑数、靠典故撑场,本质是心虚。
五、一个对照:同一论点,两种写法
论点:“不要过早优化。”
写法 A(绑死载体):
” premature optimization is the root of all evil——古人也说欲速则不达,万事开头难,心急吃不了热豆腐。我们千万不能本末倒置,捡了芝麻丢了西瓜。”
一堆成语 + 一句洋文名言。读者读完:哦你反对过早优化。但为什么反对?没讲。全靠”古人说""名言”压场。翻译过去:名言能译,成语全废,论点塌一半。
写法 B(可移植):
“过早优化有两个代价:一是需求没定,你优化的方向可能白做;二是优化常伴复杂度,提前引入会拖慢后续迭代。所以先让功能跑通、用数据定位真瓶颈,再优化那 20% 的热点。”
没有成语,靠”两个代价 + 机制 + 数据驱动”立住。翻译过去意思零损耗。而且——这篇是中文写作教程,它读起来也不差,只是硬。
写法 B 证明了:不靠语言花活,中文一样能写清楚,还更硬气。
六、心法:可移植性,是中文写作的硬气
这章心法,我把定位说清楚:
你是写中文,不是写”给中国人看的谜语”。 你的意思要能脱离成语、对仗、典故而独立站住——这不是为了翻译,是为了确认”你真的讲实了”。
一个观点,去掉所有花活还立得住,说明你讲透了;去掉花活就垮,说明你本来就没讲实,只是用中文的漂亮外衣盖住了空洞。可移植性,是逼你直面这件事的镜子。
所以即便你从没想过给国外朋友看,这条纪律也值得守:写完一段,试着把成语典故全删了,看意思塌不塌。塌了,回去把机制补上。
反问你:你上次写东西,有没有”甩个成语就当论证了”的时候?那成语背后,真正的机制你讲了吗?
七、思考题
思考题一: 下面这句靠什么立住?如果去掉成语,意思塌吗?请改写一版”零成语但立得住”的:
“这个方案治标不治本,扬汤止沸罢了,迟早还得沸。”
思考题二: “可移植性”和”翻译友好”有什么不同?为什么说前者是写作纪律、后者是副产品?
思考题三: 有没有一种情况,成语/典故是”必要的”而非”装饰”?比如讲中国文化相关的主题时?这时怎么平衡?
八、参考答案
思考题一:
原句靠”治标不治本""扬汤止沸”两个成语立住,机制没讲。去掉成语,意思塌一半——读者只知道你否定这方案,不知道为什么”不治本”。
改写(零成语,靠机制):
“这个方案只挡了表象:它把报错吞了,但根因——连接没释放——还在。下一次连接耗尽,照样崩。要治,得从释放连接入手。”
去掉成语,靠”吞报错 vs 根因在连接释放”这个机制立住,意思更硬,且可移植。
思考题二:
“翻译友好”是目标导向——为了翻过去能读,所以避免语言特性。它是外部约束。 “可移植性”是纪律导向——为了确认意思真的讲实了,所以让表达不依赖语言特性。它是内部要求。 区别:前者”为了别人能读我的译文”,后者”为了我自己写实时不靠花活遮丑”。前者是后者的副产品:你把意思讲实了(可移植),译文自然读得懂(翻译友好)。所以定位上,可移植性是本,翻译友好是末。
思考题三:
有。当你写的主题本身就是”中国文化相关”(比如讲成语典故本身、讲历史、讲本土案例),那成语就是货物的一部分,不是装饰。这时该怎么用怎么用。平衡法:如果读者可能含非中文背景者,可在成语后补一句直白解释(“扬汤止沸,意思是暂时压住表面、根子没解决”),既保留文化味,又不丢意思。但技术/通用主题里,成语默认当装饰,别当承重墙。
九、动手练习
- 找一段你写过的”靠成语收尾”的文字,把成语删了,看意思塌不塌。塌了,补机制;不塌,留着当韵脚也行。
- 写一段”反对过早优化”的论证(不用任何成语/典故),靠”代价 + 机制 + 数据驱动”立住,目标:翻译成英文意思零损耗。
- 挑一个你喜欢的成语,写一个”用成语点缀、但论点靠机制撑”的段落,体会”装饰 vs 承重墙”的区别。
自评标准:
- 删掉成语后论点不塌,且你能说出”真正撑住它的是哪句机制” → 可移植过关。
- 全文没有”双关/谐音”承载意思的地方 → 语言特性不绑死过关。
- 即便不翻译,读起来也”硬”而非”花” → 硬气过关。
十、小结
- 可移植性判据:去掉所有中文独有语言特性,意思还站得稳吗?稳=可移植,塌=本来没讲实。
- 货物(信息)不绑死载体(语言特性)。成语是装饰,不是承重墙。
- 四类绑死表达:成语当论据、对仗堆砌、双关谐音、强文化隐喻。识别并降级。
- 四根支柱:结构、密度、论证、案例——前面心法的自然结果,做好了文字天然可移植。
- 心法:写中文不是写谜语。意思能脱离花活独立站住,才叫讲实了。
十一、实战加深:可移植性自检清单
写完一段,拿这张清单过一遍,能立刻看出”意思绑没绑死在中文特性上”:
- 去掉所有成语/典故,论点还立得住吗?(立不住→回去补机制)
- 有没有双关/谐音在承载意思?(有→改成直说)
- 强文化隐喻(春运/双十一)换成普世说法,读者还懂吗?(不懂→换机制描述)
- 这句翻译过去,意思损耗大吗?(大→说明靠语言花活,改结构/数据/案例)
- 全文有没有”只有中国人懂”的梗,且没解释?(有→补一句直白翻译)
五条全过,你的文字脱离中文特性也立得住——这既是”可移植”,更是”你真讲实了”的证明。即便你从没想过翻译,这条清单也该每次写完好用一遍:它是逼你直面”我到底讲没讲实”的镜子。
十二、可移植性的边界:什么时候故意”不移植”
最后踩一脚刹车,免得你走极端——全用大白话,把文章写得像说明书。
有两处你可以(且应该)保留语言特性:
- 主题本身是关于中文/文化的。 你写”成语的演变""古典里的架构智慧”,成语就是货物,不是装饰,保留。此时可移植性让位给主题真实性。
- 刻意营造节奏/气口。 对仗偶用,是为了读起来有顿挫(比如”不埋点,不知情;不告警,不知死”)。这种用法是”节奏装饰”,不承载核心论点,可留——但一篇别超两三次。
边界一句话:语言特性可以当装饰、当节奏,但不能当承重墙(论点的主要支撑)。 承重墙必须是结构、密度、论证、案例——这四样语言无关,立得住,也移得走。
十三、附:可移植性与本土化的真实平衡
前面说”主题关于中文/文化时可以保留语言特性”。给个真实例子,看边界怎么划:
你要写一篇《从成语看古人的系统思维》——主题就是成语,那你满篇成语,且每个成语都得解释它背后的”机制隐喻”(如”防患未然”= 在故障前做冗余)。这时成语是货物,可移植性让位。但你若写《高并发系统设计》,顺手甩”防患未然”收尾,却不讲高并发里具体怎么”防患”,那成语就是装饰,读者(含国外读者)只看到漂亮词,不懂机制——该删,补”压测摸拐点、灰度放量、限流兜底”这种机制。
划边界的判断句:这句成语/典故,删了之后论点还站得住吗?
- 站得住(论点靠机制撑)→ 成语纯装饰,可留作韵脚,但别当承重墙。
- 站不住(论点靠成语撑)→ 主题是文化才行;否则回去补机制,成语降级或删。
这判断句,你每次写带文化色彩的词时默念一遍,可移植性和本土化就平衡了——既不丢中文味,又不让意思绑死在语言上。
检查清单使用示范: 假设你写了:“我们未雨绸缪,提前做了降级。” 默念判断句:删”未雨绸缪”,“提前做了降级”还站得住吗?站得住(降级是机制)。所以”未雨绸缪”是装饰,可留。但若你写:“我们未雨绸缪,所以系统稳了。” 删成语→“所以系统稳了”,站不住(没说怎么稳)。这时成语是承重墙,虚。改:“我们提前做了降级预案,流量突增时自动切到简化链路,核心没挂。” 机制补上,成语可删。
怎么判断一段话”翻译过去会不会垮”(实战加深)
可移植性不是玄学,它有一套可操作的判据。写完一段,做三个测试,过不了的就是隐患。
测试一:删掉所有成语和四字格,意思还在吗?
原句:这个方案事半功倍,可谓一举两得。 删成语后:这个方案用一半的力气拿到两倍的效果,一次动作解决两个问题。
如果删掉成语后句子还能站住,说明信息本来就在,成语只是包装——可移植。如果删掉就不知所云(比如”这种现象可谓按下葫芦浮起瓢”),那翻译过去就是一片混乱,因为葫芦和瓢是中文专属意象。
测试二:把句子逐词翻成英文,会不会出现”只有中文才懂”的词?
“我们打通了上下游”——“打通”直译是 “break through / connect”,但英文读者看到 “break through upstream and downstream” 会愣一下:上下游是什么?是业务环节还是真的水管?
这类”动词+方位词”的组合(打通、下沉、对齐、拉通)是中文技术圈黑话,英文没有对应简洁表达。要么换成”连接上下游""统一标准”,要么在首次出现时解释清楚。
测试三:这个类比,一个完全不懂中国文化的人能懂吗?
好的:“缓存像快递柜,你先去柜里取,没有再去仓库找。“——普世,谁都懂。 坏的:“这就像太极里的以静制动。“——不懂太极的人直接出局。
可移植性自检清单(实战)
- 有没有成语/典故,删掉后意思仍在?
- 有没有中文黑话动词(打通/下沉/拉通/对齐),换成直白动词后更清楚吗?
- 类比是普世意象(快递/餐厅/合同)还是文化专属(太极/象棋/武侠)?
- 长句的结构(因果/转折/递进)翻译过去还清晰吗?
过这四条,你的文字基本就能”换层语言皮”而不垮。这也是为什么本教程的技法本身是普世的——它不依赖中文,依赖结构、密度和论证。
翻译验证实战(实战加深)
判断一段”翻译过去会不会垮”,最快的办法是真翻译一遍——不用翻全篇,翻关键三句。
取你刚写的开头、核心论点、结尾各一句,逐词翻成英文。出现以下任一,就是隐患:
- 翻到一个中文专属词(打通/拉通/下沉),英文没有简洁对应 → 换直白动词。
- 翻到成语/典故,英文只能解释不能对应 → 删成语,留信息。
- 翻到长句,英文语序全乱 → 拆成短句,用连接词显式逻辑。
真翻三句,比猜十遍准。这是可移植性最硬的自检——你不动手翻,永远不知道哪句会垮。我写对外文档时,习惯自己先翻一遍关键句,翻不过去的当场改。这比等译者打回快十倍。
可移植性的边界(实战加深)
可移植性不是”所有语言都写成一样”,是”核心论证不依赖语言特性”。两条边界要说清:
边界一:代码标识符不用翻译。 cache、goroutine、channel 是代码世界的通用词,英文原文就是最可移植的写法。你硬翻成”缓存""协程""通道”,反而译者要再翻回英文去查文档。规则:概念用中文,代码标识符保留英文——这是两套体系,别混。
边界二:文化专属类比慎用,但普世类比放开。 “缓存像快递柜”全世界懂;“这像太极以静制动”只有懂太极的懂。前者放心用,后者只在读者确定有这文化背景时用(比如写中文技术博客给国内同行,偶尔用无妨;写对外文档则换掉)。
实战:拿你一段文字,标出所有”文化专属”处(成语、典故、黑话动词)。对外的版本全换掉;对内的版本保留普世类比、标出文化专属类比”仅限内部分享”。同一篇底稿,两个出口——这是可移植性真正省事的地方。
心法卡:
写中文,不是写谜语。
去掉成语典故,意思塌不塌?
塌了 → 回去补机制,你没讲实。
不塌 → 稳,且天然可移植。
花活是装饰,机制才是承重墙。
第三卷·技法篇,到此六章全部讲完:句子密度、段落节奏、语态人称、标点节奏、术语一致、可移植性。下一卷进入”素材篇”——结构心法都对,还得有货。案例怎么选、故事怎么钩人、类比怎么打、证据怎么排,我们一卷讲透。