创造者
书库

人生游戏创造者

这个游戏还没做完

人生游戏创造者

献给每一个曾经想过:“这里,也许可以不一样。”

序章|这个游戏还没做完

第一部问了一个问题:为什么游戏那么好玩,人生却越来越不好玩?

第二部给了一个答案:你不是坏掉了,你只是不知道规则。规则是可以修改的,参数是可以调整的,系统是可以重新设计的。

第三部要问的是另一个问题:如果这个游戏本身就有bug呢?如果它不好玩不是因为你太弱,也不是因为系统太烂,而是因为它根本还没做完呢?

它是开源的。每一个人都可以参与优化这个版本。

后台收到一条消息。它和以往所有消息都不一样。它没有提问。只有一句话。

“我想在班里取消排名。但我只是一个老师。”

后来单子发现,几乎所有提交补丁的人,最开始都说了类似的话。我想让病人少痛一点,但我只是一个医生。我想让孩子没那么害怕学习,但我只是一个老师。我想让代码不要重复写,但我只是一个程序员。我想让社区里老人有人说话,但我只是一个退休工人。提交补丁的第一道门槛从来不是能力,而是那个“只是”。

单子在这条消息上停了很久。她见过无数玩家问“我怎么改自己的人生”,见过无数设计师问“这个系统怎么改”。但这是第一次,有人问她——我怎么改一个不只是属于我自己的系统?那个老师不是在修改自己的参数,她是在修改一个几十个孩子共同生活在其中的系统。她不是设计师,她只是一个老师。她没有权限,没有理论,没有任何人告诉她“你可以”。但她想改。

第二部教会了人们如何拨动系统的七个拨杆。玩家拨杆认识自己,系统拨杆理解规则,游戏化拨杆调节难度,胜利拨杆定义方向,地图拨杆修改环境,安全拨杆建立存档,怪物拨杆管理生态。但第二部没有回答一个问题:如果这个系统不再只属于你一个人,如果教室、医院、社区、公司里生活着几十个、几百个玩家,那些拨杆还能被谁推动?

提交补丁的人并没有发明新的拨杆。他们只是开始决定——哪个拨杆应该被推高一点,哪个拨杆应该被放低一点,哪些原本只属于个人人生的参数,应该被放进整个系统里。他们不是新的设计师。他们是决定现实与游戏之间那根滑杆停在哪里的人。他们不是在设计新游戏。他们是在给地球online提交补丁。

提交的时候,它叫补丁。很多年以后,人们会叫它种子。

单子在那天的日志里写了一句话:“这个问题需要一个新工具。不是拨杆。是编辑器。”

她站起来,推开控制台后面那扇从未打开过的门。门后面不是后台,不是任何她见过的界面。只有一片空旷,和一个光标。光标在闪烁。它在等她输入第一行代码。

她站了很久。然后坐下来,开始写。

你不需要设计整个游戏。你只需要在你已经身处的那个版本里,提交一行自己的修改。然后时间会让它长大。

第一卷|种一颗种子

单子在日志里写道:“‘创造者’这个词最大的副作用,是让太多人觉得它和自己无关。他们以为创造是乔布斯、马斯克、毕加索才能做的事。而自己只是在课堂上多写了一行评语,在代码库里多传了一个工具,在社区里多组织了一次互助。优化世界不需要资格认证。优化世界只需要你对这个版本说——这里,我想改一下。然后你真的改了。”

她决定去找那个发消息的老师。她姓周,四十七岁,教了二十三年语文。她们约定在周老师的学校见面——一栋只有三层楼的老教学楼,操场上的跑道是用白灰画的,升旗台的铁栏杆已经生了锈。单子到的时候,周老师正站在教室门口,手里抱着一摞刚收上来的作文本。

单子问:“你是怎么开始在卷子上写评语的?”

周老师愣了一下,然后笑了。她说,那已经是十几年前的事了。当时班上有个男孩,成绩不好,作文也写得不好。每次发卷子,他就把卷子折成很小的一块,塞进抽屉里,不看。“我后来想了一个办法。在他卷子上写了一句话。”

“你写了什么?”

“‘你这次的结尾比上次多了一种你自己可能没注意到的情感。’”

发卷子那天,男孩打开卷子看了很久。然后抬起头看了她一眼。从那以后,他的卷子再也没有塞进抽屉里。

后来她就在每个孩子的卷子上都写评语,不是打分的那种,是说他们哪里进步了,或者哪里特别。“说实话,我不知道这算不算修改系统——我是语文老师,不是计算机老师,你说的那个‘系统’我也不太懂。我只是觉得,一个孩子不应该因为排名不高就觉得自己笨。”

单子没有说话。她只是在本子上记了一段话:系统不是计算机才有的东西。考场是一个系统。排名是一个系统。一个孩子在发卷子时把卷子折成很小的一块塞进抽屉里,也是一个系统。周老师没有修改任何官方规则,她只是在卷子的空白处写了一句话。但这句话进入了那个系统,改变了它。她手上有一根看不见的滑杆,一头是排名,另一头是看见。她花了二十三年,一寸一寸地把它往“看见”的方向推。她没有推到底——考试还在,分数还在,必要的竞争也还在。她只是让天平不再完全倒向一边。

游戏世界里有一个词,叫Mod作者。他们不会重做整个游戏,只会在原来的世界里留下一点自己的修改。改一个参数,换一张贴图,增加一个角色。而那些修改,有时候会慢慢长大,长成新的世界。周老师不知道自己是一个改良者——她只是在做一件事:在已经存在的版本里,种一颗自己的种子。

