一本写了十九年的书
第 1 章 一本写了十九年的书
砸缸的故事每个孩子都听过。一个同伴失足跌进装满水的大缸,周围的孩子吓得哭喊四散,只有一个叫司马光的孩子,搬起石头砸破缸壁,水哗地流出来,人得救了。这件事被画进美术课本,写进语文教材,讲了一千年。
课本没有继续说的是:那个砸缸的孩子后来再没做过什么惊天动地的事。他把一生的力气都花在写一本书上,这本书叫《资治通鉴》。他写了十九年,改了很多年,最后在公元1084年把这本厚厚的书呈给皇帝。皇帝看完,觉得书名应该再大气一点,赐名《资治通鉴》,意思是"治理国家的镜子"。
问题来了:为什么一本书要写十九年?它到底写了什么?我们今天为什么还要读它?
第一节 开封城里的那间书房
宋代流传下来的画里有一幅司马光的书房图。画的是一间不大的屋子,三面墙是书架,中间一张大案,司马光坐在案前,手边摊着书卷,旁边放着一摞摞写满字的稿纸。冬天的画面里还能看到窗外的几竿竹子,竹叶上覆着一层薄雪。屋子没有太多装饰,整幅画看上去安静、拥挤、专心。
这是司马光中年以后最重要的一间书房。公元1066年,他四十八岁,在北宋的京城开封,被允许在国家的崇文院里设立一个专门的书局,挑选助手编写一部大型史书。他走进崇文院的馆阁,挑了一间朝北的房间,把三面墙都立上书架,架上是从全国各地陆续调来的史书和档案。然后他坐到案前,铺开一张长长的纸,写下两个字:凡例。
凡例是一部大书的"说明书"。它规定这本书要写什么、不写什么,写到什么程度为止,用什么顺序写,什么人必须出现,什么事一笔带过,什么事详细写。没有凡例,一个团队写出来的书就会变成一份松散的笔记合集;有了凡例,几十卷、上百卷的内容才能保持统一的体例。
司马光写凡例时,他面前其实已经准备了很长时间。他出生在今天的山西夏县,六七岁时砸过一口水缸。从那以后他读书、做官、担任谏官、参与王安石变法的论战、最终被排挤出朝廷,在洛阳闲居了好几年。等到宋英宗即位批准他编写史书,中间已经过去四十多年。这四十多年不是白过的。他读过的书、做官时看到的朝政得失、和王安石那一派的争论,都为这部书积累了素材。
书房的日常节奏是这样的。司马光每天天亮就到,天黑才离开,中间除了吃饭,就是翻书、抄写、核对、删改。冬天砚台里的墨汁会冻住,他要先用炭盆把砚台烤热才能研墨。夏天屋里闷热,他要不停地用扇子给风。手边的稿纸经常堆到看不清对面的人。刘恕——他最重要的助手之一——后来在日记里写过,司马光改稿时会念出声,听到不顺的地方就停下来重写,一段话改三四遍是常事。
书房里长期驻守的助手一共三位。刘攽负责两汉部分的长编,刘恕负责三国到南北朝,范祖禹负责唐代。三个人各自坐在自己的桌前,先把负责朝代的史料摘抄成笔记卡片,再按时间顺序串成长长的草稿,最后交给司马光改写。司马光拿到的不是空白稿纸,而是三个助手整理过的半成品,他在半成品上再写一遍,写成书里最终的样子。
四个人,一千三百六十二年的历史,十九年。这不是一个人关起门来写作,这是一次有明确分工的团队作业。这种模式在今天叫做"协同编辑",在一千年前的北宋,司马光已经做到了。
第二节 从1066到1084:一张时间表
要把司马光写书的十九年画成一张时间表,大致是这样:
```mermaid flowchart LR A["1066 立项与凡例"] --> B["1067-1070 丛目整理"] B --> C["1071 长编初稿完成"] C --> D["1072-1083 反复修订"] D --> E["1084 定稿呈御"] E --> F["294卷 300余万字"] ```
立项那年是1066年。司马光拿到皇帝的批准,开始在崇文院布置书房、招募助手、制定全书体例。这一年最重要的工作不是抄书,而是写凡例。凡例写成之后,三个助手才知道自己摘抄的内容里哪些要保留、哪些要舍弃。
接下来的四年,也就是1067到1070年,三个助手分头阅读各自朝代的史料,把重要的史实抄成一张张短卡片,再把卡片按时间排序。这一步在司马光的术语里叫"丛目"。丛是聚集,目是条目,合起来就是把分散在各种书里的史料条目聚集起来。丛目看起来像抄写,实际上是阅读。助手们在这一步要读完自己负责朝代几乎所有重要的史料,知道哪段可靠、哪段不可靠、哪段是孤证、哪段有两三种不同的说法。
丛目做完之后,下一步是写长编。长编是把卡片串成连贯的叙事,把每一年的事情按时间顺序写下来,事件和事件之间加上因果过渡。这一步的关键是取舍。同一年可能发生十件事,但长编里只能写三件,必须挑出对后来影响最大的三件。挑得对不对,直接决定这本书的价值。长编是最费纸的阶段。刘恕写的南北朝长编,光用掉的纸张就摞成一人高。
1071年,长编初稿完成。这一年是司马光项目里第一个有明确"完成感"的节点。书虽然还没成型,但已经有了一份粗糙的完整底稿。
从1072年到1083年是最漫长的修订阶段,前后加起来有十二年。司马光每年都要回过头去改前面的稿子。他一边继续写后面的朝代,一边回头检查前面的朝代有没有事实错误、是不是前后矛盾、是否啰嗦重复。这段时间他还抽空写了一部小书叫《通鉴考异》,专门记录他为什么把某些史料的某些内容删掉、为什么选 A 说法而不选 B 说法。《通鉴考异》是《资治通鉴》的工作日志,今天研究这本书的人都要先读它。
1084年,全书定稿。这一年司马光六十六岁,他把这本写完的书呈给宋神宗。宋神宗看完,觉得书名应该再大气一点,赐名《资治通鉴》。资治是帮助治理,通鉴是全面的镜子,意思是皇帝治理国家时可以照这本书里的历史经验做参考。
有一个细节值得停下来想一想。从立项到定稿,司马光和三个助手的工作量如果摊到一个普通工作日,大概每天要处理多少字?粗略估算一下:全书三百多万字,减去司马光最后的统稿和修改期,前面十几年平均每年要写二十多万字,平均每天五百到八百字。这听起来不多,但前提是这五百字每一个字都来自史料核对、每一个事实都能追溯到原始材料。抄得快容易,写得准很难。
第三节 这本书到底有多厚
三百多万字是一个听起来很虚的数字。要让这个数字变得具体,可以把它放到我们熟悉的东西旁边比一比。
《新华字典》一共收字一万三千多个,正文加附录大约六十万字。也就是说,《资治通鉴》的字数是《新华字典》的五倍多。一本新华字典已经够重,五本新华字典摞起来差不多是一块砖的厚度。
《西游记》原版大约八十万字,《资治通鉴》是它的近四倍。如果把《资治通鉴》排成普通书籍的样式,大概是四到五本《西游记》叠在一起的体积。
《哈利·波特与魔法石》中文版大约二十五万字,《资治通鉴》是它的十二倍。换句话说,把十二本《哈利·波特》摞在一起,差不多就是《资治通鉴》的大小。
但光看字数还不够。司马光的书不只是字数多,内容覆盖的时间也很长。它的起止年份是公元前403年到公元959年,前后加起来整整一千三百六十二年。从我们熟悉的春秋战国的尾声,一路写到北宋建立之前不久。换句话说,你可以在《资治通鉴》里读到孔子去世前后发生的事,读到秦始皇统一六国,读到汉武帝征匈奴,读到三国鼎立,读到玄武门之变,读到安史之乱,读到黄巢起义。这些事件每一件拿出来都可以单独写一本书,但《资治通鉴》把它们装进了同一套书里。
司马光还要在书里写到三千多个有名有姓的人物。这些人物里有皇帝、将军、宰相、刺客、商人、隐士、和尚、太监,他们中的绝大多数在书里只出现几次,但司马光要把每一个人的名字、生卒年、官职变化、关键行动都核对清楚。任何一个细节错了,后人引用的时候就会跟着错。
为了让读者一眼看清时间,司马光还发明了一个方法:把每年发生的大事用年表的方式列在每年叙事的前面。年表是一张时间表格,横着写年份,竖着写国家、人物、事件,看上去像今天的事件清单。读者想找某一年的事,先翻年表再翻正文,比从头读到尾要快得多。这种做法后来被很多史书沿用,包括司马光之后写的《续资治通鉴长编》和《续资治通鉴》等等。
到这里可以做一个小结:《资治通鉴》是一部294卷、约300万字、时间跨度1362年、涉及3000多人物的编年体史书,目的是给皇帝提供治国参考。这部书在1084年定稿后被历代统治者反复研读,南宋时就被定为"治国必读",明清的皇帝几乎人手一册。它影响了从北宋到清朝一千年的政治文化。
第四节 把一千三百六十二年切成可以吃的小块
司马光不可能一天写完一千三百六十二年的事。他的办法是把看上去不可能的大任务,切成一层一层的小任务。每一层都有自己的目标,完成一层再做下一层。这种做法今天做软件、做工程、做科研的人都会用,程序员把它叫"版本迭代"。
司马光自己的版本迭代可以分成三步:丛目、长编、定稿。
丛目是第一步,它的任务是"读"。助手们把每个朝代几乎所有的重要史料抄成卡片,一张卡片对应一段史料。每张卡片上写明这段话出自哪本书、哪一卷、哪一年,讲的是什么事情。同一段史料在不同书里可能说法不一样,司马光让助手在卡片边角做标记,记下"这段 A 书这样说,那段 B 书那样说",留待下一步处理。丛目看起来像抄写,实际上是一次深度的阅读,助手在这一步里要把自己负责朝代的史料吃透,知道哪段可靠、哪段孤证。
长编是第二步,它的任务是"排"。丛目里零散的卡片要被串成连贯的叙事,按时间顺序写下来,事件和事件之间加上因果过渡。这一步最考验的是取舍。同一年可能发生十件事,但长编里只能写三件,必须挑出对后来影响最大的三件。挑得对不对,决定这本书的价值。长编是中间产物,不会单独印刷,它的命运只有两个,要么被司马光改成正文,要么被删掉。刘恕写南北朝的长编用掉的纸张摞成一人高,因为南北朝的资料最乱,同一年里可能三本书给出三种说法,都要在长编里先并列摆出来。
定稿是第三步,它的任务是"写"。司马光拿到长编之后,从头到尾再写一遍。这遍写的不是新内容,而是用统一的语气、统一的详略标准、统一的名词,把长编压缩成司马光自己的叙述。这一步才是真正的写作。司马光改稿时会念出声,听到不顺的地方就停下来重写。一段话改三四遍是常事。
举个具体的例子。司马光写"安史之乱"这一段时,《旧唐书》《新唐书》《册府元龟》《资治通鉴考异》还遗留的笔记等十几本书都有记载。刘恕先把所有提到这件事的书翻一遍,把每一段记载抄到卡片上,标注出处。这一步是丛目。然后刘恕把卡片按年排序,挑出对唐朝命运影响最大的事件,写成长编。长编里会写到安禄山起兵的经过、潼关之战、玄宗西逃、太子登基,每件事都有详细的过程。司马光拿到这份长编后,再用统一的笔调改写。他可能会删掉一些枝节,比如某次小规模战斗的细节,保留关键的因果,比如玄宗为何决定西逃、太子为何在灵武即位。改完之后,才是今天读者在《资治通鉴》里读到的样子。
这种丛目、长编、定稿的三步法,和今天写论文、做产品、写代码的逻辑几乎一样。先把材料收集齐,再把材料组织成结构,最后打磨成可发布的成品。司马光没有用电脑,但他和现代工程师想到了一块儿去。
把一个远大的目标切成阶段,有几个显而易见的好处。完成感变得可见:每完成一个阶段,书桌前面就多出一叠写完的稿子,作者知道自己在前进。问题变得具体:写到某一段历史时遇到的史料空白、史料冲突,只能在那个阶段处理,不会变成整本书的卡点。修改变得可控:每一版基于前一版改,作者知道哪些是新增的、哪些是修改的、哪些还没动。
这也是为什么十九年能写完这部书。如果司马光一开始就想"我要写一本300万字的书",他大概率会放弃。但他的目标永远是下一个具体的阶段,今天写完丛目里的三张卡片,明天校对完长编的某一卷。十九年就是由这些具体的小目标堆起来的。
第五节 你的第一个提问框架
读到一本厚厚的书之前,孩子最容易犯的错是从第一页开始读,一页一页往后翻。这不是不对,但效率不高,也很容易半途而废。一个更好的办法是,读之前先问四个问题。
这本书是谁写的?作者是什么人?他写这本书的时候在哪里、生活在哪个时代、他为什么要写这本书?如果作者的经历和他写的内容有关,这本书就值得更认真地读。司马光写《资治通鉴》时是一个被朝廷冷落的中年官员,这本书带有他"退一步反思朝政"的色彩,这种立场会渗透到字里行间。读之前如果知道这一点,就能在书里读出更多东西。
这本书什么时候写的?这是很重要的一点。同一个事件,在不同年代的人写出来是不一样的。同样是写安史之乱,唐朝人写的会强调具体的战斗和人事,后人写的会强调制度和原因。司马光在北宋写一千三百年前的事,他已经跳出了具体的人事纠纷,看到的是"为什么会发生"和"后来怎么样了"。时间会让历史变得更冷静,更准确。
这本书覆盖多大的范围?是写一个国家还是多个国家?是写一段时间还是写一个朝代?是写政治还是写文化?司马光的范围非常明确,从公元前403年到公元959年,中国境内发生的事情,以政治军事为主。一个孩子在读这本书之前,如果知道它的范围,就知道它不会告诉你唐诗怎么写,不会告诉你宋代瓷器怎么烧。期待放对了,读起来才不会失望。
这本书想达到什么目的?是记录事实,还是提供教训,还是论证某个观点?司马光的目的写在书名里,资治,帮助治理。他写的不是好玩的故事,而是可以照着做事的镜子。这一点决定了司马光会怎么选材。同样写一场战争,他更可能写"为什么打起来"和"输了之后朝政怎么变",而不是写"仗打得多么英勇"。
把这四个问题先问清楚,再翻开书,就不会迷失在三百多万字里。这个框架不仅适用于《资治通鉴》,也适用于以后读任何一本厚厚的书。下次拿到一本新书,先花五分钟问完这四个问题,再决定从哪里读、读多深。
第六节 任务卡:我的十九年
这一节不是阅读内容,而是一个练习。请拿出纸笔,或者打开一个文档,完成下面这张卡。
卡片标题:我的十九年目标卡。
第一步,在卡片最上面写一句话,我想在十九年里完成的一件事。这一件事要足够大,但也要足够具体。不要写"我要变得更好",要写"我要写一本十万字的科幻小说",或者"我要学会用 Python 写一个小游戏",或者"我要读完《二十四史》的十本"。大,但具体,这才是一份目标最基本的样子。
第二步,把这件事切成五个阶段。每个阶段大概占三到四年。每个阶段要写清楚,这个阶段结束时,事情应该达到什么样子。第一阶段可以是"读五本相关的书,做读书笔记";第二阶段可以是"列人物表和章节大纲";第三阶段可以是"写完前三章";第四阶段可以是"写完主体";第五阶段可以是"通读修改,定稿"。
第三步,在每个阶段下面再切,切出三到五个里程碑。里程碑是这个阶段里可以独立完成的小任务。比如第一阶段可以是"读完第一本书,写一篇笔记";"读完第二本书,写一篇笔记";以此类推。里程碑不是计划,是承诺,到那一天,必须把这一项完成。承诺写下来,才有约束力。
第四步,在每个里程碑旁边标注它需要的资源。需要什么书?需要请教什么人?需要多少时间,每天半小时还是两小时?需要什么工具,电脑、画板、实验器材?把这些资源写下来,免得开始做的时候才发现少这少那。
第五步,把这张卡贴在你每天能看到的地方。书桌上、床头、冰箱门上都可以。然后开始做第一个里程碑。
把一份十九年的目标写成一张五阶段的任务卡,就是把司马光写《资治通鉴》的方法反过来用在自己身上。司马光用了十九年写完了一本书,你也可以用你自己的十九年做一件大事。十九年听起来很长,但拆开来看,它只是五段每段三到四年的事情,而每段三到四年里只有十几个里程碑。真正需要做的,只有"下一个里程碑"这一件事。
这张任务卡不需要做得漂亮,但需要做得诚实。
本章小结
这一章回答了开头的三个问题。
《资治通鉴》是司马光从1066年到1084年主编的一部编年体史书,共294卷、约300万字,记述了公元前403年到公元959年之间1362年的中国历史,涉及3000多个人物。它由司马光与助手刘攽、刘恕、范祖禹共同完成,采用丛目、长编、定稿的三步法,是中国古代一次罕见的团队写作。
它值得今天还去读,不是因为它是古董,而是因为它示范了一种做事的方法,把一个看上去不可能的大任务,切成阶段,切成里程碑,一步一步做下去。十九年就是由这些步骤堆起来的。
下一章,我们从书转到人,去看司马光本人。他为什么会被皇帝指派做这件事?他在官场上经历过什么?他写书之外还在想什么?了解这个人,会让《资治通鉴》不再是一部孤立的史书,而是从一个人的一生里慢慢长出来的东西。