第 2 章

季风认知与水文图志

永乐三年秋,南京工部衙门偏厢的一间屋子里,一个叫马哈木的老人已经坐了整整两个时辰。他是被从泉州卫请来的。说“请”并不准确——两个月前,泉州卫指挥使司接到兵部咨文,令沿海各卫所查访“曾涉远洋、熟谙海道”的番汉水手,登记造册,择优选送南京备用。马哈木的名字列在泉州卫呈送名单的第三位。前面两位都太老了,一个已经卧床不起,另一个耳朵背得厉害,隔着三尺说话都听不清。于是马哈木就被选中了。他今年六十二岁,祖上是波斯商人,南宋末年随船队来泉州做生意,后来兵荒马乱回不去了,就在刺桐港边上定居下来,娶了本地女子,一代代传到他这一辈,已经说不清自己算番人还是汉人。他从十五岁上船,跑过四十多年的南洋航线,最远到过忽鲁谟斯。泉州港的老人提起他,都说这人的脑子里装着半部针路簿。但现在,他脑子里的东西正被一点一点地往外掏。坐在他对面的有三个人。正中是工部营缮司的一个主事,姓韩,三十来岁,面色白净,手指上沾着墨渍,面前摊着一叠空白册页。

左边是会同馆的通事,一个二十出头的年轻人,负责把马哈木夹杂着波斯语和闽南方言的叙述转译成官话。右边是个小吏,负责磨墨、递纸、把写好的册页按编号叠放整齐。屋里的光线不算暗,但也不算亮——秋日的阳光从高处的窗格漏下来,照在韩主事面前那叠纸上,纸面泛着淡淡的黄。空气里有墨的味道,还有旧木头被太阳晒过之后散出的干燥气息。韩主事正在问一段航线。“从占城新州港往满剌加,”他看着手里一份旧针路簿的残页,念出一个针位,“甲卯针,五更,船取——”

“等等。”马哈木忽然抬起手。通事停下来看着他。韩主事也抬起头。“甲卯针五更?”马哈木对甲卯针五更的走法提出质疑,认为船头指向与残页记载不符。

韩主事根据残页记载,指出上面写的是取灵山。

“不对。”马哈木摇头,“甲卯针五更取不到灵山。你们这份东西是谁抄的?”

韩主事没有回答这个问题。韩主事审视残页后,转而询问马哈木的看法。

马哈木往前探了探身子。他的手指在桌面上虚画出一条线。“新州港出来,要先取丙午针走三更,等过了羊屿,水色变了,再转甲卯针。这时候甲卯针走四更半,灵山就在船头偏左一点的位置上露出来。要是照你们这上面写的,一上来就走甲卯针,五更之后船会压到灵山南边的暗礁上去。”

他说得很慢,每说一句就停下来等通事翻译。通事的波斯语说得磕磕绊绊,碰到马哈木用闽南话讲的航海术语就更吃力了,常常要反复问几遍才能转成官话。韩主事倒是不急,他听得很仔细,遇到关键处就在空白册页上落笔记下来。“你说水色变了,”韩主事停下笔,“怎么个变法?”

马哈木想了想,说:“羊屿附近的水是青的,往外走就发蓝,到灵山洋面上是深蓝。要是哪天你看见水色发黑,底下有暗涌在翻,那就离暗礁不远了。”

韩主事把这些话一字一句地记下来。但他记的方式和马哈木说的不太一样。“水色青”这三个字被改成了“水深若干托,底质沙泥”;“水色发黑,底下有暗涌”被改写为“险礁区,水深骤减,宜避”。马哈木不识字,他不知道自己的话落在纸上变成了什么样子。他只是觉得这个年轻官员问得太细了,细得有些奇怪——那些在海上跑了几十年的老火长都不会这么问,因为他们知道有些东西没法用话说清楚,只能到了海上指给你看。但韩主事要的不是“指给你看”。他要的是能写进官方文档里的标准化描述。这不是韩主事一个人的执念。它是永乐初年整个帝国官僚系统对航海知识发动的一场静悄悄的收编运动中的一个切片。这场收编运动的规模远比这间偏厢里正在发生的事情要大得多。从永乐元年到永乐三年间,类似的场景在南京、泉州、广州、宁波的市舶司和卫所衙门里反复上演。