二十三年。几千张卷子。几千句评语。

单子问她:“你有没有想过,如果全校的老师都这么做会怎样?”

周老师说:“不敢想。但如果有别的老师问我,我会告诉她怎么做。”

单子在那天的日志里写道:“这句话,就是种子传播的方式。不是‘我要改变世界’,而是‘如果你想种,我告诉你怎么种’。”

后来那个男孩长大了。成了一名儿科医生。有一次一个实习生因为连续犯错,躲在值班室偷偷哭。他走进去坐了一会儿,然后对那个实习生说:“我觉得你今天有一个地方做得特别好。你可能自己都没发现。”

他说完愣了一下。因为那一瞬间,他忽然想起了十七年前卷子背面的那句话。

一颗种子最神奇的地方,不是它长成了什么,而是它开始脱离播种者,自己传播。周老师不会出现在那个实习医生的人生里,那个男孩甚至可能已经忘记了那张卷子。但种子没有忘记。它离开了纸,离开了教室,离开了周老师。然后开始自己寻找新的土壤。一句话变成一个动作,一个动作变成一个习惯,一个习惯变成一种文化,一种文化最后变成:世界本来就是这样。

文明几乎就是这样长大的。不是靠少数天才从零创造,而是靠无数人对自己身边那一小片世界的不满——和行动。所有伟大的系统,最开始都只是某个人,在某个下午,小声说了一句:“这个版本这里不太好。也许可以改一下。”

周老师把单子送到校门口。分别的时候她忽然说了一句:“其实我不知道自己算不算你说的那种人。我只是觉得,如果一件事是对的,做就是了。不用等别人允许。”

单子在那天的日志最后加了一行字:“种种子的人不需要知道自己正在优化世界。种子只需要被种下。

第二卷|穿过的隧道

单子在档案馆里发现了一个规律。那些最终被合并进主版本的人,几乎都穿过同一条隧道。它的前两个阶段几乎每个人都会遇到。

第一阶段:世界不需要它。你脑子里那个让你失眠的修改,在它变成现实之前,对世界来说等于不存在。朋友会问你“做这个有什么用”,家人会担心你“是不是想太多”。最致命的不是反对,是善意的好奇——它让你开始怀疑自己。是啊,我做这个有什么用?

第二阶段:世界不理解它。如果你熬过了第一阶段,把修改做了出来,你会进入一个更安静、但更消耗人的阶段。你的修改在那里,但没有人停下来看。没有人骂它,没有人质疑它,只是没有人需要它。你会开始怀疑:是不是只有我觉得这个bug需要修?沉默比批评更让人怀疑自己,因为批评至少意味着有人看见了你。

单子见过太多人停在第二阶段。那个做社区互助平台的人,平台上线的第一个月只有三个用户,其中两个是他自己。他说,那段时间最难受的不是没人用,是没人骂。如果有人说“这个东西真烂”,至少证明有人在看。但什么都没有。每天晚上打开后台,数字是零,关掉,第二天再打开,还是零。“你开始觉得,自己是不是在对着空气说话。”他做的事情,是把一个原本完全黑暗的领域——邻居之间互不知道需求——调亮了一点点。不是建一个无所不包的社区网络,只是让求助和帮助之间的路径从“看不见”变成了“偶尔能看见”。但在最初,没有人感知到变化。

那个维护开源工具十年的程序员也穿过同一条隧道。他的工具刚发布的时候,下载量是个位数。第一个给他提issue的人,报告了一个bug,他激动地修了一整天。不是因为bug严重,是因为终于有人在用他的东西了。“那种感觉很奇怪。你做了一个东西,放在那里,很久很久没有人碰。然后有一天,一个陌生人留下了一行字。他说‘这个函数好像有点问题’。你不认识他,但他用了你的东西。他认真看了你的代码。那一刻,你觉得这两年值了。”

周老师也穿过同一条隧道。在她刚开始写评语的那几年,没有人告诉她这样做对不对,没有人给她任何反馈,没有人在教研会上讨论过“在卷子上写评语是不是一种教学方法”。她只是一个人在做。一个人写了几年,一个人写了十几年。直到单子找到她,她才知道原来有人把这种做法叫做“优化”。

单子在那天的日志里写道:“种种子的人最深的孤独不是没人帮忙。是没人看见。你站在隧道里,周围一片漆黑,你不知道这条隧道有多长,不知道尽头有没有光。你只知道你手里有一颗种子,你觉得它很重要,但整个世界都不觉得。这种孤独不是物理上的独处,是认知上的隔绝——你是唯一一个相信这颗种子值得被种下的人。”

但那些穿过隧道的人,都有一个共同的秘密。那个做社区平台的人说:“每次想放弃的时候,脑子里就会出现一个画面——一个老人想去医院,但没有人陪。我知道这个画面是我想象出来的,但它不放过我。不是我要坚持,是它不让我停。”那个维护开源项目的程序员说:“我没有想过‘我要坚持十年’。我只是每次修完一个bug,就想着再修一个。修着修着,十年就过去了。”周老师说:“我没有想过要坚持多久。我只是觉得,如果这个学期不写,那个坐在后排的男孩可能整个学期都不会抬头看我。”

