医生说最多五个月的时候,我笑了

因为我在写代码。

诊室的白炽灯嗡嗡响,医生把病历合上,推了推眼镜,语气平静得像在说"今天天气不错"。他说:"胰腺,晚期,已经转移了。保守估计,五个月。"

我手机屏幕上还亮着一段没写完的Python脚本。for循环写到第三行,缩进还没对齐。我下意识按了个Tab键,光标跳了一下。然后我抬头看医生:"您再说一遍?"

"你有家属在外面吗?"

"没有。"我锁了手机屏幕,"我一个人来的。"

医生看了我几秒,那种"我见过太多这种表情了"的眼神。他开始说治疗方案、止痛、生活质量、安宁疗护。我坐在那里听,脑子里却在跑一个递归函数——五个月,按天算是150天,按小时算3600小时,按秒算12960000秒。我今年34岁,写代码十二年,参与过六个上线的项目,谈过两段恋爱,养死过一盆仙人掌。我的生命还剩12960000次时钟跳动。

我站起来,说了声谢谢,走出了诊室。

外面在下雨。我站在医院门口的廊檐下,看着雨把台阶打湿,深一块浅一块的。掏出手机打开天气App,上面说雨半小时后停。我在那里站了半小时,雨确实停了。然后我打车回家,打开电脑,新建了一个文件夹,命名为"五个月"。

我像处理一个紧急项目一样开始列清单。第一条:把写了半年的那个开源库收尾,提交PR。第二条:把存款和理财整理出来,给爸妈留一份操作指南。第三条:把社保和商业保险的条款读一遍。第四条:把硬盘里的东西删干净。第五条:列一份告别名单,按优先级排序。

我敲键盘的时候手很稳,光标在屏幕上跳来跳去,一切都有条不紊。作为一个写了十二年代码的人,我擅长把大问题拆解成小任务,然后逐个击破。死这件事,本质上也是一个需要被拆解的问题。五个月,150天,足够我把所有"未完成"的状态改成"已关闭"。

第一条花了三周。那个开源库我维护了两年,最后几个issue一直懒得修,现在有deadline了,反而效率奇高。提交PR的那天我买了瓶啤酒,对着屏幕干了。然后我打开第二个文件夹——"爸妈"。

我在里面放了六份文档:银行卡密码、房产证位置、保险单号、社保账户、手机解锁密码、以及一份写给我妈的文档,开头是"妈,你看这个的时候别哭,我写了三遍才改好。"

写那个文档的时候我第一次卡住了。光标在屏幕上一闪一闪,打了又删删了又打。最后我写了三行:"妈,冰箱冷冻层我包了三百个饺子,韭菜鸡蛋的。够你跟我爸吃一阵子。吃完别包了,你们俩下楼吃食堂吧,别老自己做。"

三行字写了两个小时。

然后我删了硬盘。工作相关的、聊天记录、浏览历史、下载文件夹。我像在清理一座住了一辈子的房子,每个抽屉都拉开看一眼,该扔的扔,该锁的锁。删到"照片"文件夹的时候我停下来了。里面有一千多张照片,大部分是风景、代码截图、网上的梗图。但往下翻,有两张合照,一张大学毕业,我站在一堆人中间笑得像个傻子。另一张是三年前,我跟她。

她叫什么我已经不太想了。但那张照片她穿了件红裙子,在海边,风把头发吹得乱七八糟。我盯着那张照片看了大概十分钟,然后右击——移动到——新建的"保留"文件夹。就这一张。其他的都删了。

那个"保留"文件夹里后来陆续又放了些东西。我妹结婚时我录的视频,虽然拍糊了。我爸在阳台浇花我偷拍的背影。去年公司年会我抽中三等奖时同事起哄的录音。我写的第一段能跑的代码,十一年前的,缩进全乱了,但能跑。

列告别名单的时候我写了我妈、我爸、我妹、大学室友老杨、前主管、楼下便利店那个每次都会多给我一个茶叶蛋的阿姨。写到最后我想了想,又加了一个名字,然后划掉了。又加上了。反复三次,最后留着了。

那个名字是她的。红裙子,海边,风。