工部、兵部和礼部各自派出了书吏和通事,分头寻访那些曾经跑过远洋的老火长、老舟师、归附的番商和外国使团中通晓海道的水手,把他们脑子里的东西一条一条地记录下来。这些被记录下来的内容五花八门。有的是某条航线上每个更次的针位方向,精确到“某某针,某某更”;有的是沿途岛屿的山形水势描述,比如“某山尖如笔架”“某屿远望如覆钟”;有的是特定季节的风信规律,“几月东风到,几月西风起”;有的是危险海域的识别方法,比如海水颜色的变化、海鸟的飞行方向、远处云层形状与陆地关系的对应;还有的是各港口的水深、潮汐时刻和锚地位置。所有这些内容在被记录的过程中,都经历了一次深刻的改写。改写发生在两个层面上。第一个层面是语言。那些在民间航海者口中世代相传的俗语、切口和经验描述——比如“这里的水看着像酱油汤”“那个礁石退潮时像个蹲着的蛤蟆”——被通事和书吏们转化为官方的标准术语。“酱油汤”变成了“水色浑浊”,“蹲着的蛤蟆”变成了“礁石形如圆丘”。

这种转化看起来只是措辞的变化,但它实际上剥离了经验中的感官维度。一个老水手看到“酱油汤”般的水色时会本能地警觉起来,因为那个颜色在他师傅的师傅口中就意味着底下有暗流搅动了泥沙;但一个只读过官方图志的年轻火长看到“水色浑浊”四个字时,他的反应不会那么快——因为“浑浊”是一个中性词,它缺少那种让人汗毛竖起的紧迫感。第二个层面的改写更为根本。民间航海者处理航线的方式是灵活的、情境化的。他们知道同一条航线在不同的季节、不同的潮汐条件下会有不同的走法;他们知道某个针位在东北风时是对的,但换了西南风就要偏开一度半;他们知道有些暗礁只有在特定潮位下才会露出来,所以过那片海域的时候要算准时辰而不是死守一个方向走到底。这种灵活性是他们能在海上活几十年的原因。但官方图志无法容纳这种灵活性。帝国的官僚系统需要的是一套可以被复制、被分发、被考核的标准文本。

它需要的是任何一条船拿到这份图志之后都能照着走,而不需要依赖某个特定老水手的直觉和经验——因为老水手会死,而图志不会;老水手可能被别的国家雇走,而架阁库里的官册永远属于朝廷。所以韩主事们在记录时做了一件意义深远的事情:他们把航线固定下来了。原本民间针路簿上常见的“约某更”“可某更”这类模糊表述被删掉或改为确数;原本在不同条件下有不同走法的航段被简化为单一方案;原本依赖现场判断的危险海域识别方法被替换为固定的避让规则——“离礁若干里外绕过”。老水手们赖以保命的灵活应变空间,在书吏的笔下一寸一寸地消失了。这个过程并非出于恶意或愚蠢。恰恰相反,从帝国行政的角度看,它是极其理性的选择。一支由数百艘船、数万人组成的远洋舰队不可能依赖几十个经验丰富的老火长各自临场发挥来保证安全航行——那些老火长的经验彼此不一致怎么办?他们中途病故或阵亡了怎么办?