单子在那天的日志里写了一句话:“种种子的人最大的秘密不是坚持。最大的秘密是——那颗种子不让他离开。你想过放弃,你试过放弃,但每次放弃之后,它还在那里。它不吵,不闹,只是安静地蹲在你脑子角落里,偶尔在凌晨三点冒出来。你不种,没有人会责怪你。但你自己会。不是因为你对不起别人,是因为你对不起那颗种子——那个只有你看到、只有你相信它值得被种下、只有你能把它种进土里的种子。”

设计和种种子是两种完全不同的东西。设计是我想做一个新功能——主体是你,是你想达到一个目标。种种子是某颗种子想通过我进入这个世界——主体是种子,是它选中了你。这就是为什么有些人明知道会失败、明知道没人看、明知道没有回报,还是会继续。不是因为他们意志力更强,是因为那颗种子不让他们离开。这不是选择,这是召唤。

隧道不会只走一次。每一颗新的种子,都会重新穿过同一条隧道。但穿过一次之后,你知道那些声音——那些“有什么用”“已经有人做过了”“你凭什么觉得你能做”——不是事实,只是隧道的一部分。它们不会消失,但你不再被它们困住。你学会了在隧道里继续走,不是因为有确定性,而是因为你知道,光的另一边,可能有一个人在等。不一定有很多人,可能只有一个。但一个人就够了。

如果种子真的活下来,你还会遇到另一种代价。那个代价不是关于种种子有多难,而是关于种子长成森林之后会发生什么。那是很后面的事了。

第三卷|种子能长多大

单子开始给档案馆里的种子分类。不是按领域分,不是按成功与否分。是按“他们想优化什么”分。

她发现种子大致分布在三个尺度上。第一个尺度:优化一个人的体验。那个在卷子上写评语的周老师就在这里。她的种子只发生在一张纸的空白处,影响范围是一个孩子打开卷子时的那几秒钟。几秒钟很短,但那个男孩十七年后在值班室里对实习生说出那句话时,这几秒钟被证明是可以传递的。

第二个尺度:优化一群人的规则。那个做社区互助平台的程序员就在这里。他的种子没有优化全世界,甚至没有优化整个小区。它只优化了十几个人——那个需要借梯子的邻居,那个需要陪老人去医院的家属,那个凌晨一点看到求助消息然后回复“我可以”的志愿者。规则被优化了:以前邻居之间不知道对方需要什么,现在知道了。

第三个尺度:优化一个领域的语言。那个维护开源项目十年的开发者就在这里。他没有发明新理论,没有写教科书。他只是把重复的逻辑抽象出来,写成工具,放在那里。慢慢地,使用这些工具的开发者们开始用一种新的方式讨论代码。他在优化开发者之间的语言。不是通过演讲,不是通过教学,是通过一行一行被反复使用的代码。

周老师也在优化语言。她不知道自己在优化语言,但她写下的那些评语在被传递的过程中,开始变成一种新的教师语言。后来整个年级组都用她的方法写评语时,老师们开始说:“你给他写的那句话,他会记住。”这种说法在以前的教研会上是不会出现的。“记住”取代了“分数”,“进步”取代了“排名”。语言被优化了。

单子在那天的日志里写道:“**种子没有大小。只有作用范围不同。**不是所有种种子的人都需要优化整个系统。有人负责种一盏灯——一盏只照亮一张书桌的灯,一盏只照亮一个角落的灯,一盏只照亮一个人的灯。没有人知道它的名字,但有一个人因为它而不再坐在黑暗里。”

她开始注意到一个更微妙的现象。那些在第一个尺度上种种子的人,很少说自己在“优化世界”。周老师说的是“我只是写了一句话”,社区平台那个程序员说的是“我只是做了个工具”,开源开发者说的是“我只是把重复代码抽出来了”。他们甚至对“优化”这个词感到不好意思。而那些整天把“改变世界”挂在嘴边的人,往往还没有真正开始。

单子写道:“也许‘改变世界’这个词本身就是问题。它太大了,大到让人觉得自己不配。如果我们换一个词——‘修一个bug’,‘调一个参数’,‘种一颗种子’,‘写一句话’——门槛就消失了。门槛消失之后,种种子的人会从你意想不到的地方冒出来。”

她决定在档案馆里单独建一个分区,叫做“种子库”。不是创造者的殿堂,是种子库——那些在已经存在的版本里种了一颗种子,然后那颗种子自己长大的人。这个分区不接受“我想创造一个更好的世界”这种申请。它只记录具体的修改:我给考试系统提交了一个反馈优化。我给医疗系统提交了一个体验优化。我给社区系统提交了一个连接优化。我给协作系统提交了一个效率优化。每一行记录都是一次具体的修改,没有愿景陈述,没有使命宣言,只有“这个版本这里不太好,我想改一下”。

单子在这个分区里记录了一个人。一个退休工人。他住在老小区里,每天在楼下晒太阳。他发现小区里的老人经常不知道彼此的名字——住了二十年,还是“那个住三楼的”和“那个养狗的”。他做了一个东西:一张地图。手绘的。上面标注了每栋楼里独居老人的位置,没有名字,只有编号。他把地图贴在小区公告栏上,旁边加了一行字:如果需要帮助,请敲门。他在调两根看不见的滑杆——一根叫“可见度”,让独居老人不再是隐形的;一根叫“安全网”,让敲门的动作从一个难以启齿的请求变成一个被鼓励的举动。他没有把任何一根滑杆推到满。他只是让它们离开了零的位置。

