凌晨三点的绿灯

老周的手机在凌晨三点震了一下。

他从沙发上弹起来,笔记本电脑还开着,屏幕上的终端窗口里躺着一行红字:Deployment failed。他盯着那行字看了足足五秒,像在看前女友发来的"在吗"。

老周三十八岁,在山景城一家估值三十亿美元的 AI 创业公司做高级工程师。他住在一套月租四千二百美元的一居室里,客厅兼卧室兼办公室,唯一的装饰是墙上那张已经卷边的 H-1B 批准通知复印件。


故事得从周二说起。

那天早上,公司 CEO 发了一封全员邮件,标题是《迈向下一个增长阶段》。老周活了三十八年,早就学会了一个朴素的道理:邮件标题越温柔,里面的内容越见血。

他点开,扫了一眼,关掉,又点开。

邮件里反复出现一个词叫效率优化。翻译成人话,就是裁员。

茶水间里,同事们端着咖啡,表情像一群刚听完天气预报的渔民。隔壁组的小李压低声音说:"听说这次要砍百分之二十。"

老周问:"你怎么知道的?"

小李说:"我让公司内部的 AI 助手帮我写周报,它顺口问我,需要同时生成一份交接文档吗?"

老周沉默了。连机器都比人先一步嗅到了风向,这个世界确实有点荒诞。


裁员名单要到周五公布。老周的处境有点微妙。

他的绿卡排期卡在第九年,职业生涯里最大的底气是手里那份工作。丢了工作,他只有六十天时间找到下家,否则就得打包回国。而他的女儿小满,今年六岁,英语说得比中文溜,上周还在饭桌上认真地问他:"Daddy,我们家是不是要搬去一个没有 Costco 的地方?"

老周差点把米饭喷出来。

为了活下来,他开始了一场悄无声息的自我证明。

他每天早上六点到公司,晚上十点离开,Slack 状态永远亮着绿灯。他学会了在下午四点十七分发一条完全没必要的消息,因为数据显示这个时间点领导最容易看手机。他还给自己写了一个小脚本,每隔二十分钟自动动一下鼠标。

没错,他开始跟自己的工作状态作假了。

这件事想起来很讽刺。一个靠写代码为生的人,最后把最精湛的技术,用来证明自己还活着。

他的 AI 编程助手每天替他写掉大半的代码,他要做的是审查、修改、再审查。有一次助手生成了一段漂亮得过分的函数,老周看了十分钟,叹了口气,在评论里写:"这写得比我好,我该怎么办?"

助手回复:"需要我帮你优化这条评论吗?"

老周合上了电脑,去阳台抽了半根烟。他早就戒烟了,那半根是前年留下的,皱巴巴的,就像他此刻的心情。


周四晚上,也就是裁员名单公布前一天,生产环境崩了。

线上服务的响应时间从两百毫秒飙到了三十秒,客户的投诉像雪片一样飞进来。值班的工程师在群里发了一个求救表情,随后便失联了,后来才知道他已经在上一轮风声里提前跳槽,只是人事流程还没走完。

整个团队里,只有老周还在线。

他没有多想,直接开始排查。日志、监控、数据库慢查询,一层一层往下剥。凌晨一点,他锁定了嫌疑对象,一个半年前上线的缓存模块。凌晨两点,他发现问题不在模块本身,而在一个没有人记得的配置项,那个配置是五年前一位早已离职的同事留下的,旁边只有一行注释:

python 复制代码
# TODO: fix this later, sorry
TIMEOUT_MS = 30000

老周盯着那行 sorry,忽然笑出了声,笑着笑着眼眶就热了。

五年前,那位同事大概也是在某个深夜,一边焦虑一边妥协,留下这行道歉。没有人读到它,没有人回应它,它就在系统最深处默默地等着,等一个愿意蹲下来看它的人。

他改了配置,重新部署,失败,再改,再部署。凌晨三点,终端里那行红字出现了,就是开头那个 Deployment failed。

他深吸一口气,发现是自己漏改了一个环境变量。三点十七分,绿灯亮了。

服务恢复,响应时间回落到一百八十毫秒。

老周靠在沙发上,听见屋外传来环卫车倒垃圾的声音。女儿在隔壁房间翻了个身,小声嘟囔了一句梦话,似乎是:"Daddy,我要吃冰淇淋。"

