卷一·误入职 · 第四章 第一次翻车
试用期第三周,林九翻车了。
翻得很有创意。
前两周连着顺了几单,林九甚至有点飘飘然,觉得这工作不过如此——写句话嘛,又不是写代码。苏霓警告过他"别飘",他当时笑了:"我飘不起来,房贷压着呢。"结果第三周,现实就给他上了一课,还是带创意的那种。
那两周他确实顺得不像话。R区一个老太太把孙子写进了购物清单,导致货架上的奶粉自己往她怀里跳,他一句"奶粉归位,奶奶回家"就摆平了;U区大学城有个男生在论文致谢里夹了句"愿世界和平",裂缝当真把整栋宿舍的争执都静了音,他用"争吵归争吵,论文归论文"把人拉回来;连老猫都难得点了下头,说"250号终于不像个bug了"。
林九开始飘。他开始在上报里写"今日无事故,建议加薪",开始在便利店里跟阿溯吹牛"这活儿我闭着眼都能干",甚至有一次,苏霓让他写一句"路灯修好",他随口写了"灯亮",结果那片区所有灯都变成了长明灯,半夜亮得跟白天似的,惊动了三个小区的物业群。苏霓黑着脸把他骂了一顿:"你知不知道'灯亮'的代价是全市电费飙升?你写的不是术式,是KPI炸弹。"林九当时还嘴硬:'灯亮怎么了,亮着多安全。'苏霓冷笑:'安全是安全,可你让三个小区的大爷大妈集体失眠,投诉电话打爆物业,物业找街道,街道查异常——你一句废话,惊动了一条民生链路。'林九被说得一愣:前公司他也干过这种事,写句'提升性能',开发真把服务器拉满,结果半夜告警炸群,运维爬起来骂娘。那时他觉的是开发的锅;如今他成了那个写句废话惊动全网的人,才知锅是自己的。术式也好,需求也罢,模糊的代价,从来不是写的人扛。
他当时嘻嘻哈哈认罚,心里却觉得"不过如此"。直到第三周,那个创意十足的翻车,把他从飘飘然里一把拽了下来。他想起前公司那种'顺了两单就觉得自己行了'的新人——他也带过。那时候他作为产品,看新人飘,只会说'沉住气';如今自己成了那个飘的新人,才知'沉住气'三个字多难。顺境是种麻醉,让你忘记脚下的裂缝。前两周他修的裂缝都小,小到笔一落就合,他误以为自己'有天赋'。天赋没有,是裂缝还没认真。等裂缝认真了,他才发现,自己那点'基操',在真正的漏洞面前,薄得像张便利贴。
C区一栋写字楼里,一台饮水机开始喷"记忆的水"——喝一口,你就忘了自己是谁。整层楼的白领正排队喝,笑容安详,准备集体失忆。有人边喝边在群里发"这水甜",没人觉得不对,因为裂缝会把"异常"先一步合理化:在他们眼里,这台饮水机大概成了"公司新装的忆苦思甜福利"。林九扒着门缝看那层楼,二十几个白领排着队,舀水、喝、安详地笑,像在领免费下午茶。他忽然想起自己前公司也有这种'福利':每周五的免费水果,难吃得没人动,但人人拍照发朋友圈,配文'公司真好'。那种'被安排的好',和眼前这杯让人忘掉自己的水,本质一样——都是有人替你定义了'这很好',你连怀疑的接口都被堵上。裂缝的可怕,不在于它强,在于它把异常包装成福利,让你心甘情愿排队喝。
"快写!"苏霓在频道里吼,"写'饮水机恢复供水'!"
林九慌忙落笔:`【饮水机恢复正常】`。
林九当时还觉得稳了——笔落下去,水停了,任务完成,甚至有点小得意,心想"苏霓说的翻车呢,也没那么容易"。他甚至转头想跟频道里的苏霓贫一句"基操",话到嘴边,整层楼的人同时"哇"地一声哭出来,把他剩半句的话堵回了嗓子眼。那一嗓子'哇',不是一个人,是整层楼二十几口同时炸出来的。林九站在观测态里,被那片哭声撞得耳膜发麻。他从未想过,自己一句'基操'级别的术式,对面是二十几个活人齐刷刷的童年。前公司他写需求,最坏结果是用户骂一句'什么垃圾';这里他写术式,最坏结果是用户集体想起自己小时候的红领巾。同样的'写',分量差了不止一个量级——一个惹人烦,一个惹人哭。他第一次懂,为什么老猫说'术式认笔不认人'。
他这才意识到,自己那句"恢复供水",被裂缝抠出了一个他完全没想到的字眼:恢复。恢复成什么?他没指定。裂缝就替他选了最"原厂"的那个——出厂状态。就像前公司产品出bug,用户说"恢复一下",开发真给回滚到第一版,然后所有人发现自己的数据没了,找客服哭。他从前骂过这种"自作主张的开发",今天自己成了那个开发。
水停了。但"正常"在裂缝逻辑里被理解成了"按出厂设置"——饮水机开始吐1998年的水,整层楼的人瞬间被塞满了二十多年前的记忆,集体忆起自己小时候的校服,当场哭成一片。有人蹲在地上喊"妈我作业写完了",有人死死攥着并不存在的红领巾。林九站在人群里,一度怀疑自己是不是把整层楼退回了童年。角落里一个戴眼镜的姑娘抱着笔记本电脑哭,嘴里念叨"我论文还没写",可她明明是这栋楼的会计,论文是十年前的事。她哭得毫无章法,像被 PermissionsDenied 的命令强行回滚到了某个旧版本——人还在,记忆却被覆盖了一截。林九伸手想拍她肩,手穿过了她的袖子,这才想起自己此刻是"观测态",进不去实体。他忽然觉得,被夺走的不是记忆,是"此刻的自己"这件最普通的东西。那姑娘抱着的笔记本电脑还在,论文早写完了,可她脑子被拽回十年前,对着一个不存在的截止日期哭。林九隔着观测态,看她袖口露出一截红绳——是去年求的平安绳,和十年前的校服毫无关系。现实里她是个会计,记忆里她是个学生,两种'她'叠在一起,像两张曝光过度的照片。他第一次怕了:不是怕裂缝,是怕自己随手一句,就能把一个人的'现在'抹掉一截,还抹得那么从容。
"你这叫'语义漂移'。"苏霓在频道里叹气,"裂缝会抓取你句子里最字面的那层意思。你说'恢复供水',它理解为恢复'出厂状态的水'——包括那年的记忆。"
"……"苏霓扶额,"你又把定语搞丢了。"
"这能怪我?!"
"能。"老猫的声音从门后传来,"术式里'正常'是两个字,现实里是一万种解释。你不说清,裂缝就挑最离谱的那种。"
林九顶着一群哭着找妈的白领,第二次落笔:`【饮水机仅供应今日自来水,饮用者记忆保持当前状态】`。
哭声戛然而止。大家茫然地擦眼泪,继续敲键盘,仿佛什么都没发生——除了文档里多了一行:「今日饮水机异常,已修复,勿声张」。林九看着那行字,想起自己前公司每次事故后的复盘邮件,标题永远是'某某系统稳定性优化',绝口不提'挂了半小时'。人类在组织里学会了用雅称掩盖塌方,裂缝在文明里也学会了——它把'人被改写记忆'写成'饮水机异常',轻巧得像换了个滤芯。林九忽然有点恶寒:织网者看人类,是不是也用这种'雅称'?把'抹掉一个文明'写成'评估未通过',把'让一城人消失'写成'资源回收'。语言是人类自己发明的自欺工具,如今被用来对付人类自己。
事后复盘,老猫在林九的试用期评价里写:「潜力可疑,定语意识薄弱,建议加强语文。」
林九不服:"我是产品经理,不是语文老师。"
"你现在是观测员。"老猫把评价拍在他面前,"而且,刚才那次翻车,暴露了件事——裂缝在变聪明。它开始预判你的写法。"林九后背发凉:'预判?那不成AI了?'老猫的尾巴敲了敲桌沿:'比AI难缠。AI学的是数据,它学的是你的习惯。你越爱写短句,它越往短句能崩的方向带;你越省定语,它越把定语空出来的地方,填上最糟的解释。'林九想起前公司那个总在评审挑刺的老开发——你写得越虚,他越能往坑里带,美其名曰'按字面理解'。原来'按字面理解'这种职场绝学,裂缝也学会了,还学得更狠:它不是为了甩锅,是为了让你的文明,悄悄滑向'不合格'。
"预判?"
"它看了你前几次的术式,学会了'这个人写短句、不写定语'。下次你落笔,它会故意往最糟的解释上靠。"老猫的尾巴敲了敲桌沿,"就像你前公司的需求评审,你写得越模糊,开发越能往坑里带。"
林九沉默。他想起自己确实习惯写"优化一下""提升体验""打磨细节"这种废话——需求文档里全是这类无从验收的形容词,评审会上大家都点头,上线后全员抓瞎。他从前把这叫"对齐",现在懂了,那叫"把雷留给后面的人"。原来在另一套系统里,这种废话真的会杀人:你省下的每一个定语,都会变成裂缝手里的一把刀。
阿溯飘出来补充:"织网者的巡查在加速。它注意到雾城'修补得太巧',正在缩短评估周期。"
林九看着那行「今日饮水机异常,已修复,勿声张」,忽然觉得荒唐。前公司出事故,群里也是这么一句,然后全员装没事,第二天该内耗内耗,该甩锅甩锅。人类最擅长把塌掉的事,用一行字抹平,继续走。裂缝关了,记忆会自动补缺口——那些白领明天醒来,大概只记得"昨天水有点怪",不会记得自己蹲在地上喊妈。林九盯着那行'已修复,勿声张',忽然替那些白领委屈:他们被改写过记忆,却连'被改写'的知情权都没有。前公司出P0事故,也是这流程:群里一句'已修复',全员装没事,第二天股票照涨,用户照用,没人知道昨晚有半小时全站挂掉。人类把'抹平'练成了本能,可当抹平的对象是自己被夺走的记忆,这本能就成了最安静的伤口。他想,文明存续要守的,或许就是这种'被抹平后还该有人记得'的尊严。
可林九记得。他站着的那层楼,哭声还在他耳朵里。他第一次真切地懂了"术式认笔不认人"的分量:你随手写的一句,对面是一屋子活人,他们的童年、母亲、红领巾,全系在你那支笔的清楚程度上。前公司他写错需求,最多重做;这里写错,是重做人家的记忆。
林九后背一凉。他忽然意识到,自己不是在打工,是在和一种比KPI更冷的东西抢时间。
"那现在,"他问,"我还能双休吗?"
老猫沉默三秒:"理论上能。但建议你别休。休了,世界可能就休了。"林九想反驳,张了张嘴,发现确实没法反驳。他低头看评价表上那个被划掉的"语文",忽然觉得这行讽刺:前公司考核他"沟通能力",他拿了B+;现在考核他"定语意识",他拿了差评。同样是打分,一个决定了他能不能涨薪,一个决定了世界能不能续租。他苦笑:"行。那我的双休,就当是'带薪待命'。"
"不带薪。"老猫补刀。
"……你们局的存在,就是为了粉碎打工人的最后一点幻想,是吧。"
"是为了让你活着。"老猫难得正经,"活着,才有幻想可以粉碎。"林九把那张评价表折好,塞回工牌套。'潜力可疑'四个字,他以前在绩效表上见过类似的——'待观察'。可这次的'待观察',观察的是全城。他忽然觉得,老猫那句'活着才有幻想'挺对:前公司粉碎他的幻想,是为了降本;这间店粉碎他的幻想,是为了让他看清,自己守的到底是什么。两种粉碎,一种让人空,一种让人实。他拍了拍工牌上的'试用期'三个字,轻声说:'行,那我不飘了。从明天起,每句术式,我都把定语写满。'老猫的尾巴尖翘了翘,像在说:早该这样。
林九看着评价表,把"语文"两个字狠狠划掉,改成"定语"。他盯着那两个字看了会儿,忽然想起前公司年终评优,leader在评语里写"该员工专业能力强,但跨部门协作待提升"——一套永远正确、永远不解决问题的话术。现在他手里这份评价,反而比那张表诚实:它直接告诉他,你哪里会出人命,而不是"有待加强"。
"行。"他站起来,"下次我写满主谓宾定状补,还不行吗?"
"不行。"苏霓在门口探头,"你还得写谓语。以及,明天有更大的活。"
"多大?"
"大到你明天会怀念今天这种'只退回童年'的温柔。"苏霓说完,把门带上,留下林九对着评价表发呆。
他低头看了看自己袖口——又是那道长期伏案的磨痕。今天这层楼的人退回了童年,而他退回了"写字要讲清楚"这件最朴素的事。原来救世界和写需求文档,第一课都是一样的:别让"差不多"三个字,替你签了生死状。
他关了灯,只留便利店那盏。关东煮锅里,最后一颗丸子浮上来,又沉下去,像在替那层楼的白领,把没哭完的童年,慢慢泡泡软。林九把笔揣进兜里,忽然很想把今天那句'饮水机恢复正常'从空气里抠回来,重新写一遍——写满定语,写清状态,写明白'我赔不起你们的记忆'。他低头看着自己的手,这双手今天既写过'基操'的轻率,也写过'记忆保持当前'的郑重。同一支笔,差一字,就是一层楼的人退回童年,或安稳回家。他忽然懂了老猫说的'术式认笔不认人'——笔不会管你累不累、飘不飘,它只认你落下的那行字清不清楚。从今往后,他落笔前,会先想一遍:这句写出去,对面是谁,会不会哭,会不会被改写人生。想清楚了,再写。可时间不倒流,术式也不撤回。他只能把这份'下回写满'的债,记在工牌套里,和那张撕下的日历、那张被划掉的'语文',叠在一起。一个观测员的成长,大概就是这么一摞'下回写满'摞起来的。他关了便利店那盏灯之外的所有灯,唯独留下收银台前的一盏。光打在工牌上,'试用期'三个字被照得发亮。林九对着那行字发了会儿呆,忽然觉得,这摞'下回写满'里,最该写满的一句,其实是'别让随便一句,替谁签了生死'。他把这句话在心里又默了一遍,像给明天的自己,先写好的第一条需求。