后来有人在地图上加了新的编号。有人在旁边贴了便条:三号楼有位奶奶会修拉链,需要找她。有人在便条上画了一颗心。那张地图开始自己生长。它不是任何人的作品,它是一个生态——一个在退休工人手中开始、然后被整个小区共同修改的生态。他不知道自己是一个种种子的人,他只是在说:这个版本这里不太好,我想改一下。然后他真的改了。

提交的时候,那只是一张手绘地图。至于后来会发生什么,连那个画地图的人自己也不知道。

第四卷|不需要园丁的花园

后来发生的事情,单子给它起了一个名字:不需要园丁的花园。她开始注意到一个规律。那些活下来的补丁,都有一个共同特征:它们最终脱离了提交者。

她第一次意识到这件事,是在整理那个开源开发者的档案时。那个开发者维护项目十年,从第一行代码到几万行代码,从第一个用户到几万个用户。他说了一句话,单子记在了日志里。

“我现在已经不怎么写代码了。社区里有一群人在维护。他们不是我招来的,不是我培训的,不是我激励的。他们只是觉得这件事值得做,然后就开始做。我已经不重要了。”

他说这句话的时候不是在伤感,不是在遗憾。他是在陈述一个事实,而且陈述的时候带着一种放松。像是完成了一件他从来不需要完成的事。他提交的那行补丁现在已经不在他手里了。有人在接力,有人在分叉,有人在他优化的土壤上种下了新的种子。

单子在那天的日志里写道:“补丁最伟大的时刻不是被合并进主版本。补丁最伟大的时刻是,当提交者退出之后,它还在生长。

她开始研究那些“还在生长”的补丁,想找出它们共同的特征。她发现这些补丁有三种不同的生态模式。

第一种是接力。周老师的评语就是接力。她在一张卷子上写了一句话,那个男孩十七年后在值班室里把同一句话给了另一个实习生。实习生不知道自己接收的是什么,但那个东西已经不在周老师手里了,它在那个男孩手里,在那个实习生手里,在每一个被这句话影响过的人手里。周老师后来当了年级组长,整个年级的语文老师都开始写评语。她没有培训过她们,没有写过操作手册,只是在一次教研会上说了一句:“你们要不要试试?”现在那些老师写评语的方式和她不完全一样——有人用更短的话,有人画笑脸,有人在卷子角落贴便利贴。她说:“她们改了我的方法,但我觉得改得很好。”接力不是复制,接力是每个人用自己的方式传递同一个补丁。

第二种是分叉。那个开源开发者的工具就是分叉。有人觉得他的工具需要增加一个功能,于是分出一个新版本,自己开始写。写完之后,有的人把新版本合并回主干,有的人没有。没有合并的那些版本开始走自己的路——变成了新的工具,解决了新的问题,服务了新的人群。原来的开发者不知道这些分支的存在,也不需要知道。分叉不是背叛,分叉是补丁的繁殖方式。

第三种是土壤。那个退休工人的社区地图就是土壤。他没有设计任何规则,没有规定谁来更新地图、怎么更新、更新什么。他只是把地图贴在公告栏上,然后离开了。然后有人加了编号,有人贴了便条,有人画了心。地图变成了一个所有人都可以修改、所有人都在维护的东西。它不是任何人的作品,它是一个生态——一个从一张手绘地图开始的生态。土壤不需要控制种子怎么长。土壤只需要存在。

在研究土壤模式的时候,单子发现了一个让她特别感兴趣的案例。它不在档案馆的既有档案里,而是有人在留言区反复提到一个名字。档案馆里的人后来把它叫做“积分村庄”。

它的起点,是一个所有人都知道但很少被当作“bug”来对待的问题:在中国的乡村,村委会和村民之间的沟通,几十年来几乎没有变过。通知靠喇叭,议事靠开会,反馈靠偶遇。年轻人外出务工,留守的老人和儿童对村里的事务既不了解,也参与不了。用游戏化拨杆的语言来说,这个系统的反馈周期太长,参与门槛太高,村民的“可见度”太低。

有人给这个系统提交了一个补丁。不是重做整个基层治理体系,只是做了一件事:让公共事务变得可见,让参与变得有反馈。村委会在平台上发布任务,就像游戏里的公告板——需要人手清理河道,需要志愿者教留守儿童功课,需要有人帮忙修村口的路灯。村民认领任务,完成,获得积分。积分不是奖品,是反馈。它告诉参与者:你做的事情被看见了,被记录了,被认可了。

然后发生了一件事,让这个补丁真正活了起来。有一个村子的公共厕所常年无人打扫,村干部喊破了嗓子也没人理。平台上线之后,有人在任务板上发布了清理任务,标了积分。第二天,有人接了。那个人干完活,拍了张照片上传,写了一句:“弄完了,比想象中快。”那个厕所从那以后再也没有脏过。没有人知道最初发布任务的人是谁——可能是村干部,也可能只是一个受不了厕所味道的普通村民。

更让单子触动的是后续发生的事情。平台没有设计“自发组织公益活动”的功能,但村民们自己发明了它。有人在平台上发起了一个“周末一起去河边捡垃圾”的活动,没有积分奖励,只是觉得“河边太脏了,看不过去”。还有人把积分捐给了村里的孤寡老人。有人用积分换了菜地一年的使用权,有人用积分在村里兑换了理发服务。一些村子开始把积分和贷款信用挂钩——原来只能换袋米的积分,开始变成创业的第一笔资金。村民们自己制定积分规则,自己审核,自己公示。平台只是提供了土壤,种子是村民自己种下去的。