他没有发消息邀功。他只是默默写了一份故障复盘,把那行 sorry 的来龙去脉写得清清楚楚,最后加了一句:

这个问题存在五年,不是任何人的错,只是没人有时间。

然后他合上电脑,睡了四个小时。


周五上午十点,邮件来了。

老周盯着收件箱,手心全是汗。他点开,一行字映入眼帘:

很遗憾地通知你,你的岗位将在本轮调整中被取消。

他愣了足足半分钟。

隔壁的小李也收到了同样的邮件,两个人在走廊里对视,彼此苦笑。小李说:"周哥,咱们这算不算战友?"

老周说:"算,难兄难弟那种。"

就在他收拾纸箱的时候,CTO 突然出现在他的工位旁。这位平时只在全员会上露面的大人物,手里拿着一张打印出来的复盘报告,纸角已经被捏出了折痕。

"昨晚是你修的?"

"嗯。"

"那个 sorry,我也看到了。"CTO 顿了顿,"我五年前就是写这行注释的人。"

老周手里的纸箱差点掉在地上。

CTO 苦笑了一下:"那时候公司只有八个人,我连着三天没睡,赶一个融资演示。我写下那句话,是想着以后一定回来改。结果一晃五年,我成了管人的,再也没写过代码。"

他把复盘报告翻到最后一页,指着老周写的那句话:"这个问题存在五年,不是任何人的错,只是没人有时间。你替我原谅了我自己。"

老周不知该说什么。

最终,裁员名单没有被撤回,规则就是规则,CTO 也无能为力。但他做了另一件事:他在当天下午亲自给十一家合作公司和投资人的技术负责人写了推荐信,其中一封,写给了老周。

三周后,老周拿到了一家做医疗影像的公司的 offer,薪水少了一点,但对方愿意接手他的签证转移。

入职那天,小满背着书包,认真地问他:"Daddy,你是不是不用搬去没有 Costco 的地方了?"

老周蹲下来,把她抱了起来:"不用了,咱们还在这儿。"


后来老周常常想起那个凌晨三点的夜晚。

硅谷是一座奇怪的城市。这里有全世界最聪明的头脑、最慷慨的期权、最炫目的发布会,也有最凉薄的邮件、最漫长的排期、最孤独的深夜。每个人都在拼命让自己的绿灯亮着,仿佛亮着就代表存在,熄灭就意味着被遗忘。

可他终于明白,真正值钱的东西,从来不在那盏灯里。

一行五年前的 sorry,一个深夜里愿意蹲下来读它的人,一份写给陌生同行的复盘,一句对往日自己的体谅,这些东西不会出现在任何绩效评估里,却在某个节点,悄悄地托住了一个人。

技术会迭代,模型会更强,AI 终有一天写得比谁都好。但在代码的缝隙里,总会留下一些属于人的笨拙和温柔,它们不够高效,不够优雅,甚至带着一点歉意,却比任何自动化的脚本都更接近我们活着的证据。

老周如今依然会在深夜加班,只是不再写那个动鼠标的脚本了。他在新公司的代码库里,也留下了一行注释:

python 复制代码
# TODO: 如果你看到这行字,说明你也熬夜了。辛苦了,早点睡。

那行字静静地躺在系统深处,像一盏不需要谁点亮的灯。


本文为纯虚构故事,人物、公司与情节均为艺术创作,如有雷同纯属巧合。

相关推荐
excel1 小时前
基于 GPT 的自动发布文章接口方案:从一句话或一张图片生成并发布内容
前端·javascript·后端
风若飞3 小时前
Spring Ai 入门遇到问题1
java·后端·spring
AI入职记3 小时前
Spring AI 结构化输出:结构 100% 通过,严格准确率只有 57%
后端·ai编程
aZhe的全栈知识分享3 小时前
AI 还原 Figma 效果总达不到预期?先别急着让它写代码
前端·后端·面试
码事漫谈3 小时前
WorkBuddy 一直更新卡死?两个毛病,一套处理办法
后端
函数小陈3 小时前
阿里云部署DSH与RAM完成运维
前端·后端
aurora_zjj3 小时前
一次持续 3 年的 OpenResty 死循环排查:最终定位到 LuaJIT ARM64 的一条汇编指令
后端
智驭未来掌门人3 小时前
动态平台雷达目标引导系统设计与实现
后端
Bazingga4 小时前
一次Agent超时熔断设计踩过的坑
后端