朝廷必须拥有一套不依赖任何特定个人的标准化导航方案,才能让这支庞大的舰队具备基本的可调度性和可预期性。问题在于,当这套标准化方案被制造出来之后,它就开始反过来塑造航海实践本身。马哈木在南京待了四十多天。每天上午他被带到那间偏厢里,坐到中午;吃过饭休息一会儿,下午继续坐到黄昏。韩主事问得很系统:先问福建到占城的航线,再问占城到暹罗的航线,然后是暹罗到满剌加,满剌加到苏门答剌,苏门答剌往锡兰山,锡兰山往忽鲁谟斯——一条一条地捋过去,像梳头发一样把马哈木脑子里盘根错节四十多年的航海记忆一缕一缕地梳开、拉直、钉死在纸上。问到第二十多天的时候,两个人之间发生了一次不大不小的争执。争执的对象是一段从苏门答剌往锡兰山的航线。这段航线要横穿孟加拉湾东侧的洋面,正好处在西南季风和东北季风交替的敏感区域里,每年九月到十一月之间风向极不稳定,洋流也跟着乱窜,是整条西洋航路上最危险的航段之一。

韩主事手里有一份元代留下来的旧针簿残页,上面写着这段航线应该“巽巳针,二十八更,取锡兰山”。他问马哈木这个针位对不对。马哈木想了很久,说:“要看月份。”

“怎么说?”

“如果是十一月以后走这段,”马哈木说,“东北风起了,洋流往西压,你照巽巳针走二十八更确实能望见锡兰山。但如果是九月走——”

他停了一下,似乎在斟酌措辞。“九月这个时候,风还没完全转过来,有时候连着几天吹西北风,有时候忽然又转回西南来,底下那道洋流也跟着变方向。”他用两根手指在桌面上比划出两道交叉流动的水,“这时候你死咬着巽巳针走二十八更不行。”

“那该怎么走?”

马哈木又想了想。“九月走的话,头十更还是巽巳针不差,但过了十更之后你得看水色和风势。如果连着两天西北风不停,你就得往巳位偏开半更走,不然洋流会把你的船往锡兰山南边推过去——推过去就麻烦了,那边有礁。”

韩主事把这些话记了下来。但他记完之后犹豫了。他犹豫的原因在于:如果照马哈木说的写,这段航线就不止一种走法了。“十一月以后”是一种,“九月”是另一种;而“九月”的那一种走法里还包含了“看水色和风势”“连着两天西北风不停”这类需要现场判断的条件句——这些条件句正是标准化文本最想要消灭的东西。韩主事放下笔,对通事说:“你再问他一遍,能不能给一个不分月份的走法。”

通事翻译了。马哈木摇头:“没有这种走法。”

“为什么没有?”

“因为海不是死的。”马哈木表达了海洋不会遵从固定文本的朴素观点。

韩主事沉默了一会儿。最后他在册页上写下的是:“巽巳针,二十八更,取锡兰山。”下面又用小字注了一行:“九月行船宜偏巳位半更,慎防南向压流。”但他没有写“看水色和风势”,也没有写“连着两天西北风”——因为这些内容无法转化为可考核的指令。这是一个微小的删节,微小到除了当事人之外不会有任何人注意到它曾经发生过。但正是无数个这样的微小删节累积起来,最终改变了帝国的航海知识体系的底层质地。马哈木离开南京是在那年十月初。工部给了他二十两银子和一匹绢作为酬劳,又发了一道文书让他回泉州卫继续当差——名义上是“备咨”,实际上就是让他随时等着朝廷再召。他带着银子和绢回到泉州的时候已经是腊月了,家里人在码头接他,问他去南京做什么去了。他说不出来,想了半天只说了句:“他们把我肚子里的东西倒了个干净。”这句话,隐喻了个人知识如何被体制收编:他那四十年海上生涯积累的活经验,此刻正成为南京架阁库中那些被改写、删节的标准化册页的原始素材。

