三十四块
程鹏是被阳台那根空晾衣杆敲醒的。
昨夜的雨已经停了,风还没走。金属杆被吹得轻轻碰一下栏杆,隔几秒又碰一下,不急,像谁在老楼外面拿筷子点碗边。窗玻璃上还挂着昨晚留下的水痕,对面那栋七层楼的白色马赛克外墙被湿气泡得发暗,空调外机位下面那道锈水痕比平时更深。楼下芒果树的叶背全翻了过来,绿里发灰,塑料桶倒在墙边,被风顶得挪了半寸。
他先摸眼镜,再摸手机。
通知栏最上面一条,是云主机扣费提醒。三十四块二。
金额不大,跟楼下便利店两盒饭团差不多。可这条短信挂在清早空白的屏幕上,还是像一张账单,提醒他眼下这摊子事的固定成本就这么多。一个做了十七八年技术的人,名校计算机,前大厂技术总监,手底下人最多的时候快两百,现在每天早上起来先看的,是一台三十四块钱的服务器有没有还活着。
他躺着笑了一下。
客厅朝南,工位靠窗,一张胡桃木色大书桌,占了整面墙最顺手的位置。显示器、键盘、两本翻到一半的笔记本,旁边压着几张写满箭头和规则名的草稿纸。阳台角落那个篮球还在,落了灰。次卧门半掩着,里面堆着搬家时没拆完的纸箱。厨房在北边,一字型台面,只够一个人转身。冰箱门一开,半袋吐司躺在最上层,边角已经发硬,保质期停在昨天。
他看了一眼,把吐司又塞回去,从冷冻层里摸出速冻饺子。
水烧开的声音在小厨房里显得格外满。白汽顶着锅盖往外跑,玻璃上很快糊出一层雾。母亲上次来深圳,站在这块地方看了看,说,厨房倒是够用,就是不像过日子的厨房。她说完自己也笑,说你一个人,做给谁吃。
程鹏那时候回她,说做给程序吃。
母亲白他一眼。程序不饿,人才饿。
饺子捞出来,他端到桌前,电脑开机。桌面上那个叫“某日”的文件夹还在最显眼的位置,里头什么都塞,调试记录、父亲语音转出来的话、自己半夜记下来的规则名、几张聊天截图,乱得很诚实。他本来想把它改个专业点的名字,比如 `wechat-agent-v3`,每次鼠标停过去,又懒得动。某日就某日吧,像个桶,什么都能往里扔。
他状态最好的时段一向是上午。
这套工具现在只有父母在用。寿光那边谁来问黄瓜、番茄、装车时间,消息先到微信,再被转进他这个小系统里。语音转文字,认人,提数量和品类,再草拟一条回复,最后留给父母看一眼。能发就发,不能发就改。
听着不复杂,真做起来一层压一层。
第一层是听懂。棚里风大,手机有时候贴耳朵,有时候夹在肩膀上,出来的声音像隔着一层薄膜。第二层是认人。老客户有的用本名,有的微信名后面缀着两个西红柿表情,有的头像昨天还是本人,今天就换成一只卡通老虎。第三层才是最麻烦的,怎么回。识别错一斤菜,还能补。回错一句,人家当场就能听出这不是老程家的话。
他把昨晚一条失败日志点开。
客户语音转出来是:“老程,黄瓜先给我留两筐,明儿天不亮我过去拉。”
系统草稿回的是:“您好,已为您记录两筐黄瓜需求,明早取货前会再次与您确认。”
程鹏看完,眉头立刻皱起来。
太平,太整,太不像人。像机场广播。
他把父亲那句“别弄得太像机器”翻出来,又把母亲前几天发来的评价点开。母亲原话更准:“太客气了,像空姐。”他每次看到这句都想笑。一个做了这么多年架构的人,最后最管用的产品评审意见,来自寿光大棚门口一句“像空姐”。
他把参数页打开,先把敬语权重往下拽了一截,又把“已为您记录”整段删掉,换成“行,先给你记上”。想了想,再把“明早取货前会再次与您确认”改成“天亮前我再回你”。改完还不算,他又把识别熟客那层规则往前提了提,让系统先判断是不是常年拿货的人,再决定句子长短。
这事儿跟盯棚差不多。看着不急,耽误一天就是一天。种地不能贪行距,规则也不能一口气铺太大。铺大了,架子像是立起来了,后面漏风漏得更快。真正出事的地方,往往就是那个你嫌小、懒得看第二眼的小口子。
他改完回放一遍,顺了点。还不够,但起码像个人了。
上午十点多,风忽然又顶上来一阵。阳台门缝里发出一声细细的哨,晾衣架碰栏杆,客厅门背后的旧购物袋也被带得沙沙响。程鹏起身把窗掩紧,往楼下看了一眼。地面还是湿的,昨夜雨水积在水泥缝里,亮一块暗一块。美宜佳门口的蓝白招牌被风吹得轻轻抖,水果店把透明塑料帘卷到一半,橙子和苹果都蒙着一层薄雾。一个快递驿站的小哥蹲在门口拆胶带,纸箱皮被吹得啪地掀起来,又按回去。无人快递车贴着路边慢慢过去,轮子压过不那么干的地,声音很虚。
他本来想下楼买肠粉,走到门口又折回来,还是在手机上下了份猪脚饭。
等餐的空档,他顺手把浏览器侧边一条新闻点开。华强北内存条价格跳水,32GB DDR5套装一个月跌了快两成。程鹏看着那串数字,本能地算了一下,要不要过两天去华强北捡一对回来,给本地模型多留点气口。算到一半又关了页面。现在这套东西,瓶颈不是内存,是人。只有两个人在用的系统,再多二十条内存,也跑不出第三个客户。
门铃响的时候,楼道里先传来一阵急促的脚步。
老楼没电梯,五楼得一层层爬。声控灯坏了两盏,脚步声里夹着一点摸黑的停顿。程鹏开门,门外的骑手头盔夹在胳膊下面,裤脚还是湿的,饭递得很稳。
“谢谢。”程鹏接过来。
对方点了下头,像赶时间,只留下一句:“慢慢食。”
门关上以后,程鹏站在原地愣了半秒。
这句客气话挺旧,也挺圆,不像平台统一训练出来的那套腔调。他拎着饭回桌前,忽然觉得这城市有时候也怪,人人都忙得像被往前推,偏偏还会有人顺手把一句话说完整。
午饭吃到一半,前同事群开始热闹起来。
群名还是两年前那个项目代号,头像还是旧 Logo,像一艘早靠岸的船,招牌还挂在外头。先有人转了条新闻,说阿里新发的 Qwen3.6-Plus 在 OpenRouter 上日调用量破了一万四千亿 Token,后面立刻跟上一条,说 Simon Willison 最近出来提醒,AI 写代码已经过了一个临界点,三到八年的中阶工程师最受冲击,以前两周的活,现在可能二十分钟就能出。
下面消息一条条往下跳。
“那以后谁还估时?”
“中阶先完蛋,经理层再说。”
“老程这种总监级 relic 应该不慌吧?”
“现在不是卷不卷,是天花板往下掉。”
程鹏盯着那句“总监级”看了两秒,手指在键盘上停了一下。
他当然知道这波变化不是空话。以前做项目,需求一来,哪块一周、哪块两周、哪块得拉人补位,他脑子里大概是有数的。现在那把尺子确实在变。可变是一回事,群里这种说法又是另一回事。二十分钟能把字拼出来,不等于能把事收住。客户一句“别太客气”,模型自己不会平白长出那点分寸。真到出问题的时候,先查哪一层、该改哪一句、哪句发出去会让对方心里松一下,这些都不是排行榜能替你做的。
他最后还是没回。
群里聊的是未来,语气急,词也大。他桌上这件事儿小得很,小到只有三十四块二的服务器费,只有父母两个用户,只有几十条微信消息。可也正因为小,它的对错没法藏。回得像人就是像人,不像就是不像。
下午两点多,风终于没上午那么猛了,屋子里一下安静下来。安静得连冰箱启动的那一声低鸣都听得见。程鹏去厨房倒了杯凉开水,靠着台面站了一会儿,顺手刷起短视频。
屏幕上正好刷到张雪精工那条路测视频。
一个人一身油污,蹲在发动机旁边调,手背黑得像刚从机油里捞出来。镜头切到路测,车一上高速,声音亮得很,不夸张,也不虚,底下评论区已经吵成一片。有人在算参数,有人在争这是不是个体制造业的神话复活,还有人阴阳怪气,说没资本看你能挺多久。
程鹏把视频又看了一遍。
他不懂机车,也分不清五百 cc 四缸到底意味着什么,但有一种东西他认得出来:一个人离开原来的体系、原来的楼、原来的牌子以后,手没废,判断还在,东西也真做出来了。这个年纪再看这种视频,打动人的不是热血,是具体。不是“重构行业标准”,是他手上那层油,和拧螺丝时没犹豫那一下。
程鹏低声说了句:“行啊。”
屋里没人,这句夸奖在客厅里转了一圈,又落回他的书桌上。
傍晚前,他把今天改过的东西记进“某日”文件夹,文件名起得很土:`20260406_去敬语_别像空姐`。记完又补了一句备注:`先像人,再谈效率。`
这句写出来,他心里居然踏实了一点。
天色一点点往下沉。对面楼的窗户开始亮,有人在阳台收昨晚没来得及拿进去的空衣架,金属碰撞声比早晨轻了。楼下药店亮起绿十字,快递驿站门口多了几辆等取件的电动车。假期最后一天的老小区有种很特殊的静,像大家都知道明天要开工,今天谁也不想把力气先说完。
程鹏把后台日志最后刷新了一次,准备关电脑。
新的一条跳了出来。
不是父亲的设备,也不是母亲的。连入口都不是他留给他们那两个快捷按钮,而是一个陌生会话,从分享页那边进来的,停了二十七秒,然后发来一行文本查询。
他盯着那行字看了两秒,慢慢坐直了。
“听老程说你这玩意儿能帮着回客户?我先试一句:番茄裂口了,人家问咋回事,别整太客气。”
(某日 · 第4章)