名单上的人我挨个见了一遍。跟我妈说公司要外派我去海外常驻,不能常联系了。跟我爸说我给他买了个血压仪放床头,每天记得测。跟我妹说以后爸妈你多盯着点,哥不在你别偷懒。跟老杨喝了顿酒,我把银行卡密码写在纸巾上塞他兜里了,说"万一我出啥事你帮我转交"。老杨喝多了,嗯了一声,纸巾揣进裤兜就没再掏出来。

最后一个我是用视频见的。她加了我微信,备注写的是"听说你要外派了,见一面?"我说"视频吧,我忙"。视频接通的时候她好像在办公室,背后是白墙,头发短了,没穿红裙子。

"你真要走了?"她问。

"嗯。"

"去哪?"

"挺远的地方。"

她沉默了一会儿。视频有延迟,她的表情一帧一帧卡顿着传递过来。最后她说:"那你照顾好自己。"

"你也是。"

我挂了。然后把那个"保留"文件夹拖进回收站,又取消了。拖进去,取消。拖进去,取消。最后我关上了电脑,去厨房煮了碗面。

第五个月开始的时候我住进了安宁病房。止痛药从两片加到六片,疼到后面已经分不清是哪里在疼了。我妹请了假来陪我,我让她别来,她来了坐在床边削苹果,削着削着就哭了。

"哥,"她说,"你骗我们说外派。"

"不然呢?说我要死了?"

她哭得更凶了。苹果皮断了,掉在地上。我伸手想捡,够不着。

"行了,"我说,"把电脑给我。"

她递过来。我打开那个"五个月"文件夹,看了一遍我列的清单。开源库,已关闭。爸妈文档,已完成。硬盘清理,已完成。告别名单,已遍历。全部做完了,齐了。我把光标移到文件夹名上,准备重命名为"已完成"。

然后我顿住了。

光标在"五个月"后面闪了很久。我妹在旁边抽纸巾擤鼻涕。窗外的梧桐叶子黄了,风一吹就往下掉,一片一片的,像在倒计时。

我慢慢把键盘推开了。我看着天花板,白白的,上面有一道细小的裂缝。我以前住过的每个房子天花板上都有一道裂缝,我总会盯着看,然后想这段代码该怎么优化。但那一天我没有想代码。

我忽然意识到,我列了那么多清单,处理了那么多"未完成",但有一件事我从头到尾没有写进去——因为我不知道该怎么把它拆解成任务。

我不知道该怎么"完成"活着这件事本身。我一直在处理"死的准备工作",但从来没有停下来想一想,这五个月里,我想做什么。

我想做什么?

我妹削了第二个苹果,递到我嘴边。我咬了一口。苹果很甜,脆的,汁水沾在嘴唇上。我看着窗户外面那棵梧桐树,叶子黄了在往下掉,但树干还在,根还在,明年它还会绿。

明年我看不到了。但今年秋天我能看到。这些叶子落下来的样子,每一片都不一样,有的打着转,有的直直往下坠,有的被风吹得横着飞出去老远。

我打开笔记本,在那个叫"五个月"的文件夹里新建了一个文档。标题是"最后一天想做的事"。我只写了一行:

"再吃一口我妈包的韭菜鸡蛋饺子,再听我妹哭一次,再跟老杨喝半瓶啤酒,再看着她穿红裙子站在风里。"

写完了我合上电脑。我妹问我写什么,我说写清单。她说你不是写完了吗?我说加了一项。

"加什么了?"

"最后一个bug。"我说,"修完了。"

她不懂,但她没问了。窗外的叶子还在落,我握着我妹的手,她的手比我的热。

那个bug修不修得好已经不重要了。重要的是在我修它的时候,有人削了苹果,有叶子在往下掉,有风吹进来凉凉地掠过我的额头。五个月,150天,3600个小时。我一直在处理死亡,最后才发现我该处理的是活着。

活着很简单。就只是每一秒都在过,不等下一秒。

我闭上眼睛。时钟还在跳,12960000次,减去已经过去的。但那串数字突然不吓人了。因为它不再是倒数,而是正数。是我还剩下的、可以感受的、可以咬一口苹果的、可以听我妹哭的、可以看落叶的——每一秒。

这五个月,过完了。

我挺圆满的。