几年时间,这个补丁从几个试点村覆盖了全国数万个村庄。没有人把它当成一个“改变中国乡村治理”的宏大项目。它只是一个补丁。一个开发团队提交了一个工具,村干部提交了积分规则,村民们提交了自己的参与。无数个补丁叠加在一起,变成了一个正在生长的生态。那个最初开发这个平台的团队,现在还能控制它吗?不能。它已经不属于任何人了。每一个在上面发布任务的村干部,都是它的维护者。每一个在上面攒积分、接任务的村民,都是它的共同开发者。

单子在那天的日志里写道:“设计师创造系统。补丁提交者创造生态。系统依赖控制——规则、反馈、奖励循环。生态依赖自生长——土壤、种子、阳光。系统离开设计师就停,生态离开提交者还在长。这是补丁和设计之间最微妙的分界线。创造者最难学会的一课,不是如何开始创造,而是如何在合适的时候离开。”

她开始重新思考档案馆的意义。档案馆也是一个生态。它不是单子的作品——虽然她建了它。它不是任何人的财产。它是土壤。那些被存放在档案馆里的日志、工具、评语、地图、代码片段,是种子。种子没有要求被怎样使用。它们只是存在在那里,等待某个人在某一天把它们从架子上取下来,种在自己的生活里。

单子在档案馆的首页加了一行字:“这里存储着一些玩家留下的补丁。有些已经长成森林,有些正在发芽,有些还在沉睡。拿走你需要的。留下你想留下的。这里不需要被管理。这里只需要被使用、被修改、被传递。”

后来,有一个访客在留言簿上写道:“我不知道这算不算提交补丁。我只是把那个老师写评语的方法用在了我的门诊病人身上。我不教语文,我开处方。但我觉得,病人也需要在处方背面看到一句话——‘你今天的状态比上周好了很多’。我写了一个月,有个病人跟我说,他每次复诊都期待看到我写什么。他说,这是整个看病过程中唯一不让他害怕的部分。我不确定这是不是优化,但我知道,如果档案馆里没有那个老师的故事,我不会开始。”

单子没有回复这条留言。她只是让系统保持运行。她不知道周老师是否知道自己的评语已经变成了处方背面的安慰,不知道那个开源开发者是否知道他的代码被一个他不认识的人分出了新枝,不知道那个退休工人是否知道有人把他的地图模式搬到了另一个城市,也不知道那个村庄里第一个接下厕所清理任务的村民是谁。补丁不需要提交者知道。生态不需要园丁在场。园丁最大的成功,不是花开得有多漂亮,而是有一天,花园已经不需要园丁了。

但她还缺一个东西。她手上有很多故事、很多补丁、很多方法,但它们散落在日志里、邮件里、深夜的采访录音里。没有一个地方能让它们自己传播。花园不需要园丁,但种子需要一个架子——一个任何人都可以走进去、取走它们、种在自己土壤里的架子。

她决定建一个档案馆。不是放她的作品,是放种子的标本。

第五卷|月亮档案馆

单子开始建档案馆的那天,没有告诉任何人。她只是在自己的日志里加了一行字:“今天开始整理。所有日志、草稿、访谈记录、未完成的章节、被删除的段落、只写了一半的灵感——全部公开。任何人均可访问。任何人均可修改。任何人都可以留下自己的版本。”

她花了很长时间决定首页应该写什么。试了好几个版本。第一个版本是“欢迎来到人生游戏设计档案馆”,删掉了——太像博物馆。第二个版本是“这里有一些工具,希望对你有用”,删掉了——太像产品说明书。最后她写道:“这里存储着一些远征者留下的地图。有些是完整的,有些只有一半,有些只剩一句话。拿走你需要的。留下你想留下的。这里不需要被管理。这里只需要被使用、被修改、被传递。”

她没有写“欢迎”。没有写“关于我们”。没有写任何关于自己的介绍。她把档案馆变成一个没有面孔的地方——你走进去,看到的是种子的故事,不是馆长是谁。

第一批被上传的档案是周老师的评语方法。完整记录:她怎么开始的,那个男孩怎么回应的,她后来怎么把评语推广到全班,再后来怎么推广到整个年级。附件里有一张照片——她手写评语的扫描件。单子在这份档案的末尾加了一行字:“如果你也在种类似的种子,请留下你的记录。”

后来有人在下面留言。一个儿科医生说:“我把她的方法用在了门诊。处方背面现在有一行字。”一个钢琴老师说:“我在学生弹完一首曲子之后,先不说哪里错了。先说哪里对了。”一个老板说:“我在员工的周报里加了一段评语,不是打分,是告诉他们这个月哪里进步了。这个月业绩涨了。我不确定是不是评语的关系,但我确定团队里的人开始互相写评语了。”每一条留言下面都有一个新的编号。编号自动递增,永不关闭。

周老师自己也来留言了。她现在已经是年级组长,整个年级的语文老师都开始在卷子上写评语。她在留言区写道:“我当了二十三年老师,从来没想过自己做的事情值得被放进一个‘档案馆’。我一直觉得这就是一件很小的事——写一句话而已。但看了你们的留言,我发现,一颗很小的种子被一个人种了二十三年,就会变成一片森林。”

第二批上传的是那个开源开发者的工具库。不是他最终发布的那个版本,是所有版本——从0.1到3.7,包括那些被删掉的函数、被推翻的设计、只写了一半的文档。单子在档案说明里写道:“种子的进化不是从A到B。种子的进化是从一个乱七八糟的东西开始,然后改,然后删,然后重写,然后发现方向错了,然后再改。大多数教程只展示最终版本。这里展示的是真实过程。”