在南京工部的架阁库里,韩主事和他的同僚们誊抄整理出来的航海文档正在被进一步编修整合。这是一项浩大的工程。从全国各地汇总上来的原始记录堆满了十几口樟木箱子:有福建沿海老舟师口述的琉球航线记录;有广东市舶司整理的交趾洋至爪哇水道说明;有宁波卫呈送的日本航路旧档;有太仓老火长提供的北洋航线针路簿抄本;还有大量来自归附番商和外国使团成员的印度洋航线资料——这些资料的语言五花八门,有阿拉伯文、波斯文、占婆文甚至一些已经没人能完全辨认的古马来文记录片段。工部的做法是把所有这些材料打散重编。他们设立了一套分类标准:按照海区分为东洋、南洋、西洋三大类;每一类下面再按航线细分为若干条目;每一条目下依次列出起止港口、沿途针位更次、山形水势标识、危险海域提示和适宜行船月份。所有条目都使用统一的格式和术语书写,以便将来查阅时可以一目了然。这套分类标准本身就是一个意味深长的选择。

民间航海者的原始记忆是不按海区分类的——至少不是按照朝廷划定的那种分类方式来的。一个跑了四十年南洋的老火长脑子里装着的不是一张表格化的航线清单,而是一张立体的、充满了感官标记的经验网络:他知道某个港口附近的海水在三月份是什么颜色;他知道某座岛上的山形在东南方向看起来像什么;他知道某个季节经过某片海域时会闻到某种特定的海藻气味;他知道有些地方的渔民会在特定的月相下出海捕鱼,看见他们的渔船队就知道离岸不远了。这些经验是交织在一起的,彼此之间没有清晰的边界线,也不能被干净利落地拆分成独立的条目放进不同的分类格子里去。但工部的编修程序要求它们必须被拆分清楚,因为帝国的档案管理体系只能处理边界清晰的信息单元。于是那些交织的部分就被切开了——切得整整齐齐,像裁纸刀划过一叠宣纸一样利落。切割的结果是一套前所未有的官方远洋航行指南文献群的诞生。

《自宝船厂开船从龙江关出水直抵外国诸番图》——后世称为《郑和航海图》的那份长卷舆图,其最早的素材底本就是在这一轮大规模的知识收编中积累起来的。各种版本的《针位编》和各海区的《水路簿》也在这个时期形成了最初的官修定本。此外还有专门记录沿途各国山川形势、港汊深浅和物产风俗的《星槎胜览》类文献,其地理信息部分同样大量依赖这一轮采集的数据。这些文献共同构成了明初远洋航行事业的知识底座——一座由官方建造起来的底座,用的是从民间拆来的砖石,但砌法完全是官式的。这座底座有一个显著的特征:它极其详尽,同时又极其僵化。详尽的方面是毋庸置疑的。《郑和航海图》原图长卷收录了五百多个地名,覆盖了从长江口到东非海岸的广阔海域;图中标注了沿途岛屿的山形参照点、主要港口的锚地位置、危险海域的避让路线以及各段航线的推荐针位方向。《针位编》则更进一步,把各条主要航线上每个更次的精确针位方向和预计航程都列了出来,形成了一套可以被反复验证的技术规范体系。

单就信息密度和组织化程度而言,这批文献远远超过了宋元时期任何一部民间针路簿所能达到的水平。但僵化也是同样明显的。僵化首先体现在术语系统的封闭性上。所有进入官方图志的地理信息和航行指令都被纳入了同一套标准化表述格式之中,不再保留民间原始记录中的方言俗语和情境化描述。“水色如靛”“浪花翻白如雪”“远望山形似笔架”——这类表述虽然也被保留了一部分,但它们在图志中的功能已经变了:它们不再是帮助有经验的水手唤起身体记忆的感觉提示,而变成了可以被任何人查阅的文字符号,其意义完全依赖于字面本身,不再与特定的经验背景相关联。其次体现在航线描述的单一化上。民间针路簿中原本存在的多种备选方案——同一条航线在不同季风条件下的不同走法、不同潮汐时段的不同避让路径——在经过官方编修之后大量消失或被简化为了次要附注。主航道只有一个,就是那条被写在条目正文里的标准化路线;

