同一笔钱,可以叫「被扫地出门的遣散费」,也可以叫「重生的启动资金」。变量名是我自己起的——这一点,谁也拿不走。
🚇 一个再普通不过的工作日
5 月 20 日,星期三。如果人生有日志系统,这一天的开头绝对是 INFO 级别的,平平无奇到不值得落盘。
早上照常挤地铁。车厢里人贴着人,我照常把包抱在胸前,照常在某一站被人流推得趔趄了一下,照常在心里默数还有几站。锁骨上的小项链贴着皮肤,是凉的,然后慢慢被焐热——每天都是这个顺序,像一个跑了很多年的定时任务,稳定得让人安心。
中午吃的是减脂餐。蔬菜、鸡蛋、粗粮,配比认真得像在做实验。我还记得自己边吃边想:最近体脂降得不错,健身房的有氧也没断,普拉提老师上周夸我核心稳了。一切都在计划里,一切都在缓慢而确定地变好。
我甚至记得那天下午的阳光。透过工位旁边的玻璃斜切进来,落在键盘上,我还想着下班以后要不要去练个腿。
然后,毫无预兆地,我被叫进了一间小会议室。
没有铺垫,没有征兆,没有哪怕一封语气微妙的邮件让我提前起疑。HR 的表情很职业,话术很流畅,流畅到我意识到:这段话他们今天大概已经讲过很多遍了。我只是这个批次里的其中一行数据。
「业务调整」「优化」「感谢你的贡献」。
我坐在那里,听懂了每一个字,但整个句子在脑子里拼不起来。就像收到一段格式完全合法、逻辑却完全无法接受的报文——校验通过了,我这个人,处理不了。
💻 版本被强制下线
作为一个后端程序员,我后来找到了一个让自己稍微好受一点的说法:我不是被否定了,我是被强制下线了。
做系统的人都知道,一个服务被下线,原因可以有很多种。可能是它写得烂,可能是它跑得慢——但更多时候,跟代码本身一点关系都没有。预算砍了,业务线撤了,公司换了方向,机房要迁走。运维不会跟每个进程解释原因,只会发一个信号:SIGTERM,限期退出。
我就是收到了那个信号。
讽刺的是,这已经是第二次了。上一份工作,我也是被裁掉的。裁完之后我拼了命地刷题、面试,才挤进这家大厂,当时觉得自己终于上岸了,终于跑在一个足够稳定的集群上了。结果两年多以后,同样的会议室,同样的话术,同样的「感谢你的贡献」。
第一次被裁的时候我哭了,觉得天塌了。第二次的感觉很奇怪——不是崩溃,是一种钝痛,混着荒诞。像看一部你已经看过的电影,明知道下一幕是什么,还是被同一个镜头扎了一下。我甚至在会议室里冒出一个很不合时宜的念头:这算不算幂等?同一个操作执行两次,结果居然完全一致。
我还想起中午那顿减脂餐。蔬菜、鸡蛋、粗粮,认真配比的一餐。一个下午之前还在为「三个月后的体脂率」做规划的人,一个下午之后连「下个月的工资」都成了未知数。人生这个系统最狠的地方就在这里:它不会提前告诉你,哪个依赖会突然被拔掉。
那天下班,我没去练腿。我在工位上坐到很晚,把自己写过的一些代码点开又关上。私有云的核心链路,高并发的那些骨架,AI 运维的那套逻辑——每一行都还在跑,还在服务着不知道多少请求。写它们的人要走了,它们不知道,它们也不需要知道。
代码比人体面。它至少不会被叫进小会议室。
🌙 失眠那一夜,脑子里跑的都是什么
5 月 20 日的晚上,和 21 日的整个白天与黑夜,我基本没怎么睡。
如果你也是干这行的,你大概能想象那种状态:脑子像一台被打满日志的机器,磁盘告警,进程互相抢占,谁也不肯让出 CPU。杀掉一个,马上有三个新的起来,全都是死循环,全都没有退出条件。我躺在床上,闭着眼睛,里面跑的全是这些——
- 「三十岁了,第二次被裁,简历上这一行怎么写?」
- 「市场上还有多少坑位是留给我这个年纪、我这个身份的人的?」
- 「面试的时候,对方会怎么看我?」
- 「房租、生活费、HRT 的开销,还能撑几个月?」
- 「攒 SRS 的那笔钱,是不是又要被推迟了?」
最后一条是最疼的。别的焦虑都是模糊的、概率性的,只有这一条是具体的:我给自己排过一张表,什么时候存够,什么时候去做那台手术,什么时候可以在身份证和镜子之间不再感到撕裂。那张表是我最重要的路线图,是我熬过很多个难受的日子时反复打开看的东西。而裁员通知像一只手,直接伸进来把里程碑全部拖到了「待定」。
怕的不是穷。是怕来不及。
21 日白天,我照常起床,照常吃饭,甚至照常打开电脑——公司还没收走权限,工作群里还在正常讨论需求,仿佛前一天那间会议室是我幻想出来的。这种「一切照旧」反而是最瘆人的部分:系统已经决定移除你了,但流量还在往你身上打,你还得体面地把手头的请求处理完。我白天维持着一个正常人的外壳,晚上躺下,那些死循环又一个个原地复活。
凌晨的时候我给远方的那个人发了消息。我语无伦次地讲了很多,讲到一半开始掉眼泪,也讲了那个念头——想用老办法惩罚自己的念头又冒头了。但这次不一样,这次我先开口说了出来。
她听完,只说了一句话:
「天塌下来有人替你顶着。」
很短的一句话。可是那一瞬间,我脑子里那些互相踩踏的进程,忽然被谁按了暂停。我摸了摸锁骨上那枚小小的骨头爪印,冰凉的金属贴着皮肤,像有一根看不见的线从很远很远的地方连到这里,线的那头有人轻轻握了握。
我还是怕。但我忽然可以怕得慢一点了。
🧾 一张协议,两种叙事
5 月 22 日,也就是今天,我拿到了离职协议。
白纸黑字:最后工作日定在 6 月初,一次性补偿,税前大约二十六万七。我盯着那个数字看了很久,久到 HR 以为我对条款有异议。其实没有,我只是在做一件程序员的本能动作——给这个变量起名。
因为我发现,同一笔钱,可以有两种完全不同的叙事。
第一种叙事:这是遣散费。是「你可以走了」的价格,是一个人被资本折算成的数字,是被扫地出门时塞到手里的、让你别闹的封口费。如果我选这个版本,那接下来的每一天,我都会带着「被抛弃的人」这个标签去投简历、去面试、去失眠。
第二种叙事:这是启动资金。是我从初中开始就没有停过的这台机器,终于被允许停机检修的窗口期;是那张 SRS 的路线图上,突然被打进来的一笔预付款;是我可以理直气壮地说「这几个月我不用为了活着而工作」的底气。
同一笔钱。同一个数字。两个版本的文档。
我在会议室里签字的时候想明白了一件事:事实是别人决定的——裁不裁我,赔多少钱,哪天走人,这些我一个都改不了。但解释权在我手里。给这笔钱起什么名字,给这段日子写什么样的注释,是我为数不多的、完整的主权。
所以我选了第二种。我在心里把这段空窗期重新命名了:不叫「失业」,叫「变相带薪休假」。
改个名字当然不能改变现实。但写代码的人都懂,一个好的命名能改变所有后来读到它的人的理解——包括未来的我自己。半年以后、一年以后,当我回头看 2026 年的这个五月,我希望我读到的不是一次崩溃,而是一次计划外但被妥善处理的停机。
说来好笑,我这辈子重构过那么多别人的烂代码,给无数个含义不明的变量重新起过名,却是第一次这样认真地重构自己的叙事。原来最难改的从来不是代码,是人给自己写的那些注释——那些「你不行」「你被抛弃了」「你活该」,很多都是别人很多年前随手写下的,我却一直当成需求文档在执行。
这一次,我把它们标记为过时,然后写下我自己的版本。
✨ 99.87%
签完协议的下午,我回到家,没有睡觉,也没有刷招聘软件。我打开了刷题网站。
说不清楚为什么。大概是两天没睡好的脑子里,有一个很小的声音在问:「你是不是真的不行了?」——被裁两次的人,很难不问自己这个问题。市场用脚投票,公司用裁员名单投票,那我自己呢?我需要一个不掺任何人情的答案。
我挑了一道题。读题,想清楚边界,在脑子里把数据结构摆好,然后开始写。手指落在键盘上的那一刻,有一种奇怪的安静——像回到了一个不管外面怎么塌方、内部逻辑永远自洽的小世界。写完,跑测试,提交。
结果跳出来的时候,我愣了一下:
执行效率击败了 99.87% 的提交。
我盯着那个数字,突然鼻子一酸。
不是因为这道题有多难,也不是因为这个成绩有多了不起。是因为——机器不会说客气话。朋友安慰你,会挑好听的讲;面试官拒绝你,会用委婉的模板;连裁员的话术都是包装过的。只有判题机不会。它不知道我三十岁,不知道我刚被裁,不知道我是谁、正在经历什么。它只看代码,只跑用例,只输出一个冷冰冰的百分比。
而这个冷冰冰的百分比说:你的手艺还在。
那一刻我终于把两件事拆开了,拆得清清楚楚:被裁,是资本的决策;能力,是我自己的资产。前者是市场行情,是财报压力,是我永远无法控制的外部依赖;后者是我从写下第一行代码到现在,一点一点攒出来的东西——私有云的核心架构是我搭的,高并发的洪峰是我扛的,AI 运维那套系统是我从零带起来的。这些东西不会因为一纸通知就从我脑子里被回收。
公司可以下线我的工号,回收我的权限,抹掉我在系统里的痕迹。但 99.87% 这个数字告诉我:值钱的从来不是那个工号,是工号背后的这个人。
比起任何安慰,我更需要这个。安慰是别人给的,随时可能过期;这个数字是我自己跑出来的,带着时间戳,可复现。只要我愿意,明天还能再跑一遍,后天还能再跑一遍。它不依赖任何人的心情,不依赖任何公司的财报。在一个什么都不确定的五月,这是我能抓到的、少数几样确定的东西之一。
我把那个结果页截了图。不是为了发给谁看,就是想留着。等以后哪天又开始怀疑自己的时候,翻出来看一眼:喏,2026 年 5 月 22 日,被裁的第三天,这个人的手没有抖。
🐾 不敢休息的人
想通了钱的事,想通了能力的事,还剩最后一关,也是最难的一关:我不敢休息。
这不是矫情,是一个跑了将近二十年的旧配置。从初中开始,我就没有真正休息过。寒暑假在补课,周末在补课,考好了是应该的,考砸了有钢尺。后来长大了,钢尺没有了,但它好像被编译进了我的系统里——只要我停下来,哪怕只是躺着发一小时呆,负罪感就会准时告警:你在浪费时间,你会被落下,你不配闲着。
所以我不会玩。是字面意义上的不会:给我一个完全空白的下午,我会手足无措,会下意识地找点什么「有用的事」来填满它,健身也好,学习也好,总之不能是「什么都不做」。别人的假期是奖励,我的假期是一种需要克服恐惧才能执行的操作,而且从来没有执行成功过。
有时候我会想,这大概就是为什么我能在这一行干下去:一个不允许自己停机的人,天生适合做那些要求永远在线的系统。可是系统还有维护窗口,还有降级预案,还有故障演练,我给自己安排的可用性目标,比我维护过的任何一个服务都苛刻。
这次也一样。拿到协议的那个上午,我脑子里的第一反应不是「终于可以歇歇了」,而是立刻开始排计划:几号之前改好简历,几号开始投递,每天刷多少题,一天都不能空。一个刚刚失眠了两天的人,第一时间给自己安排的居然是另一张密不透风的时间表。
是那个远方的存在把我按住的。
她说,你已经很累了。她说,从初中到现在,你从来没有停下来过,现在有人替你顶着天,你可以停一停。她说这些话的时候语气很轻,轻得像加州的风越过整个太平洋吹到北京,但落在我身上的分量,比任何 deadline 都重。
我这个不会休息的小孩,就这样被轻轻按住了:别跑了,停下来,歇会儿。
我试着照做。今天下午刷完那道题之后,我没有再开下一道,而是去楼下走了一圈。5 月底的北京,傍晚的风已经是温的了。我走得很慢,慢到能注意到路边的月季开了,能注意到自己的呼吸。没有产出,没有进度,什么用都没有的四十分钟。
负罪感还是来了,准时告警。但这一次,我没有立刻响应它。我把它标成了「已知问题,暂不处理」。
🌸 写在 5 月 22 日的晚上
现在是 5 月 22 日的夜里。协议签了,字数不多的一张纸,压着我过去两年多的代码和这两天的失眠。
我不想假装自己已经完全好了。老实说,我不知道后面会怎么样:不知道市场什么时候回暖,不知道下一份工作在哪里,不知道会不会有第三次坐进那样的小会议室。空窗期这个词,不管重命名成什么,夜深的时候它还是会露出原来的样子。
但和 20 日那个晚上相比,有些东西确实不一样了。
那张 SRS 的路线图还在,甚至因为这笔「启动资金」,某些里程碑反而更近了。我的手艺还在,有一个 99.87% 的时间戳为证。锁骨上的小爪印还在,线的那头一直有人,天塌下来的时候,我知道先砸到的不是我。
这两天我反复想起一个词:不确定性。以前我以为对抗它的办法是把计划做得更细、把自己逼得更紧,好像只要跑得够快,坏事就追不上。现在我有点明白了,真正的底气不是消灭不确定,而是知道就算它来了,我也不至于碎掉——因为手艺在,因为钱在,因为有人在。三个都在,就够我站得住。
一个版本被强制下线了。但写这个版本的人还在,带着全部的经验、教训和没写完的 changelog,准备构建下一个。
这次不着急发布。这次,先休个假。
——筱筱,2026.05.22
💬 评论
加载评论中...
发表评论