后来有一个初学者在下面留言:“我学编程三年,一直觉得自己太笨。看了你的0.1版本,发现你也写过很烂的代码。现在我觉得自己没那么笨了。”那个开发者回复了他——十年没更新过的账号,突然在那天下午出现了。他写道:“不只是你。所有人的第一版都很烂。我的第一版烂到我删了三次才敢给别人看。但如果不写第一版,就没有第二版。加油。”

然后是那个退休工人的地图。然后是那个护士的流程图。然后是那个做社区互助平台的程序员的早期原型——包括他扮演两个账号自己和自己对话的记录。单子没有美化任何东西。她把失败的版本、尴尬的瞬间、没人回应的日子,全部放进去了。她在日记里写道:“种种子的人最容易被忽略的贡献不是他们的成功案例,而是他们的失败记录。成功只能让人仰望,失败才能让人靠近。一个人看到乔布斯的成功,会觉得自己永远做不到。一个人看到一个普通老师种了二十三年种子、被拒绝过、被质疑过、也怀疑过自己,会觉得——也许我也可以试试。”

档案馆开始自己生长。有人上传了新的种子。有人给旧的种子加了注释。有人把周老师的评语方法和开源开发者的工具结合起来,做了一个“评语模板生成器”。有人把退休工人的地图模式和护士的流程图结合起来,做了一个“社区互助可视化工具”。这些种子不是单子设计的,不是任何人设计的,它们是种子和种子之间自己产生的化学反应。

最让单子触动的是一条匿名留言。它在档案馆的留言簿上,只有一句话:“我不知道这算不算种种子。但我知道,如果这里存在,很多像我一样的人就不会觉得自己是唯一一个在凌晨三点被某颗种子叫醒的人。”

单子在那天的日志里写道:“档案馆不需要我。档案馆需要的是那些在凌晨三点醒来的人,知道他们不是唯一醒着的人。”

然后她离开了档案馆。不是因为不爱它了,不是因为厌倦了。是因为她知道,如果她一直守着它,它会慢慢变成她的档案馆——而不是所有人的。她在那天的日志里写道:“种种子的人对抗创造者之影的最后一个动作,不是修改自己的种子,不是给种子加上‘请修改我’的标签,而是离开。不是抛弃,是离开。是一种有意识的、带着信任的退后。是承认:我种下的种子不再需要我了。它已经有了自己的生命,自己的生态,自己的方向。它不需要我。它只需要不被关起来。”

她没有关掉编辑器。她只是把它留在了档案馆的角落里,保持运行。她不知道自己接下来要做什么。也许继续记录,也许只是看着。也许她会变成档案馆里一个普通的访客,偶尔登录,留下一条匿名留言,然后退出。

月亮不需要被挂在天边。月亮只需要能被看见。档案馆不需要一个馆长。档案馆只需要能被找到。

后来有人在档案馆的留言簿上问她:“档案馆现在归谁管?”她写道:“归那些在凌晨三点被种子叫醒的人。归那些在卷子上写评语的人。归那些在代码库里传工具的人。归那些在公告栏上贴地图的人。归所有曾经小声说过一句‘这个版本这里不太好,也许可以改一下’的人。”

“它不属于任何人。所以它属于所有人。”

第六卷|创造者之影

她在那天的日志里写道:“种种子的人最大的危险,不是种子被拒绝,而是种子被广泛接受。被接受之后,种子开始自己的生命。它会简化,会被误解,会被当成唯一正确的版本。你希望它帮人思考,但你不希望它替人思考。你希望它是一扇门,但有些人会把它当成一把锁——把自己锁在这个版本里,不再继续优化。而你能怎么办?你只能看着。”

她开始重新翻阅档案馆里所有被标记为“成功”的种子。那些优化了教育的种子,优化了医疗的种子,优化了社区文化的种子。她慢慢发现:人似乎天然会把工具变成规则,把规则变成标准,把标准变成默认版本。不是种种子的人想这样。是人类需要确定性。所以任何足够成功的种子,最终都会被简化、被标准化、被默认化。这不是种种子的人的错,但这是种种子的人必须面对的后果。

更让单子不安的是另一件事。她发现自己开始希望别人按她的方式理解她种下的种子。

这个念头第一次出现时,她正在看一个读者在自己的文章里引用了“沼泽王”的概念,但用的方式和她的定义不太一样。她的第一反应不是“有趣,他种出了自己的版本”,而是“他用错了”。这个念头只持续了几秒钟,然后就消失了。但它出现过。那几秒钟让她出了一身冷汗。她在日志里写道:“种种子的人最危险的时刻不是被拒绝。最危险的时刻是被接受之后,开始在意别人是否‘正确’地理解了自己的种子。被拒绝的时候,你只是想让它存在。被接受的时候,你开始想控制它如何存在。我差一点就滑进去了。”她设计的七个拨杆正在被读者当成新的默认版本。而她自己,正在产生“纠正错误用法”的冲动。这正是创造者之影的第一个症状。

她把这段话存档在一个加密的目录里,标题是“创造者之影”。