其他走法即使被保留了也只作为补充说明以小字注出,其权威性和可操作性都远低于正文中的那条路线。最后也是最深层的问题在于:这套知识体系一旦定型之后就很难再自我更新了。民间航海知识的生命力在于它始终处在动态演化之中。新的航线被发现,旧的航线被修正,错误的经验在实践中被淘汰,有效的经验通过师徒传承代代累积叠加。每一代火长都会在老一辈的基础上加入自己亲身跑出来的新认知,然后再传给下一代。不同港口之间的水手互相交流也会带来各自海区的新信息,这些信息交叉碰撞磨合之后又会产生出新的综合认知来。但官方的架阁库不是这样运作的。一份图志一旦编定入库,它就成了朝廷的档案资产。修改它需要走一套复杂的行政程序:要有人提出修订申请,要经过相关部门核查验证,要报上级批准,然后才能组织人手重新誊抄修订本并替换旧本下发各地卫所和水师船队。

而这套程序在实际运作中极少被启动,因为没有哪个官员愿意为了一份航海图的修订承担行政风险和责任成本——“原来的版本用了这么多年都没出大事,你凭什么说它不对?”这句话足够堵住大多数修订动议的嘴。其结果就是:永乐初年大规模采集整理形成的这套官方航海知识体系在此后几十年间几乎没有任何实质性的更新迭代。而海洋本身没有停止变化——河道淤塞会改变港口水深,地震和火山喷发会改变海底地形,甚至季风的规律也会在更长的时间尺度上发生微妙的偏移。但官方图志不会跟着变,它们静静地躺在架阁库里,纸页慢慢泛黄发脆,上面的每一个字都被时间固定成了不可动摇的铁律。这当然不是说永乐初年的这场知识收编毫无价值或者弊大于利。恰恰相反,如果没有这场收编运动产出的标准化导航文献作为支撑,郑和舰队后来七次横渡印度洋的大规模远洋行动几乎是不可能实现的。

让两万七千多人分乘两百多艘船在长达数月的跨洋航行中保持队形并准时到达预定目的地这件事情本身,就要求所有船只必须遵循同一套航行指令和参照同一份导航图志,容不得各自为政的自由发挥。从这个意义上讲,知识的标准化是国家工程化的必要条件,没有这个条件就没有后来的一切壮举与辉煌。但条件同时也是约束。这个约束在永乐三年那个秋天还看不出任何端倪。所有人的注意力都集中在同一件事上:靖难之役刚刚尘埃落定,新皇帝朱棣急需一场惊天动地的政治表演来震慑朝野,巩固他那来得不太光彩的皇位。下西洋正是这场表演中最耀眼的一个节目。节目需要舞台,舞台需要地图,而地图已经画好了——接下来就看舰队能不能按照地图上的线一条一条地走出去,走出大明,走出南洋,走进那片比宋元时代任何一位海商或者舟师所能想象的都要更加遥远、更加广阔也更加凶险莫测的深蓝色大洋里去。工部架阁库的门在永乐三年腊月的一个傍晚关上了。管库的老吏把门锁好,挂上木牌,上面写着“未经批准擅入者杖八十”。

他搓了搓冻僵的手,转身走进南京冬日灰蒙蒙的暮色里。身后那间屋子里整整齐齐码放着几十卷刚刚编修完毕的航海图志和新绘制的针路总图,墨迹早已干透,纸张还带着新纸特有的微涩触感。它们安静地躺在樟木架上,像一群沉默的引航者,等待第一批出发的船队来把它们带走,带到它们该去的地方去。而在泉州港,马哈木正坐在自家门口的石阶上,望着远处退潮后露出的滩涂发呆。他的儿子刚从外面跑船回来,端了碗热粥递给他,问他南京那边到底问了些什么。他接过粥碗喝了一口,想了想说:“他们问得很细,细到每一更、每一度、每一处礁石的位置、每一段洋流的走向、每一个月份的风向变化,都问到了。”儿子说那不是挺好吗,这些东西你跑了一辈子,总算有人帮你记下来了,省得将来忘了。马哈木没搭话。他又喝了一口粥,然后把碗搁在膝盖上,看着滩涂尽头那片灰蓝色的水面沉默了很久,才低声说了句:“我怕他们只记了一半。”