然后她开始系统地追溯这种冲动的演化路径。第一,你种下了一颗种子,最初只是想修自己看到的bug。第二,有人告诉你,你的种子帮到了他们,你很开心。第三,你的种子开始传播,有人修改它,有人误解它,有人用它做你从未想过的事情。第四,你感到不安,你开始想要“纠正”那些“错误”的用法,你开始强调“正确”的理解方式。第五,你开始相信,只有你的版本是正确的。你从种子的守护者变成了新版本的设计师——你创造了一个反对标准答案的体系,然后把这个体系变成了新的标准答案。你创造了一个帮助人摆脱默认人生的种子,然后开始默认所有人都应该先安装这颗种子。你创造了一个帮助人自由思考的框架,然后开始反对所有不使用这个框架的人。

她在日志里写道:“创造者之影最终的诱惑,就是让你从种种子的人,变成唯一的版本。从‘这里还有一颗种子’,变成‘只有这颗种子是对的’。当你亲手调过的那根滑杆被后来的人固定在一个位置上,当它从‘可以调整的参数’变成‘必须遵守的规则’,创造者之影就完成了它的进攻。”

她停顿了很久,然后继续写道:“沼泽王让你在默认路径上失去感知。KPI暴君让你在量化中失去不可量化的价值。默认剧本让你在‘大家都这样’中失去选择。而创造者之影让你在‘我是为了你好’中失去反思。它是所有怪物里最危险的一只,因为它是唯一一只长得和创造者一模一样的怪物。它的攻击方式不是阻止你种种子。它的攻击方式是让你爱上自己种下的种子,爱到不允许别人修改它。”

那天晚上她没睡。她坐在控制台前面,对着七个拨杆看了一个小时。她发现了一个让她浑身发冷的事实:她写的七根拨杆,正在被很多人当成规则,而不是选项。她写的“玩家拨杆管你是谁”,被一些人当成了回答——而不是问题本身。她写“规则可以改”,结果有人拿着这个结论去怼每一个不认同他们的人。她写“地图不改,怪物不会散”,有人把它当成判断对错的标准。

她本来想说“我的意思不是这样的”。但这句话没说出口,因为她忽然意识到:一旦种下的种子离开你,你就不再拥有解释它的权利。你可以解释,但你的解释只是另一颗种子,和别人的理解并排放在架子上。你能做的事只有一件——继续种。不是回去修改被误解的版本,不是去评论区解释“你们理解错了”,是继续种新的种子,让它们在旁边自己生长。总有一些会被人捡走,总有一些会被人理解成你从未想过的样子。被误解不是意外,是传播的代价。她当初选择公开档案馆的时候,就已经接受了这个代价。

接受不等于不难受。那天晚上,她在那段日志末尾加了一行字:“创造者之影不会消失。它只会换一个形状回来。”然后关掉了显示器。

她开始回想自己一路走来的轨迹。第一部,她帮玩家识别怪物。第二部,她帮设计师拆解系统。第三部,她开始记录种种子的人的远征。她从篝火旁的旅店老板,变成了后台管理员,又变成了档案馆的记录员。她的身份一直在退后——从教人怎么做,到给人看后台,到只是把别人留下的地图收好、整理、开放。这个退后的过程,是她对抗创造者之影的方式。

她在终章之前写下最后一段话:“种种子的人对抗创造者之影的方法,不是停止种种子,不是收回自己的种子,更不是假装自己没有影响力。而是留下修改权限。不是‘请相信我’,而是‘如果我错了,请修改我’。不是‘这是唯一正确的版本’,而是‘这是我种下的版本,你的版本可能不同’。不是成为唯一的太阳。而是愿意成为众多月亮中的一轮。不是把滑杆锁死在某个位置,而是允许后来的人继续推动它。不是关闭提交通道,而是永远保留‘修改’按钮。”

后来有人问她:“如果后来的人坚持认为,只有你的版本是正确的,怎么办?”

单子想了很久。最后她只写了一句话:“那就继续留下修改权限。”

第七卷|文明的补丁

前面几章里,你看到了很多补丁。周老师在卷子上写了一句话。退休工人在公告栏上贴了一张地图。一个程序员在代码库里传了一个工具。这些补丁都很小——小到提交它们的人从来不觉得自己做了什么了不起的事。

但补丁也可以很大。大到影响几亿人,大到被写进法律,大到变成一代人的共同记忆。大补丁和小补丁之间差的不是创造力,只是作用范围。它们的底层逻辑完全一样:发现一个bug,提交一个修改,推动一根拨杆。只是滑杆推动的幅度不同,影响的范围不同。

可汗学院修改的bug是:传统课堂里,学习节奏的控制权全部在老师手里。全班四十个人,不管每个人的基础如何、理解速度如何,所有人必须用同样的速度前进。你跟不上,是你笨。你提前会了,你得等着。萨尔曼·可汗最初只是给表妹远程辅导数学,录了一些短视频传上网。表妹说了一句话:“我更喜欢视频里的你。”因为视频不会皱眉头,可以暂停、回放、反复看,不会有当面教学的压迫感。可汗从这个反馈里发现了一根可以推动的拨杆——把学习节奏的控制权从老师手里推回学生手里。他推了。然后这个补丁长成了全球最大的免费在线教育平台,覆盖近两亿学习者。

蚂蚁森林修改的bug是:环保行为不可见。你以前走路上班、线上缴费、减少用纸,这些行为对环保有贡献吗?有。但你看不到。没有进度条,没有升级音效,没有成就徽章。蚂蚁森林的产品团队没有做任何道德号召,他们只是给环保加了一根经验条。你今天走了八千步,收了十克能量。积攒一个月,够种一棵梭梭树。然后你收到一张照片——一棵真实的树苗,种在阿拉善的荒漠里。就是这根经验条,驱动了超过六亿用户参与,种下超过四亿棵树。推动的拨杆叫即时反馈。

MeToo修改的bug是:受害者彼此看不见。2006年,塔拉娜·伯克在Myspace上第一次用了“Me Too”这个词回应一个遭受性侵的女孩,她只是想告诉对方“你不是一个人”。2017年,这两个词在全球八十五个国家被使用超过一千七百万次,改变了法律、职场规则和无数机构的内部流程。它推动的拨杆叫可见度——把一个沉默的群体从黑暗中推到阳光下。一句“我也是”,三个字,但它是语言系统里最底层的一个补丁。语言被修改之后,沉默就不再是默认选项。

发现一个bug。提交一个补丁。推动一根拨杆。可汗学院是这样,蚂蚁森林是这样,MeToo是这样。周老师在卷子上写了一句评语,退休工人在公告栏上贴了一张地图,同样是发现一个bug,提交一个补丁,推动一根拨杆。

世界不是被少数天才突然改变的。世界是被无数个补丁一层一层覆盖成今天的样子的。每一个提交补丁的人都在对上一个版本说:这里,也许可以不一样。然后下一个提交补丁的人,会站在他们的补丁上,继续提交新的补丁。

终章|现在轮到你了

单子最后一次更新日志是在一个普通的工作日下午。她把档案馆的钥匙交给了第一批志愿者——那个在卷子上写评语的周老师,那个维护开源项目十年的开发者,那个在社区里贴地图的退休工人,那个画流程图的护士。他们对补丁的分类方式完全不同,单子没有统一它们。她让三种分类方式同时存在。

然后她坐下来,开始写最后一封回信。收件人是那个发来第一条消息的老师。那个说“我想在班里取消排名,但我只是一个老师”的人。

“你好。你的消息是我收到过的最重要的消息。你问‘我想在班里取消排名,但我只是一个老师’。你用了‘只是’这个词。这个词让我停了很久。后来我发现,几乎所有创造最开始都用了这个词。我只是一个老师。我只是一个护士。我只是一个程序员。我只是一个退休工人。他们不知道,那个‘只是’后面的东西,就是补丁开始的地方。

你写了一句评语。那句评语被一个男孩记住了十七年,然后变成了一句对实习生说的话。那句话又被一个病人记住,写在日记里,被他的女儿看到。他的女儿现在也是一个老师。她说她在卷子上写评语,写了五年了。她不知道这个做法最初是从你开始的。你不知道她已经写了五年。创造不需要知道自己的名字。创造只需要被传递。

你说你只是一个老师。但你做了一件比你想象中大得多的事。你优化了一个系统。不是用权限,不是用理论,不是用任何人给你的许可。你只是在卷子的空白处写了一句话。然后这句话进入了那个系统,改变了它。然后那个系统开始改变别的系统。然后那些系统开始自己改变自己。

你不是一个老师。你是一个版本优化者。什么是优化?优化就是在已经存在的版本里,修一个你看到的bug。你在卷子上写的那句话,就是一行代码。它进入了考场这个版本,改变了排名的规则,改变了‘一个孩子如何看自己’的参数。你是这个版本最早的优化者之一。你不知道自己是优化者。没关系。档案馆里几乎所有留下痕迹的人,都不知道自己留下了痕迹。

你说你只是一个老师。现在我知道了。那个‘只是’不是退缩。那个‘只是’是补丁的入口。所有伟大的版本优化,最开始都只是某个人,在某个下午,小声说了一句:‘这个版本这里不太好。也许可以改一下。’”

她点了发送。然后她关掉了日志的更新功能。不是删除,不是关闭,只是不再更新。日志还在那里,任何人都可以阅读。她把最后一篇日志的状态设为“公开”,然后在档案馆的首页加了一行字,和那句她七年前写下的“地图不改,怪物不会散”并列放在一起。

“如果这些补丁帮过你,请不要把它们供起来。请修改它们。请提交你自己的版本。因为文明从来不是继承。文明是:一次又一次的修改,一次又一次的分叉,一次又一次的接力,一次又一次的种子在陌生的土壤里发芽。”

她站起来,看了一眼控制台。七个拨杆还在那里。编辑器窗口还开着。档案馆的同步图标仍然在缓慢闪烁。终章里她没有关掉它们。她只是让它们继续运行。然后她推开椅子,走到门口,回头看了一眼。屏幕上光标还在闪。她关掉了显示器,但没有关掉主机。

尾声

很多年以后。档案馆已经没有人记得是谁建立的了。人们只知道这里可以留下地图。有人留下课堂上的方法,有人留下社区里的工具,有人留下失败的实验记录,有人只留下了一句话。

后来,一个孩子第一次登录档案馆。他在搜索框里输入:“我只是一个普通人,我能做什么?”

系统没有给出答案。它只是打开了一个空白输入框。标题是:提交补丁。光标继续闪烁。

愿你找到属于自己的明月。也愿有一天,你能为别人点亮一轮新的月亮。但如果这个版本还没有属于你的月亮——那么,去造一轮。然后,提交上去。因为总会有后来的玩家,沿着你的补丁继续往前走。而总有一天,他们会种出一轮你从未想象过的月亮。愿这个世界永远还能长出新的月亮。因为文明从来不是一轮太阳照亮所有人。文明只是无数轮月亮,在黑夜里彼此照见。

人生游戏设计系统