那另外一半是什么,他没有说。他的儿子也没有追问。但那个问题的答案就藏在南京架阁库里那些被改写过、被删节过、被标准化过的册页之中——藏在那条从苏门答剌往锡兰山的航线上被抹去的“看水色和风势”里,藏在“水色如酱油汤”被改写成“水色浑浊”的术语转换里,藏在无数个像马哈木一样的老水手被掏空了脑中的活记忆之后、带着银子和绢回到各自的港口默默老去的背影里。民间航海知识中那些依赖感官、依赖情境、依赖人与海洋之间长期共处所形成的那种近乎本能的判断能力,那些无法被文字捕捉、无法被表格归类的活的经验,就是那另外的一半。而这一半,被留在了架阁库外面。

永乐五年春,郑和舰队首次下西洋前夕,工部将一批誊抄完毕的航海图志下发至太仓刘家港水师驻地。各船火长奉命到旗舰上领取分配给本船的针路簿抄本。一位名叫林阿大的福建籍火长——他跑了二十年南洋,从暹罗到爪哇的航线闭着眼睛都能走——接过抄本翻了翻,指着一处标注问发册的书吏:“这里写‘丙午针十五更取交趾洋’,是从哪个点起算的?广东外洋的丙午和占城洋面的丙午偏开一度,你们标的到底是哪一个?”书吏答不上来,翻出底本查了半天,底本上也没有写明起算参照物。林阿大决定届时将依据自己的经验航行。书吏强调官本为工部核定,不得擅自更改。林阿大没再说话,把抄本夹在腋下走了。后来在驶往占城的途中,他确实没有完全按照抄本走——每到关键转向点,他都会让水手测水深、看水色、观察远处岛屿的山形剪影,然后根据自己跑出来的经验微调针位。他的船没有出过事。但不是每一条船的火长都有他这样二十年南洋经验打底。

舰队中许多年轻火长是第一次跑远洋,他们只能照着官本走,因为在官本之外他们没有任何其他参照系。这种依赖在当时看不出后果——第一批船队顺利返航了,满剌加、苏门答剌、锡兰山、古里,一个个陌生的地名被画进了朝廷的功绩簿里,没有任何一条船因为航行失误而沉没。但隐患的种子就是在这个时候埋下的:当一整代新的航海者被训练成只会查阅标准化图志而丧失了独立判断能力的火长时,这套知识体系就从一个工具变成了一个牢笼。马哈木在泉州听到舰队顺利返航的消息时,问了儿子一句:“有没有船在锡兰山南边触礁?”儿子说没有,官方通报里写的是“全师而还”。马哈木点了点头,没再说什么。他不知道的是,那年九月确实有一条船在锡兰山南侧洋面上差点压上暗礁——那位年轻火长严格遵照官本上的“巽巳针二十八更”走,没注意到风向已经悄悄变了,洋流把船往南推了将近半更的距离。幸亏船上有个老水手在最后关头发觉水色不对,冲到船头大喊转舵,才在距礁石不到两链的地方把船头扭了过来。

这件事没有写进任何一份官方报告里。因为它发生在一条不起眼的补给船上,而且最终没有造成损失,带队的指挥使认为不值得上报。但据老水手事后向马哈木转述,那位年轻火长因险情而深受震撼。马哈木听完之后沉默了很久,然后说了一句跟他在南京工部偏厢里说过的一模一样的话:“你不能让海照着你的本子来。”