楔子

我叫林默,在这家如今已上市的公司待了整整三年。从最初加上老板总共三个人,到如今上千人的规模,系统是我熬夜一行行代码敲出来的,市场是我一步步跟出来的。我以为我是元老,是功臣,但回报我的,是三年不涨的工资,和直属女上司周晴一次次理所当然的“能者多劳”。今天,她把我亲手带出来的项目,连名带姓地,给了她新招来的“高材生”。我什么都没说,只是默默打开了手机里的一个加密文件夹,那是我准备了三年的东西,是时候用上了。

第1章 三年不涨的工资

七月,南京的梅雨季刚过,空气里都是黏腻的汗味。公司的中央空调开了跟没开一样,吹出来的风带着股灰尘味儿,老旧的风扇在天花板上吱吱呀呀转着,搅不动半分凉意。

“林默,这份方案怎么回事?数据分析的维度完全不对,你是怎么做事的?”

周晴的声音不大,但足够让整个开放式办公区的人都能听见。她涂着Dior 999的嘴唇一张一合,手里那份我刚熬了两个通宵赶出来的市场拓展方案,被她像丢废纸一样扔回我桌上,纸页散开,哗啦一声响。

我盯着她精心修剪过的指甲,没说话。邻座的实习生小刘吓得大气不敢出,只用余光偷偷瞟我。旁边工位上,刚来三个月就被周晴奉为“天才数据分析师”的陈宇,正悠闲地转着笔,嘴角挂着一丝若有若无的笑。

“愣着干什么?今天下班前重新改一版给我,数据去找陈宇要,他那边有最新的模型。”周晴吩咐完,转身就要走,高跟鞋敲击地面,哒哒哒,像倒计时的钟。

“周总,”我开口,声音有点哑,嗓子眼儿像堵了团棉花,“这个项目最初的底层数据和用户画像,是我从零开始跑的。陈宇那边的模型,基于的数据池还是我上季度维护的那个。”

办公区更静了。连哒哒哒的高跟鞋声都停了。

周晴转过身,眉头蹙起来,保养得宜的脸上带着一丝不耐烦:“林默,你要清楚自己的定位。数据和模型都是公司的资产,不是你个人的。陈宇是常青藤回来的,他的分析视角比你更国际化,让你配合他就配合,哪来这么多话?”

配合?三年了,从公司只有三个人,我既当程序员又当业务员还兼客服的时候,我就开始配合。配合到公司拿了A轮,配合到团队扩张到五十人,配合到周晴从创业伙伴变成了高高在上的副总裁。然后呢?我的工资从八千涨到一万二,之后就再也没动过。

同期进来的另一个合伙人王哥,早就去了新业务线当负责人。只有我,还陷在周晴这一摊事儿里,美其名曰“最懂底层逻辑的核心骨干”,干着最累的活儿,背着最沉的锅,拿着比新来的985应届生高不了多少的工资。

“明白了。”我听见自己说,声音平静得不像话,“我重新改。”

我弯腰,一张一张捡起散落的纸页。纸页边缘有些锋利,划过指尖,一道浅浅的白印子。我把它们理整齐,放到键盘旁边,然后重新坐直,目光越过电脑屏幕,看着周晴转身走回她那间独立的玻璃办公室。

她没看到,我在捡起方案的时候,顺手用左手小指,轻轻敲了三下手机侧面的指纹键。屏幕亮了,一个加密文件夹的图标一闪而过。

那里有这三年来,每一次周晴越过我签下的不合理合同备份,有她让我“灵活处理”的几笔说不清道不明的市场费用流水,还有她亲口说的“陈宇是拿来镀金的,你别跟他计较,功劳先让给他”的录音。

我只是习惯了沉默,但不代表我默认。

“默哥,”小刘凑过来,压低声音,“你没事吧?周总她……”

“没事。”我摇摇头,挤出一个笑,“帮我倒杯水,谢谢。”

小刘跑去茶水间了。我打开电脑,对着那份被批得一无是处的方案,手指放在键盘上,却一个字都没改。我的目光落在桌角那个用了三年的马克杯上,杯壁印着“创业元老”四个字,是公司五周年庆发的,红色漆字已经斑驳脱落了大半。

现在回头想想,那时候发这个杯子,周晴在台上说“感谢每一位同行的伙伴,你们是公司最宝贵的财富”。台下掌声雷动,我也在鼓掌,拍得掌心发红。

那天晚上加班到十一点,整个五楼就剩我一个人。我听见周晴在她办公室打电话,门没关严,她笑着说:“……那个林默,用着是顺手,但眼界不行,格局打不开。等陈宇站稳了,也该让他挪挪地方了,老占着核心位置,新人有意见。”

我端着泡面站在走廊拐角,热气扑在脸上,眼镜片蒙了一层白雾。我没进去,转身回了工位,那天夜里,我打开了手机录音,建了那个加密文件夹。

没什么别的意思,就是觉得,万一哪天要用呢?

今天看来,那一天快到了。

我拿起手机,给一个备注为“王哥”的人发了条微信:“王总,您那边新项目还缺人吗?我想跟您聊聊。”

发送。然后我把手机屏幕朝下扣在桌上。

现在,先应付眼前。我把那份方案重新打开,光标停在第一页,开始一行一行地,把原本属于我的思路,改成陈宇喜欢的“国际化”话术。改完第三页的时候,手机震了一下。

我翻开,王哥回了两个字:“随时。”

办公区里,风扇还在吱吱呀呀地转,空调吹着浑浊的风。周晴的玻璃办公室里,她正笑着对陈宇比划什么,大概是夸他新模型做得好。陈宇频频点头,年轻的脸庞上满是意气风发。

我又看了看桌角那个斑驳的马克杯。

有些东西开始的时候是热的,放着放着,就凉透了。就像人心。

我灌了一口早就冷掉的白开水,继续改方案。改完这份,我得去做另一件事了。

第2章 那个被抢走的项目

方案改了三版,周晴终于在周五下午点了头。我没松口气,因为我知道,这只是开始。

下周一晨会上,周晴当着全部门宣布:“这次‘启明星’项目,由陈宇担任主要负责人,林默作为技术支持配合。”

启明星”是我跟了整整八个月的项目,从最初的市场调研、竞品分析,到技术架构的雏形搭建,核心逻辑全是我一个人磨出来的。周晴口中那个“支持配合”,说白了就是陈宇拿着我的方案去汇报、去拿资源、去算他的业绩,而我得在后面给他补漏洞、擦屁股。

类似的事情,过去一年发生了三次。

上一次是一个金融客户的定制系统,我连熬七个通宵把框架搭好,最后汇报人是周晴的亲戚;上上次是一个内部管理平台,我做好了核心模块,周晴说“让新人锻炼锻炼”,直接划给了当时刚转岗的一个关系户。

每一次,我都忍了。我告诉自己,公司还在发展期,核心系统不能乱,我守着技术底子,谁也动不了我的根基。但这次不一样。“启明星”是我心血浇灌出来的,我甚至规划好了未来半年的迭代路径,闭着眼睛都能画出它的架构图。

晨会散了,陈宇端着咖啡踱到我工位旁,笑嘻嘻地拍了拍我肩膀:“默哥,辛苦了,后面还得麻烦你多指教。周总说了,等项目成了,功劳簿上有你一份。”

他比我小五岁,一口一个“默哥”,叫得亲热。可我看见他眼底的得意——名牌大学毕业,海归背景,被副总裁亲自挖来,手上有最时髦的数据模型工具,正是周晴嘴里那种“有国际视野”的人。他眼里,我大概就是个跟不上时代的老黄牛,用着顺手,用完就能扔。

我没接话,只是把“启明星”的技术文档调出来,推到他面前。“底层架构在这里,你先把这块吃透,后面有问题再找我。”

陈宇扫了一眼屏幕,脸上笑容淡了点。文档密密麻麻,注释清晰,流程图完整,那是八个多月来我每一版思路的沉淀。他大概没想到一个“技术支持”会交出这么厚的东西。

“行,我先看看。”他端着咖啡走了。

小刘凑过来,小声说:“默哥,这项目明明是你的……”

“没事。”我打断她,“谁做都一样,公司好了大家都好。”

这话说得我自己都心虚。但我没必要在小刘面前抱怨,她一个实习生,别掺和这些糟心事。

中午去食堂吃饭,三楼的菜永远是那几样,土豆烧肉里土豆多肉少,青菜炒得发黄,免费汤寡淡得像刷锅水。我端着餐盘找了个角落坐下,没吃几口,手机响了。

是我妈。

“小默啊,最近忙不忙?你爸腰椎又犯了,前两天去做了个理疗,花了八百多……你看你那边方不方便……”

我攥着筷子,嗓子里像卡了根鱼刺。我爸退休工资不高,我妈身体也不好,每个月药费固定要一千多。我那个一万二出头的工资,扣掉房租、生活费、给家里的钱,每个月剩不下几百。三年了,我没添过一件新衣服,电脑包背得边角都磨白了。

“妈,我回头转给您。您跟爸说别舍不得花钱,该做理疗就做。”

挂了电话,我扒了两口冷掉的饭,没什么胃口。

下午回到工位,看见陈宇正跟几个年轻同事在茶水间聊得热火朝天,声音隔着半层楼都听得见:“……周总说了,这次‘启明星’要是成了,年底评级我至少能到P7……默哥?他技术是扎实,但管理思维跟不上,以后项目大了总要有人来统筹嘛……”

茶水间玻璃门没关严,那几句话清清楚楚传出来。几个同事尴尬地笑笑,没人接话。我看见小刘站在饮水机旁边,脸涨得通红,想说什么又憋了回去。

我收回目光,打开电脑,调出“启明星”项目的原始数据档案。这个项目从一开始,周晴就让我用一套独立的环境做开发,说是“保密考虑”。当时我没多想,现在看来,每一步都留下了痕迹。

我把所有代码提交记录、需求变更邮件、用户调研原始数据,一份一份打包,存进那个加密文件夹。做这些事情的时候,我手指很稳,心跳也很稳。

晚上九点多,公司人走得差不多了。我收拾东西准备走,经过周晴办公室,门虚掩着,里面传来她和谁说话的声音。

“……林默那边你不用担心,他这个人最大的优点就是听话。你放手去做,出了成绩是你的,他那边我来处理。”

是陈宇的声音:“谢谢周总,我肯定不辜负您信任。对了,那个底层数据池,默哥今天说要给我权限,我还没来得及……”

“他给了你就拿着。”周晴打断他,“那套东西本来就应该由项目负责人掌握。行了,早点回去休息吧。”

我站在门外,走廊灯坏了一盏,忽明忽暗地闪。我低头看了看自己磨白的电脑包,又看了看手机里那个加密文件夹的图标。

我转身走向电梯,按下了一楼。

出了公司大门,夜风迎面吹来,带着点潮湿的暑气。我掏出手机,给王哥发了条消息:“王总,下周一晚上有空吗?想跟您当面聊聊。”

王哥回得很快:“行,老地方,公司楼下那家东北菜馆,七点。”

收起手机,我站在路边等公交。路灯把影子拉得很长,身边是匆匆忙忙下班的人流,有人一脸疲惫,有人打着电话跟家人报平安。三年了,我每天都走这条路,第一次觉得,路边的梧桐树叶绿得那么扎眼。

公交来了,我刷卡上车,找了个靠窗的位置坐下。手机又亮了,是工作群的消息。周晴@所有人:“恭喜陈宇正式接手‘启明星’项目!大家多多配合,打好下半年这场硬仗!”

下面是一串点赞和鼓掌的表情包。

我没点开看,锁了屏。窗外霓虹灯光一闪一闪,晃得人眼睛发酸。

我妈说得对,人不能只低头拉车,还得抬头看路。我抬头看了三年,看够了。

现在,该往别的路上走走了。

第3章 王哥的橄榄枝

周一晚上,东北菜馆。

店面不大,藏在写字楼后面的巷子里,老板是黑龙江人,说话大嗓门,菜量实在。从前公司刚起步那会儿,周晴、王哥和我三个人隔三差五就上这儿来,点个锅包肉、地三鲜、大拉皮,再来两瓶啤酒,聊客户聊产品聊到半夜。

那时候真苦,三个人挤在民房里办公,夏天没空调,一人一把蒲扇扇着写代码。周晴那时候还不是现在这副高高在上的样子,她会亲自去楼下小卖部扛一箱矿泉水上来,会给我们煮泡面加鸡蛋。王哥那时候也没什么“王总”的架子,跟我称兄道弟,出了问题一块儿扛。

后来公司起来了,融资了,搬家了,人多了。周晴慢慢变成了“周总”,办公室从格子间换成带玻璃墙的单间,说话开始带官腔。王哥跟她吵过几架,为业务方向,为股权分配,最后王哥主动请缨去开辟新业务线,算是半脱离了周晴的管辖。

我夹了一块锅包肉,酸甜口,外壳炸得酥脆,跟三年前一个味儿。

“小默,”王哥给我倒了杯啤酒,泡沫溢出来,顺着杯壁往下淌,“你那条微信,我一看就明白了。周晴又压你了?”

我没喝酒,端起杯子抿了一口,冰凉的液体顺着喉咙下去,激得人一激灵。

“王哥,‘启明星’被拿走了。”

王哥筷子一顿,眉头皱起来:“那个项目不是你跟了快一年的?她让谁接了?”

“陈宇,她新挖的那个数据分析。”

“操。”王哥难得爆了句粗口,把筷子往桌上一拍,“周晴是不是脑子有毛病?‘启明星’的底层逻辑全在你手上,她让一个刚来三个月的新人顶上去,不怕把项目搞黄了?”

“她大概觉得陈宇能带来新东西。”我说,“我那些老路子,过时了。”

“过时个屁!”王哥瞪我,“你忘了去年那次系统崩溃,是谁连夜撸袖子重写核心模块保住客户数据的?你忘了前年那单大客户,谈崩了三次,是谁蹲在人家公司门口等了两天拿出定制方案把合作拉回来的?周晴她心里门清,就是揣着明白装糊涂。”

他端起酒杯闷了一口,抹了把嘴:“小默,我跟你交个底。我现在做的新零售项目,刚拿了A轮,团队缺个懂全链路的技术负责人。你来,工资翻倍,期权照给,我说了算。”

我低下头,用筷子拨拉着盘子里剩下的一块地三鲜,土豆炖得软烂,茄子和青椒吸饱了汤汁。

“王哥,我这些年……”

“我知道你在顾虑什么。”王哥打断我,“你是怕走了,周晴那边不好交代,或者觉得对不起当初一块儿创业的情分。但小默,你替她着想,她替你想过吗?三年不涨工资,核心项目一个个被拿走,她拿你当合伙人还是当长工?”

我没说话。

王哥叹了口气,语气缓下来:“我也不是逼你。你考虑考虑,不着急。但我把话说前头,机会不等人。我那边架构师的位置最多空一个月,你过来,我保证你干得舒心。”

他从口袋里掏出烟,递给我一根。我摆摆手,他自己点上,吸了一口,烟雾缭绕中,他的脸看起来跟三年前那个跟我一块儿蹲在马路牙子上啃煎饼果子的兄弟没什么两样。

“还有一个事,”王哥压低声音,“我听说,周晴最近在跟一家大资本接触,想把公司打包卖个好价钱。她要是真把公司卖了,你这些年的期权……”

我抬起头,盯着他:“消息准吗?”

“八九不离十。我是从资方那边一个朋友嘴里听到的。”王哥弹了弹烟灰,“她这人你还不了解?心思早就不在产品上了,现在满脑子都是变现套利。你留在她那儿,别说涨工资了,到时候新东家一来,第一个动的就是你们这些老人。”

窗外传来汽车鸣笛声,混杂着夜市摊贩的叫卖。我靠在椅背上,觉得胸口那块地方被什么东西堵着,闷得发慌。

三年了。从那个连空调都装不起的民房,到如今光鲜的写字楼。我以为我们是在建一座楼,结果在别人眼里,这栋楼就是个待价而沽的商品。

“王哥,我跟你走。”我说。

王哥眼睛一亮:“想好了?”

“想好了。”我端起酒杯,“但给我一个月,我把手头的事情收个尾。‘启明星’虽然交给陈宇了,但底层还有些隐患,我得确保它上线不出问题。还有……”

我顿了顿:“有些东西,我得留个底。”

王哥看着我,没追问,只是举起杯子跟我碰了一下:“行,一个月。我等你。”

杯沿相撞,发出清脆的一声响。啤酒沫溅出来,落在油腻腻的桌面上。

从东北菜馆出来,已经快十点了。王哥打车走了,我一个人沿着马路慢慢往公交站走。夜风比前几天凉快了些,吹在脸上很舒服。

路过公司楼下的时候,我抬头看了一眼。五楼那个方向的灯还亮着,是周晴办公室的位置。

灯光白惨惨的,透过玻璃窗映出来,像个笼子。

我收回目光,加快脚步走向公交站。手机在口袋里震动了一下,掏出来一看,是公司工作群的消息。周晴又@所有人了,这次是发了一张照片——她和陈宇,还有几个核心骨干,在一家高档日料店聚餐,桌上摆着清酒和刺身拼盘,每个人脸上都笑得很开心。

配文是:“感谢大家最近为‘启明星’项目的付出,今晚小聚,下一步我们全力冲刺!”

照片里没有我。

我盯着那张照片看了两秒,然后退出了微信。屏幕上倒映出我的脸,路灯的光一闪一闪地掠过,表情看不太清楚。

公交来了,我上车,找了后排靠窗的位置坐下。车开动,窗外的街景往后退,霓虹灯拉成一条条彩色的线。

我给王哥发了条消息:“王哥,一个月后见。”

发完,我把手机揣回兜里,靠着窗户闭上了眼。

我该想想,那一个月里,我要留些什么“底”了。

第4章 加密的文件夹

那晚回到家,出租屋的空调坏了,我开了窗,电扇呼呼转着,吹不走满屋的潮热。

我坐在书桌前,台灯瓦数不高,光晕只够照亮键盘那么大一块地方。桌上堆着几本旧书,一个用了三年、边角磨得发亮的电脑包,还有那个印着“创业元老”的斑驳马克杯。

我打开电脑,盯着桌面右下角那个加密文件夹的图标。图标很不起眼,藏在一堆工作文档中间,文件名是“临时备份_2023”。我双击,输入一串十六位的密码,文件夹展开了。

里面有五个子目录,按时间排序。

最早的一条,是两年前。周晴第一次越过我,把我牵头做的一个客户提案签了出去,签给了她老公介绍来的一个外包团队。那个团队技术稀烂,最后交付的东西漏洞百出,客户投诉到周晴那里,她转头开项目复盘会,当着所有人的面说“是林默前期需求没搞清楚”。

我没辩解。那次我确实有责任,需求文档写得不够细,被外包钻了空子。但事后我去查了邮件记录,发现周晴在签合同前,就私下给外包方发了我的原始需求文档,还附了一句话:“按这个做,别让林默那边的人插手太多。”

那张邮件截屏,是我从一个离职同事那里拿到的。那个同事当时负责邮件服务器维护,离职前拷贝了一份关键存档给我,说是“留着防身”。我当时没想要“防身”,只是觉得不对劲,随手存了下来。

第二条,是一年半前。公司B轮融资前夕,周晴让我做一份市场数据报表。我花了两个星期,从各个渠道核实数据,做出来的报告严谨扎实。但最终递交投资方的版本,跟我做的完全不一样——数据被美化了不少,用户增长率、留存率、营收预期都往上调了一截。

我拿着原始版本去问周晴,她轻描淡写地说:“投资方喜欢看增长曲线,数据稍微调一下没关系,过了这轮融资再说。你是技术出身,不懂资本市场这套。”

我没再追问。但我留了心,把那份原始报表和最终递交版本的差异对比,存了下来。同时存下的,还有当时财务部一个同事私下跟我说的“周总让我们配合调整报表,说这是战略需要”。

第三条,是一年前。公司内部推了一个员工激励计划,按绩效发期权。那年我的绩效是A,全部门只有两个A,我排第二。但最终期权分配名单出来,我拿到的份额比一个新来的P6还少。我去问HR,HR支支吾吾说“周总那边有调整建议”。后来我才知道,周晴把我的份额匀了一部分给陈宇——“新员工需要激励,老人多担待。”

那一次,我录了音。是我在走廊碰到HR总监,随口问了几句,HR总监说得含含糊糊,但关键的一句被我录下来了:“……周总的意思是,林默那边暂时不分那么多了,等下一轮再说。”

第四条,半年前。公司内部审计,发现有一笔市场费用账目对不上,数目不大,二十几万。周晴当时让我“帮忙核对一下”,我查了三天,发现那笔钱流向了一个跟周晴有私交的供应商,合同签得模棱两可,服务内容完全对不上报价。我把核对结果交给周晴,她看了一眼,说“这件事我来处理,你不用管了”。

后来审计结果出来,说是“流程失误”,供应商补了差价,事情不了了之。但我手里留了一份当时第三方供应商的报价单和最终合同复印件,两边的金额差,刚好是二十万出头。

第五条,就是最近这几个月。周晴在几次项目沟通会上,私下跟陈宇说的那些话。什么“林默那套架构太老了,后面逐步切到你的模型上来”“他的功劳你不用担心,我来说服他”“你先出成绩,站稳了再说”。

录音不多,总共六条,每条都不长,长的两分钟,短的几十秒。但话里的意思清清楚楚。

我一条一条听了一遍。夜深了,隔壁传来小孩的哭声,楼下有摩托车轰隆隆驶过。台灯的光晃了一下,我揉了揉眼睛,把文件夹关掉,重新加密。

这些算什么?算证据吗?我盯着电脑漆黑的屏幕问自己。

不算。至少现在不算。这些零零碎碎的东西,真拿出来,顶多是让周晴难堪一下,构不成什么实质性的致命打击。我既不是法务也不是审计,这些东西能做什么用,我心里没底。

但有一点我知道——这些东西放在手里,至少能证明,我不是那个稀里糊涂背了三年锅还自以为理所当然的傻子。

我站起身,走到窗边。出租屋在六楼,窗外能看见对面楼零星的灯火。七月深夜的南京依然闷热,蝉鸣一阵一阵,聒噪得很。

手机亮了,是小刘发来的微信:“默哥,你睡了吗?我白天听见周总跟陈宇说,下周要开‘启明星’的评审会,让你去讲技术方案,到时候陈宇在旁边补充……我就提醒你一声,你到时候留个心眼。”

小刘这姑娘心眼实,估计是白天憋了一天,大半夜忍不住跟我说。

我回她:“知道了,谢谢你。早点休息。”

发完消息,我又看了一眼那个加密文件夹的方向。电脑合上了,屏幕漆黑一片,只有电源指示灯一闪一闪。

下周二,“启明星”评审会。

周晴让我去讲方案,陈宇“补充”。

这场戏,我该怎么演?

我拉上窗帘,关掉台灯,在黑暗里躺到床上。电扇还在转,嗡嗡嗡的,像一只困在笼子里的虫子。

该留的底留了。该找的路也找了。

接下来,就看怎么收场了。

第5章 评审会上的“意外”

周二下午两点,“启明星”项目评审会。

公司最大的会议室,长条会议桌能坐二十个人,两边是投屏和电视。周晴坐在主位,左手边是陈宇,右手边是技术总监老赵,再往下是产品、运营、市场的几个负责人。我坐在长桌靠门口的位置,面前摆着电脑和一份打印好的技术方案。

空调开得很足,吹得人胳膊上起鸡皮疙瘩。会议室白墙上贴着“全力以赴,决胜Q3”的横幅,红色大字,刺眼。

“好,那我们开始。”周晴清了清嗓子,“‘启明星’项目是公司下半年的战略重点,今天主要是让技术团队同步一下架构方案,看看还有没有需要调整的地方。林默,你先来吧。”

她目光扫过来,带着那种熟悉的、不经意的居高临下。

我站起来,走到投屏前,把电脑连上。屏幕亮起来,显示的是一份PPT,封面写着“启明星项目技术架构方案(V3.2)”。

“这份方案基于最初八个月的用户调研和需求分析,核心模块包括数据层、业务层和展示层三个部分……”我一边翻页一边讲,声音平稳。底下的听众有人低头记笔记,有人靠在椅背上听,周晴时不时点一下头,表情看不出满意还是不满意。

讲到第三页,我顿了一下。

“这个地方,关于用户画像的实时更新逻辑,我设计了两条路径。一条是常规的批处理,每四个小时更新一次;另一条是实时流计算,延迟控制在三十秒以内,但资源消耗会大一些……”

“等一下。”陈宇开口了,他坐直身体,手里转着一支笔,“默哥,你说的实时流计算这块,我有点疑问。以我们现在服务器资源,跑实时流的话,成本大概要增加多少?我之前的模型做过估算,按照目前的日活体量,至少要多租三台高配服务器,一个月成本增加六到七万。周总,我觉得这个方案有点激进,客户那边预算有限,我们得考虑商业可行性。”

他话说得客气,但意思很明白——我的方案“不切实际”。

周晴侧过头,看了一眼陈宇,又看了看我:“林默,成本这块你算过吗?”

“算过。”我调出下一页PPT,“实时流计算的资源消耗确实高,但我在架构里做了一个弹性伸缩的机制,流量高峰期自动扩容,低谷期缩容。实际运行下来,成本增加可以控制在两万以内。另外,这个功能对客户体验的提升是明显的,用户画像实时更新,推荐准确率能提高十个百分点以上。”

“两万?默哥,你这个弹性伸缩的机制我之前没见过,有实际落地的案例吗?”陈宇追问,脸上带着诚恳请教的表情,语气里却带着软钉子。

“有。”我点开另一份文档,“我之前在上一家公司做过类似的设计,运行了两年,稳定性没问题。代码实现我写了一份Demo,回头可以分享到代码库。”

会议室里安静了几秒。周晴的手指在桌面上敲了敲,目光在我和陈宇之间来回扫了一下。

“好了,技术上先不谈那么细。”她摆摆手,“林默,你把整体框架讲完就行。陈宇,后面你从商业落地角度补充一下。”

我继续往下讲。后面二十多页PPT,我讲得很快,数据、逻辑、流程图一条一条过。讲到第十八页,关于系统容灾备份方案的时候,我停了下来,看了一眼周晴。

“关于备份,我建议采用异地双活的部署模式。这个模块我做了单独的设计,需要额外采购一套备用服务器,预算大概……”

“这个不急。”周晴打断了我的话,“容灾的事情后面再说,先把主体功能上线。陈宇,你有什么要补充的?”

陈宇站起来,走到投屏前,把他的电脑连上。屏幕上出现一份排版精美的PPT,封面是“启明星商业价值分析及市场落地策略”。

“谢谢默哥详实的技术分享。我从市场和业务角度补充几点……”他侃侃而谈,数据、图表、市场预测一条条陈列出来,确实漂亮。底下几个人频频点头,运营负责人还拿手机拍了张照。

我在旁边站了一会儿,然后默默回到自己座位上。坐下去的时候,椅子发出吱呀一声响,在安静的会议室里格外突兀。周晴抬头看了我一眼,目光淡淡的,没什么表情。

陈宇讲了将近二十分钟,从市场定位讲到获客成本,从用户增长讲到盈利模型。最后他收尾:“……整体来看,‘启明星’项目市场潜力巨大,技术层面有默哥托底,业务层面我这边来推进,争取三个月内上线。”

周晴带头鼓掌:“很好!陈宇这个思路很清晰,大家多向他学习。林默,你后面配合好陈宇,把技术细节落实到位。”

我没说话,点了点头。

散会后,大家陆陆续续往外走。小刘凑过来,小声说:“默哥,你刚才讲得特别好,那个弹性伸缩的机制我听懂了,很厉害……”

“嗯。”我冲她笑了笑,“没事,回去工作吧。”

我回到工位,把电脑收好,准备出门透透气。走到走廊拐角的时候,听见周晴和陈宇站在茶水间门口说话。

“……他那个容灾方案你留意一下,别让他自己搭环境,交给运维那边统一做。他这个人技术是有,但总喜欢搞些花里胡哨的东西,浪费公司资源。”

“周总放心,我心里有数。”陈宇笑着说,“对了,他今天说的那个弹性伸缩的机制,我回头把代码要过来看看,如果好用的话可以集成到我的模型里……”

“你直接找他拿就行,他会给的。”

我站在原地,没动。走廊里人来人往,没人注意我。我看着周晴和陈宇的背影,一个穿着一件剪裁合体的白衬衫,一个背着那个崭新的名牌双肩包,两个人并肩往办公室方向走,有说有笑。

我转身,往另一个方向走。走到消防楼梯间,推开厚重的防火门,楼道里安静空旷,只有应急指示灯发出幽绿的光。

我掏出手机,打开那个加密文件夹,在“第五条”下面新建了一个文档,打字:“2026年7月X日,‘启明星’评审会。陈宇公开否定我方案中的实时流计算模块,声称成本过高。周晴会后要求运维统一搭建容灾环境,禁止我自行部署。”

打完,保存,退出。

我站在楼梯间里,窗户开着半扇,风灌进来,吹得衣摆猎猎作响。窗外是鳞次栉比的高楼和灰蒙蒙的天际线,楼下马路上车流如织,人声鼎沸。

我把手机揣回兜里,推开门,重新走回办公区。

工位上,陈宇的消息已经发过来了:“默哥,今天你讲的弹性伸缩机制挺有意思,能把Demo代码发我学习一下吗?谢谢!”

我盯着那行字看了几秒,回了一个字:“好。”

然后我把一份精心整理过、但阉割掉了核心优化算法的“简化版”Demo,发了过去。

该给的东西我会给,不该给的,一点都不会多。

第6章 小刘的好意

发完代码,我靠在椅背上,捏了捏眉心。连续几天没怎么睡好,太阳穴突突跳着疼。

“默哥,吃这个。”小刘不知什么时候凑过来,把一个塑料袋放在我桌上,里面装着一个肉夹馍,用锡纸包着,还冒着热气。“楼下那家新开的,我排队买的,他家的肉夹馍可香了。”

我愣了一下:“多少钱?我给你转过去。”

“哎呀不用,就几块钱。”小刘摆摆手,压低声音,“我就是觉得……你今天在会上讲得那么好,最后功劳全成别人的了。我看着都替你憋屈。”

我拆开锡纸,肉夹馍的香味散出来,热气扑在脸上。咬了一口,饼皮酥脆,肉馅咸香,确实好吃。我含糊不清地说:“谢谢,真挺好吃的。”

小刘索性拉了个椅子坐在我旁边,探头探脑看了看四周,确认没人注意这边,才压低声音说:“默哥,我跟你说个事。我昨天去给陈宇送材料,看见他电脑屏幕上开了个文档,标题是‘启明星项目规划(个人版)’,里面列了好长一串,什么‘市场推广计划’‘用户增长模型’‘商业化路径’……我在那儿站了几秒,他赶紧把那个文档关了,还跟我说‘别到处说’。”

她眨眨眼:“我觉得他在给自己攒履历,这项目要是做成了,他拿去跳槽能卖个好价钱。”

我咽下嘴里的肉夹馍,看着小刘那张年轻的脸。她来公司实习半年了,平时话不多,干活踏实,周晴从来没正眼看过她。但她眼睛亮,心里明镜似的。

“我知道了。”我说,“小刘,这些事你心里有数就行,别跟别人提。”

“我当然不会说。”小刘使劲点头,“我就是觉得,默哥你这么好的人,不该被人这么欺负。你帮了那么多人,周总她……唉。”

她没说下去,站起来拍了拍裤子:“行啦,我回去干活了。肉夹馍你吃完,凉了就不好吃了。”

她走了,工位重新安静下来。我三口两口吃完肉夹馍,喝了半杯水,肚子填饱了,心里那股堵着的东西好像也松动了一点。

小刘说得对,这个公司里,不是所有人都眼瞎心盲。至少还有王哥,还有小刘,还有一些平时不怎么说话但心里门清的同事。

但光有人心疼没用,光知道别人在算计也没用。我得动起来。

下午,我找了个空档,去了一趟法务部。公司不大,法务部就两个人,负责人是一个姓吴的中年大姐,以前是律所出来的,做事一板一眼。

“吴姐,我想咨询个事。”我站在她工位旁边,“关于员工离职后,商业机密和知识产权的界定问题。”

吴姐放下手里的文件,抬头看我:“怎么,想走啊?”

“没,就是帮朋友问问。”我笑了笑,“他那边遇到点麻烦,想提前了解清楚。”

吴姐倒也没追问,从抽屉里拿出一份标准文件递给我:“你拿回去看看,公司入职签的协议里都写了。简单说,你在职期间利用公司资源产生的成果,知识产权归公司。但如果你能证明某项成果是你入职前或者完全利用业余时间独立完成的,那另说。”

“明白。谢谢吴姐。”

我拿着那份文件回了工位,翻了一遍。“启明星”项目的底层框架,我最初开始构思的时候是去年年初,那时候公司还没正式立项,我利用周末时间在自己电脑上搭了最初的雏形。后来项目立项,我才把代码迁移到公司环境。

那段“周末时间”的记录,我电脑里还有。包括最早的Git提交记录,时间戳清清楚楚,是周末的凌晨。

我把这份文件收好,跟加密文件夹放在一起。

晚上下班,我破例没坐公交,打了个车去城南一个老小区。那里住着我大学时的室友老方,现在是自由职业者,做互联网法律咨询的。

“哟,林老板,稀客啊。”老方开门,穿着一件洗得发白的T恤,屋里泡面味儿还没散。

“少贫。有事找你。”我换了鞋进去,在他那张堆满书的沙发上坐下,“我想问问,劳动仲裁那边,员工举证需要什么标准?”

老方给我倒了杯水,坐下来,推了推眼镜:“怎么着,终于要跟你们公司撕了?”

“还没到那一步,先问问。”

“行,你想知道什么,我知无不言。”

那晚在老方家坐到十一点多。走的时候,老方送我到楼下,拍了拍我肩膀:“兄弟,你这个人就是太实在了。记住,该留的东西留好,该说的话到时候得说。别让人觉得你好拿捏。”

我点点头,打车回出租屋。

路上,我看着窗外流动的灯火,脑子里反复想着老方说的那句话——“别让人觉得你好拿捏。”

三年了,我就是一直让人觉得好拿捏,才拿捏成了今天这副局面。

我掏出手机,给王哥发了条消息:“王哥,我这边收尾可能提前。你那边位置还空着吧?”

王哥秒回:“空着,随时来。”

收起手机,出租车的窗户半开着,夜风灌进来,带着盛夏草木的气息。我深吸一口气,觉得这三年积在胸口的那团浊气,终于有了散出去的缝隙。

车窗外,路灯一盏一盏往后掠去,明灭交替,像倒数的计时。

第7章 周晴的算盘

接下来一周,公司里表面上风平浪静。

陈宇开始频繁召集"启明星"的项目会,每次都叫上我,但我在会上的角色越来越边缘。一开始还让我讲技术细节,后来变成"默哥你确认一下这个能不能做就行",再后来干脆让我列席旁听,连发言的机会都少了。

我乐得清闲。他们开会的时候,我就坐在角落里,拿着笔记本写写画画,看起来在记会议纪要,实际上在整理我自己的东西。

但周晴没打算让我这么舒服地待着。

周三下午,她把我和陈宇同时叫进办公室。玻璃门一关,外面的目光被百叶窗挡住大半,只剩模糊的人影晃来晃去。

"林默,有个事跟你商量。"周晴靠在大班椅上,十指交叉搁在桌上,指甲上的红色在日光灯下格外醒目,"'启明星'进入开发阶段了,陈宇这边需要全职扑上去,你手上的其他项目,分一部分出来给新来的实习生练手,你专注支持'启明星'就行。"

我看着她,没接话。

她继续往下说:"还有,人事那边提了个建议,说后续项目维护可以逐步交给陈宇团队,你这边……往后主要负责底层基础架构的维护,不用介入具体业务了。你看怎么样?"

翻译过来就是:你的核心项目被拿走,你的业务线被砍掉,你被边缘化到一个谁都看不见的角落里,负责修修bug、改改配置,随时可以被替换。

陈宇站在旁边,低头翻手机,一副"跟我没关系"的样子。但嘴角那点弧度,没压住。

"行,我服从安排。"我听见自己说。

周晴脸上的笑容轻松了一些:"我就知道你顾全大局。公司不会亏待老员工的,等这一轮融资落地,期权的事情我会重新考虑。"

又是期权。三年前就说"下一轮",一年前又说"下一轮",现在还是"下一轮"。画饼画了三年,连饼渣都没见着。

我站起来准备走,临到门口,回头问了一句:"周总,那个基础的日常维护,需要写交接文档吗?"

"不用,你先把手头的东西整理好,到时候让陈宇的组员过来对接就行。"她摆摆手,语气随意得像在说今天食堂吃什么。

我拉开门,走出去。百叶窗的缝隙里透进来的光在我脸上晃了一下,我眯了眯眼。

回到工位,我调出项目管理系统,把我当前负责的所有模块列了一个清单。一共七个子系统,四个是核心业务,三个是辅助功能。过去三年,这些系统从零搭建、迭代、优化,每一行代码我都烂熟于心。

我看着屏幕上的清单,想了一件事。

交接文档,周晴说"不用"。那到时候系统出了问题,谁来解决?

我笑了一下。这个问题,大概只有到时候才知道了。

当天晚上,我在加密文件夹里新建了一个文档,标题是"核心系统维护依赖清单"。里面详细列了七个模块中,哪些配置是特殊的、哪些逻辑是非标化的、哪些接口依赖了我自己写的中间件——这些内容,都没写在公司的技术文档库里。

不是刻意留坑。只是三年了,公司从来没人要求我完整梳理过这些。开发的时候赶进度,写完代码往上堆,能跑就行。周晴只关心功能上线了没有,从来不管底下是怎么跑的。

如今这些"历史遗留问题",在需要的时候,就成了只有我知道的东西。

第8章 陈宇翻车了

"启明星"进入开发阶段的第三周,出事了。

那天早上我刚到工位,打开电脑还没坐稳,就听见技术组那边传来一阵骚动。陈宇的声音从工位方向传过来,语调急促:"不可能啊,昨天跑还好好的……你再试试?"

我端着水杯走过去,看见陈宇和两个开发围在一台电脑前,屏幕上报错红字一片。底层数据接口调不通,核心模块启动失败,错误日志跳了满满一屏。

"怎么回事?"我问。

陈宇抬头看我,脸上的意气风发少了大半,多了些焦躁:"不知道,昨天晚上我合了一版代码进去,今天早上起来就崩了。默哥你帮我看看?"

我凑过去扫了一眼屏幕。报错的位置很熟悉,是"启明星"底层数据池的那个数据同步模块——当初我设计的时候做了一个特殊的时间戳校验机制,防止数据冲突。陈宇的团队接手后,按照他们自己的理解重写了部分接口,把校验逻辑去掉了。

"你改过同步模块的校验逻辑?"我问他。

"那个逻辑太冗余了,我优化了一下,减了几个判断条件。"他说,"按理说不会影响稳定性……"

"按理说。"我重复了一遍这三个字,然后走到自己工位,打开电脑。

我调出当初的设计文档,翻到数据同步模块那一页。上面的注释写得很清楚:特殊校验机制用于解决跨时区数据冲突,如果移除,会导致凌晨时段的数据写入异常。

"你合代码的时间是几点?"我问。

"晚上……十一点多吧。"

"我建议你现在去查一下凌晨零点到两点的数据写入日志。"我说,"那个时间段的数据,大概率全写错了。"

陈宇脸白了。他转身扑回电脑前,手指在键盘上敲得噼啪响,周围几个开发围过去,办公室里弥漫着一股压抑的焦灼。

一个小时后,结果出来了。凌晨时段的数据确实大面积异常,将近两万条用户行为记录写入了错误的时间戳,连带影响了第二天的推荐模型训练数据。

损失不算特别大,可以修复,但要花时间。更重要的是,"启明星"的测试环境被污染了一整天,当天所有开发工作基本停摆。

陈宇坐在工位上,后颈上一层薄汗。他没来找我,估计是不好意思。但周晴来了。

她踩着高跟鞋走到我工位旁,声音压得很低:"林默,那个数据模块的问题,你能不能去处理一下?陈宇那边对底层不太熟……"

"行。"我合上电脑,"我去看看。"

我走过去的时候,陈宇抬头看了我一眼,表情复杂。我没多说什么,在他旁边的工位坐下,打开代码,开始一条一条核对数据。手指在键盘上翻飞,屏幕上的错误日志一行一行被我标注、定位、修正。

整整四个小时,中间只喝了一杯水。到下午两点多,数据全部修复完成,测试环境重新跑通。

我站起来的时候腰都僵了,膝盖咔吧响了一声。陈宇站在旁边,嘴唇动了动,最后只挤出一句:"……谢谢默哥。"

"不客气。"我活动了一下手腕,"下次改核心模块之前,先看看设计文档的注释。那个校验逻辑不是多余的。"

他嗯了一声,没再多说。旁边的几个开发互相看了一眼,没人说话。

我回到工位,坐下来,发现自己饿得胃疼。小刘又默默地放了一份盒饭在我桌上,还塞了瓶酸奶。

"默哥,你午休都没休,快吃点东西吧。"

我冲她笑了笑,打开盒饭,菜已经凉了。但米饭还是软的,我扒了几口,嚼着嚼着,觉得嗓子眼儿有点堵。

今天这件事,我其实可以不管的。让陈宇自己折腾一两天,项目延期了,责任是他的。但我做不到。那套系统是我看着长大的,看着它出问题、眼看着能修却不伸手,我心里那道坎过不去。

我大概就是这么个人。笨,心软,改不了。

吃完饭,我靠在椅背上闭了眼休息。脑子里却转着另外一件事:周晴今天没夸我。一句都没有。她全程站在旁边看着,等我修复完,只说了句"辛苦了,后续让陈宇多注意",然后就回办公室了。

她大概不希望我"立功"。毕竟在她眼里,我只是个该慢慢被替代的老黄牛。

但我今天这一手,让整个技术组都看见了——谁才是真正懂底层的人。

第9章 食堂里的流言

修复数据事件之后,公司里的气氛微妙了一些。

茶水间里,偶尔能听见有人在议论:"昨天那个bug,要不是默哥出手,陈宇他们得折腾好几天吧……""本来就是,默哥最懂那套系统了,周总非要换人带队。"声音不大,但传到我耳朵里的时候,我已经不在意了。

倒是陈宇,最近几天沉默了不少。开项目会的时候话少了,看我的眼神也没了之前那点若有若无的倨傲。他大概开始意识到,有些东西比他想象的复杂。

周四中午,我照常去食堂吃饭。排队打菜的时候,听见前面两个别的部门的同事在小声聊天。

"……听说了吗?'启明星'那个项目,周总打算拿去做数据包装,给资本看个好估值。"

"不是说技术都没做完吗?"

"做不做完有什么关系,PPT好看就行呗。反正那套东西也就周总自己知道真实情况,投资方又不会来查代码。"

"啧啧,那底下干活的人不是白忙活?"

"谁管你白忙不白忙,拿钱走人的又不是你。"

两个人端着餐盘走了,留我一个站在队伍里,手里攥着餐盘边缘,手指微微收紧。

排队到我,打菜的阿姨舀了一勺土豆烧肉,手抖了抖,肉掉了两块下去,只剩土豆。我端着餐盘找了个角落坐下,扒了几口饭,没什么滋味。

周晴要把"启明星"包装给资本看。也就是说,她根本不在乎这项目能不能真正跑通,她只在乎它看起来能不能卖个好价钱。至于底层架构稳不稳定、数据准不准确、后续维护能不能跟上——那些都是"走人"之后的事。

我突然想起那天东北菜馆里王哥说的话:"她心思早就不在产品上了。"

当时我还有一丝侥幸,觉得王哥可能多虑了。现在食堂里听见的这段对话,把最后那点侥幸碾碎了。

晚上加班到九点多。公司里人走得差不多了,我收拾东西准备走,经过周晴办公室的时候,门开着一条缝。里面没开大灯,只亮着一盏台灯,周晴坐在电脑前,屏幕上是一份PPT的页面。

我扫了一眼,看见"估值模型""市场预期""退出路径"几个关键词。

我没停步,径直走向电梯。出了公司大楼,夜风迎面吹来,我站在台阶上,掏出手机,给老方打了个电话。

"方儿,我问你个事。如果公司用不完善的技术方案去给资本做展示,这件事算不算违规?"

老方在电话那头沉默了几秒:"看程度。如果涉及虚假陈述、重大信息隐瞒,严格说涉嫌商业欺诈。但你得能证明她明知方案不完善还要故意美化展示。"

"明白了。"

挂了电话,我站在路灯下,盯着手机屏幕上那个加密文件夹的图标看了一会儿。

周晴在算她的账,我也在算我的。她的账本厚厚一叠,上面写着估值、套现、退场。我的账本只有薄薄几十兆的加密文件,每一条记录背后,都是一次吞下去的委屈。

我深吸一口气,把手机收起来,走进夜色里。

该来的总会来,我只是希望到时候,手里的东西够用。

第10章 月底的摊牌

八月初,南京热得像蒸笼。

"启明星"的推进磕磕绊绊,陈宇团队接手后问题不断。周晴的耐心肉眼可见地下降,会议上语气越来越冲。有好几次,隔着玻璃门都能听见她训人的声音。

我没有趁火打劫,也没有落井下石。该帮忙的时候帮忙,该配合的时候配合,照常上班、照常下班。王哥那边催过两次,我说快了,再给我一周。

我知道,火候差不多到了。

周二上午,我敲开周晴办公室的门。她正对着电脑皱眉,见我进来,抬了抬下巴示意我坐。

"周总,我想跟您聊聊我的情况。"我坐下,双手放在膝盖上,语气平和。

她合上电脑,靠在椅背上,看着我。百叶窗外的阳光被切成一条一条的,落在她脸上,半明半暗。

"你说。"

"我来公司三年了。"我说,"从最开始三个人,到现在一千多人。工资从八千涨到一万二,之后两年半没动过。'启明星'项目我做了八个月,核心架构是我搭的,现在由陈宇负责。其他几个核心项目,陆续也被调走了。上个月您跟我说让我专注底层维护,不介入业务。"

我顿了顿,看着她的眼睛:"周总,我想问问,我在公司还有没有上升空间?"

周晴没立刻回答。她拿起桌上的保温杯喝了一口水,把杯子放下,杯底磕在桌面发出轻轻一声响。

"林默,你是老人,有些话我也不跟你绕弯子。"她的语气比平时柔和了一些,但那种柔和带着居高临下的意味,"你的技术能力,公司是认可的。但说实话,你的管理思维、视野格局,跟公司现在的需求有点脱节了。公司发展到现在这个阶段,我们需要更有战略眼光的人来带项目。"

她看着我:"你如果愿意,可以去技术部下面的一个小组做组长,带三四个初级工程师,负责日常维护和优化。工资我让人事那边看看能不能调整一下,每个月加个五百、一千的。你看行吗?"

每个月加五百到一千。组长。带三四个新人。日常维护。

我坐在椅子上,觉得胸口那块地方凉飕飕的。不是愤怒,是彻底冷透了。

"周总,"我开口,声音比我预想的平静,"我考虑了一下,可能我确实不太适合公司现在的发展节奏。我想辞职。"

办公室里的空气凝住了。周晴的表情变了一下,很快又恢复了那种从容。但她的手指在桌上轻轻敲了两下——那是她紧张时的小动作,我认识她三年,太清楚了。

"你考虑清楚了?"她问。

"考虑清楚了。"

她沉默了几秒,重新开口,语气里多了一丝谈判的意味:"林默,你要想好。以你现在的职级和年限,出去找工作未必能找到比这里更好的。你手里的期权虽然不多,但等公司下一轮融资落地,好歹能兑现一部分。现在走,你划不来。"

"我知道。"我说,"我算过了。"

她盯着我看了好一会儿,脸上的表情几经变化,最后定格在一丝似笑非笑上:"行。你回去写辞职报告吧,该走的流程走。离职交接时间……你手上还有几个项目在跑,按规定得一个月。"

"可以。"我站起来,"周总,谢谢您这三年。"

她没看我,目光已经转回了电脑屏幕上,淡淡说了句:"祝你顺利。"

我拉开门走出去。办公区里的同事有人抬头看我,有人低头假装没看见。我回到工位上,坐下,打开电脑,开始敲辞职信。

打第一行字的时候,我手很稳。三年了,今天终于敲出了那两个字。

第11章 突如其来的挽留

辞职信交上去当天下午,周晴没有任何反应。我照常工作,照常开会,好像什么都没发生过。

但第二天一早,人事总监亲自来找我了。

"林默,周总让我跟你聊聊。"人事总监姓刘,四十多岁,平时不显山不露水,说话办事滴水不漏。他把我叫到小会议室,关上门,还给我倒了杯水。

"你的辞职申请,周总这边暂时没批。她说想再跟你好谈谈。"刘总监坐在我对面,双手交叉搁在桌上,"她也说了,可能之前有些地方对你照顾不够,让你觉得委屈了。公司现在正是用人的时候,'启明星'项目还在关键期,你这个时候走,对项目影响挺大的。"

我端着杯子没喝,看着他:"刘总,我交辞职信,不是一时冲动。"

"我知道,我知道。"他点点头,"但周总的意思是,条件可以再商量。你之前提到的薪资问题,公司可以重新评估。还有职务安排……她说了,如果你愿意留下来,'启明星'的架构师位置可以给你,陈宇那边另外安排。"

我笑了一下。架构师。上周还让我"专注底层维护",现在又变成"架构师给你"。变得真快。

"刘总,"我说,"我感谢公司的好意,但我已经决定了。"

刘总监叹了口气,推了推眼镜:"林默,你在公司三年,咱们也算是老熟人了,我跟你说句实话。周总昨天下午开完会之后,在办公室坐了很长时间没走。她应该是认真考虑过你离职的影响的。你要不要再想想?一天也行。"

他这话里话外的意思我听明白了。周晴真正担心的,不是我这个人走不走,而是我走了之后,那套系统谁能接得住。昨天数据修复那件事,让她看到了陈宇的短板。她需要有人兜底,至少在"启明星"包装给资本看之前,底层不能出乱子。

"刘总,我理解公司的顾虑。"我说,"离职交接我按照流程来,一个月时间,我保证把手头的事情理清楚、移交完整。不会让项目受影响。"

他看了我几秒,最终点了点头:"行,那我跟周总反馈。"

他站起来走到门口,又回头看了我一眼:"林默,其实以你的能力,换个地方也能发展。我就不多留你了,祝你后面顺利。"

我冲他点头笑了笑。

送走刘总监,我回到工位上。隔壁桌的小刘偷偷给我发微信:"默哥,我听说你要走?真的假的?"

我回她:"真的。月底就走了。"

小刘发了一串哭脸表情:"那以后谁罩我啊……默哥你要是走了,我就成没人管的小孩了。"

我打字回她:"好好干,你比你自己想的厉害。有什么问题可以找我。"

发完这条消息,我靠在椅背上,看着头顶那盏忽闪忽闪的日光灯。

周晴想留我。但她留的不是林默,是林默脑子里那些别人拿不走的代码和逻辑。她留的是那套系统的稳定,留的是"启明星"能顺利包装出去的保障。

她没问过我这三年开不开心,没问过我被抢走项目的时候难不难受,没问过为什么一个创业元老拿着一万二的工资干了三年。

她只关心能不能用。

我伸手关掉了刺眼的台灯。办公室里光线暗下来,窗外夕阳正在下沉,把半边天空染成一种疲惫的橘红色。

该收拾的东西,可以开始收拾了。

第12章 最后一个月

接下来的日子,我开始正儿八经地做离职交接。

每天花两三个小时整理技术文档,把各个模块的配置、依赖、特殊逻辑一条一条写清楚。有些东西以前存在脑子里,现在得搬到纸面上。写文档的时候我发现自己比想象的平静,甚至有一种如释重负的轻松。

陈宇那边知道我月底要走的消息之后,态度又变了。他开始频繁地往我工位跑,拿着各种问题来请教。语气客气了很多,偶尔还带着点不好意思。

"默哥,这个配置文件的参数我不太明白,你能不能讲一下?"

"默哥,那个历史数据清理的脚本,我之前没见过,是你自己写的吗?"

我一条一条跟他讲,讲得很细,有的地方还画了示意图给他。他拿着本子记,眉头皱着,偶尔提两个问题。我知道他在努力补课,想在我不在之前把那些"只有我知道"的东西尽可能多地挖走。

但有些东西是补不了的。比如我对那套系统直觉一样的判断力,比如我在无数个深夜调试出来的那些"土办法",比如三年里一次次踩坑之后记住的每一个细节。这些东西没法写在文档里,也没法靠听几堂课就学会。

月初的时候,王哥约我吃了顿饭,还是那家东北菜馆。

"定了?"他给我倒酒。

"定了。月底办完离职,九月一号去你那边报到。"

王哥咧嘴笑了,端起酒杯跟我碰了一下:"欢迎加入。我这边正好有个新零售的项目要启动,等你来了直接上手。"

我仰头喝了半杯酒,冰凉的液体顺着喉咙滑下去,浑身舒坦。

"对了,有个事跟你说一下。"王哥放下酒杯,表情认真了一些,"我昨天听资方那边的人提了一嘴,周晴在跟的那家资本,最近动作挺大的,可能九月底之前就会完成尽调。你那个'启明星'项目,估计就是他们这次看的重要标的之一。"

我拿着筷子的手顿了一下。

"她急着包装'启明星',原来是时间窗口在这儿。"我说。

"对啊,所以你走了,她肯定急。"王哥夹了一块锅包肉嚼着,"你在她那个节骨眼上离职,等于给她留了个坑。但你也别心软,该走就走。她那套东西,你掏心掏肺帮她也是帮别人数钱。"

"我知道。"我端起酒杯又喝了一口,没再多说。

心里有个念头慢慢冒出来:如果周晴用"启明星"的包装去拿融资,而它的底层其实还有很多隐患……那这笔账,将来该怎么算?

我摇了摇头,把这个念头压下去。我都要走了,这些事跟我没关系了。交接做干净,体面离开,别留尾巴。

可这个念头一旦冒出来,就再也压不回去了。

第13章 周晴的最后一试

离月底还有一周。

周四下午,周晴让助理通知我下班后去她办公室一趟。我过去的时候,天已经黑了,办公楼里的人走得七七八八,只剩几个加班的身影零散分布在空旷的工位间。

周晴办公室的灯亮着,她没坐在椅子上,而是站在窗前,背对着门口,看着窗外城市的夜景。听到我进来的声音,她转过身来。

"坐。"

我坐下来,她也在对面坐下。桌上放着两份文件,我看了一眼封面——是股权激励计划的补充协议。

"林默,离职的事,我最后再跟你谈一次。"她开口,语气跟之前有些不一样,少了官腔,多了点真诚——或者听起来像真诚的东西。

"公司现在的情况你也清楚,'启明星'项目正在关键期,我需要你在。"她把手边那份文件推到我面前,"这个你看看。如果你留下来,除了之前说的薪资调整,这份补充协议可以给你额外的期权。数字我让财务算过,比你现在持有的总额多百分之五十。"

我低头看着那份文件,封面烫金的字在灯光下微微反光。

多百分之五十的期权。如果公司能顺利融资、上市或者卖掉,那可能就是几十万的差别。对于我这样一个工资一万二、房租就要三千多的人来说,这个数字不小。

但我没伸手去拿那份文件。

"周总,"我抬起头看着她,"我想问您一个问题。"

"你问。"

"如果我留下来,您觉得我在公司未来的角色是什么?"

周晴顿了一下。她大概没想到我会问这个。她想了想,说:"你可以负责技术架构这块,未来新项目核心模块的设计,由你来把关。"

"那陈宇呢?"

"他负责数据分析那边,跟你配合。你们两个各司其职。"

我点了点头。各司其职。话说的好听,但三年来哪一次"各司其职"不是最后变成我的东西被拿走、别人的功劳挂上去?

"周总,"我说,"三年前公司刚起步的时候,您跟我说过一句话。您说,咱们三个创业的,把公司做大了,谁都不会亏待谁。"

她没说话,看着我。

"三年了,我没等到那个'不亏待'。"我继续说,声音很平稳,"项目被拿走、功劳被算在别人头上、工资三年不动,这些事您心里比我清楚。我今天不是来翻旧账的,我就是觉得,有些东西错过了就不回来了。"

办公室沉默了很长时间。周晴靠在椅背上,手指在桌面上轻轻敲着,一下,两下,三下。

最后她开口了:"行。我尊重你的决定。月底之前把交接做好。"

她站起来,向我伸出手。我也站起来,握了一下她的手。她的手掌很凉,指尖没什么温度。

我转身往外走的时候,她在背后说了一句:"林默,你是个好人。"

我没回头,拉开门走了出去。

好人。

我走回工位收拾东西,把那个斑驳的"创业元老"马克杯拿起来看了看,犹豫了两秒,最后还是放进了纸箱里。

杯子带走。三年白忙,总得留个念想。

第14章 告别前夜

离离职还有两天。

周五晚上,小刘和几个平时关系不错的技术组同事,悄悄拉我去公司附近的大排档吃了顿送别饭。他们没大张旗鼓,就五六个人,点了烤串和啤酒,在路边塑料凳上坐着。

"默哥,你走了之后谁给我们答疑解惑啊?"一个小年轻举着啤酒瓶冲我喊。

"你们自己多琢磨,琢磨不出来就翻文档。文档我都写好了。"

"那文档肯定没你讲得清楚!"

几个人七嘴八舌地聊,烤串的热气混着啤酒的泡沫,在夏末的晚风里飘散。小刘坐在我旁边,一直没怎么说话,最后端了杯雪碧站起来:"默哥,我敬你一杯。谢谢你这段时间教我那么多,我肯定好好干,不给你丢人。"

我端起啤酒跟她碰了一下,看她小口抿着雪碧,眼眶有点红。

"别哭,又不是见不到了。以后有事微信找我。"

散场的时候快十二点了。几个同事各自打车走了,我一个人沿着马路慢慢走,喝了几瓶啤酒,脚步有些飘。夏末的夜风已经带了点凉意,吹在脸上很舒服。

走到公司楼下的时候,我下意识抬头看了一眼五楼的窗户。灯灭着,没有人。

我站在路边,掏出手机,最后检查了一遍那个加密文件夹。三十二条记录,从邮件截屏到会议录音,从合同复印件到数据修改对比,整整齐齐排列着。我看了它们很久,然后退出了文件夹。

这些东西,用不用得上,以后再说。反正我不会带着它们去王哥那边。

我把手机揣回兜里,转身往公交站走。走了十几步,后面传来急促的高跟鞋声。

"林默!"

我回头。周晴站在公司大楼门口的台阶上,穿着一件深灰色的风衣,手里拿着手机,脸上表情跟白天完全不一样。

她快步走到我面前,站定,胸口起伏着,像是跑过来的。

"你等一下。"她说。

我停住脚步,看着她。路灯的光打在她脸上,那些平日的从容和距离感都不见了,她看着我,嘴唇动了动,像是在做什么决定。

沉默了好几秒钟。夜风从我们中间穿过,卷起地上的一片落叶。

然后她说了一句话。

那句话让我的脚步钉在了原地,好半天没动。

第15章 她说的那句话

"林默,"她说,"如果我告诉你,我现在想明白了,你信吗?"

我没说话,等着她往下说。

她深吸了一口气,声音比平时低了很多,有些沙哑:"你走了我才意识到,这三年我做了很多错事。我一直觉得你是'自己人',怎么用都行,不用哄不用供着,反正你不会走。我把你的东西拿给别人,把你的功劳算在别人头上,把你的容忍当成理所当然。"

她停了一下,看着我的眼睛:"你那天问我'我还有没有上升空间'的时候,我其实心虚了。我知道没有。我知道这三年来我欠你的,远比一份股权协议能还上的多。"

我站在路灯下,看着她。认识她三年,第一次见她这么说话。她脸上的妆容有些花了,眼角那点细纹在灯光下显出来,整个人没了平日里那种光鲜亮丽的锐气,疲惫而真实。

"所以呢?"我问。

"所以你留下吧。"她说,"不是以员工的身份。我明天就跟其他股东商量,把技术这块剥离出来,成立一个独立的技术子公司,你来负责。公司给你股权,给你决策权,给你真正的自主权。我说的归你,不是一句客气话。"

我没立刻回答,低下头看着自己的鞋尖。鞋面有些脏了,边角磨出了毛边,三年没换过。

"周总,"我开口,"您知道我这三年是怎么过来的吗?被抢走第一个项目的时候,我安慰自己说公司刚起步,需要新人锻炼;被扣了期权份额的时候,我告诉自己说老人应该让着点;工资三年没动的时候,我反复想是不是我真的能力不行。"

我抬起头看着她:"您今天说这些话,我信您是真心。但这三年里每一个委屈的晚上,都是我自己熬过来的。您觉得一两句话,能抹掉那些吗?"

周晴沉默了。路灯把她的影子拉得很长,风衣的下摆在风里轻轻摆动。

"我知道。我没指望一句话就抹掉什么。"她说,声音又低了一些,"你走我也不拦你。但我今天必须把这话说出来。不说,我怕以后没机会了。"

她停顿了一下,往前走了半步,离我更近了些。路灯的光从侧面照过来,她的眼睛里有一些亮晶晶的东西,不知道是路灯的反光还是别的。

"林默,公司归你,我也归你。"她说,"我说的是真话。"

夜风从我们之间吹过去,带着梧桐叶的沙沙声。远处有汽车鸣笛,有夜市收摊的动静,人世间一切照常运转,只有这一刻,时间像是被按了暂停键。

我看着眼前这个女人。三年来第一次,她不再高高在上,不再端着那副运筹帷幄的架子,站在我面前的样子,跟三年前那个在民房里给我们煮泡面的周晴重叠在一起。

那时候她说:"咱们好好干,把公司做起来,谁也亏不了谁。"

三年了,她终于重新说了差不多的话。

我攥了攥拳头,掌心里全是汗。我该怎么说?怎么选?

第16章 我提的条件

我站在路灯下,沉默了很久。

周晴就那么站着,也没催我。风衣的下摆被夜风吹得轻轻摆动,她的影子在地面上微微晃着。我忽然注意到她穿的还是那双细高跟——以前创业初期,她总说穿平底鞋跑客户舒服,后来当了副总,才天天踩着高跟鞋进进出出。今天大概走得急,鞋跟磕在台阶上时,有一下明显歪了歪。

"周总,"我开口了,嗓子有点干,"您刚才说的话,我当真的听。"

她点了点头。

"但我有个条件。如果留下来,不是回到原来的位置上,是以我说的方式。"

"你说。"

我从口袋里掏出手机,点亮屏幕,给她看了那个加密文件夹的图标。"这些年我攒了一些东西,邮件、录音、报表差异对比。我不拿这些东西威胁谁,但我得保证,以后不会再有人随便动我的东西、算我的功劳、把我的容忍当理所应当。"

她看着手机屏幕,脸上的表情变了一下。只一瞬,又恢复了那种认真的神情。"你留着那些,我不怪你。是我先做了那些事。"

"还有,"我收起手机,"子公司独立运营,账目透明,人事决策我来定。您不干涉我的技术判断和人员安排。如果做不到这些,今天的话就当没说过。"

周晴沉默了几秒。路灯昏黄的光落在她低垂的眼睫上,投下一小片阴影。然后她说:"行。明天早上我让刘总监把框架协议的初稿拟出来,你看了没问题我们再谈细则。"

她伸出手来,这一次没等我犹豫,主动握住了我的手。她的掌心还是凉的,但握得很紧。

"林默,谢谢你给我这次机会。"

我没接话,松了手,转身往公交站走。走了几步,听见她在后面说:"明天见。"

我没回头,扬了扬手算是回应。走在路灯下的街道上,夜风把刚才绷紧的神经一点点吹散,胸口积了三年那团东西,像被谁拿针戳了一下,漏了一个口子。

我掏出一根烟点上——平时不怎么抽,今天破例。烟雾在夜风里散得很快,一口没吸完就淡了。

公交站台上一个人都没有,末班车要等十几分钟。我靠在站牌旁边,抬头看了一眼夜空,城市的光污染太严重,星星一颗都看不见。

但好像也没那么闷了。

第二天早上,我照常八点半到公司。刚坐下,刘总监就过来了,手里拿着一份还散发着打印机余温的文件。

"林默,周总让我把这个拿给你看。她说你看了之后有任何修改意见,直接跟她谈。"

我接过文件,厚厚十几页,打印纸边角还带着切割时的毛刺。我翻开来一页一页看,条款写得很清晰:技术子公司独立法人资格,由我担任法定代表人兼技术负责人,占股百分之四十,剩余股份由原公司持有。决策层面,技术相关事项我有最终决定权,财务独立核算。

看到最后几页,我在一行字上停住了。那行字写着:"上述安排自协议签署之日起生效,有效期五年。五年期满后,乙方(即我)享有优先购买原公司所持股份的权利。"

我盯着那行字看了好一会儿。周晴把退出路径都给我留好了——她大概是真想了很久。

我合上文件,对刘总监说:"我没意见,什么时候签?"

"周总说下午两点,她办公室。"

下午两点,我准时敲开了周晴的门。她今天穿了一件米白色的衬衫,没化浓妆,看起来比平时柔和很多。桌上摆着两份协议,一份是正式的合作框架,一份是股权转让的补充文件。

"你看过了?"她问。

"看过了。没问题。"

她把手边的笔推过来:"那就签吧。签完这份东西,你就不再是我的下属了。"

我拿起笔,翻开协议,在第一页末尾签上自己的名字。钢笔尖划过纸面,沙沙的,像是把什么东西划上了句号,又把什么东西重新开头。

周晴接过协议,也签了她的名字。两份签完,她收了一份进文件夹,把另一份递给我。

"林默,合作愉快。"她站起来,朝我伸出手。

我也站起来,握住她的手。这一次,她的手暖了一些。

"合作愉快,周总。不过以后项目上,你可得按流程走了。"

她笑了。那是我三年里第一次见她对着我笑得这么随意,嘴角的弧度带着点歉疚,也带着点释然。"我保证。"

走出办公室的时候,阳光从窗户斜照进来,正好落在我手边的协议封面上,金色的光把纸面照得微微发烫。

我走回工位,坐下来。旁边的小刘探过头来:"默哥,咋样了?你走不走啊?"

我把那份协议往桌上一放:"不走了,换个法子待着。"

小刘愣了两秒,然后眼睛一下子亮了,使劲拍了下桌子:"太好了!"

她的反应让我也忍不住笑了。三年了,今天这口气,算是真正喘匀了。

第17章 子公司挂牌

协议签完后的半个月,兵荒马乱。

技术子公司需要独立注册、开户、备案,一堆行政手续要跑。周晴那边配合得很快,该给的资源给到位,该签的文件当天批。刘总监帮了大忙,很多流程上的事情都是他在中间协调。我有时候半夜给他发消息问进度,他回得比我还快。

陈宇那边,我找他谈了一次。

在茶水间里,我给他倒了杯水,开门见山:"子公司独立之后,我这边会重新组建技术团队。如果你想留下来,数据分析的岗位我可以给你,但汇报线得调整,不再直接对周总,而是对项目需求。你能不能接受?"

他端着纸杯沉默了一会儿,然后说:"默哥,我跟你实话实说吧。当初周总挖我过来的时候,确实给了很高的期望。我也觉得我自己挺行的。但上个月那段代码出事之后我才意识到,很多东西真不是我读几篇论文、用几个新模型就能替代的。"

他苦笑了一下:"我还是想留下来的。跟你学点东西,比我出去再换一家公司重新折腾强。"

"行。那你就留着。"我说,"以后项目上的事,按规矩来。谁的东西就是谁的,分配的时候讲清楚。"

他点了点头,然后端着纸杯走了。我站在茶水间里,看着窗外,觉得有些话说开了之后,人跟人之间反而轻松了。

九月初,子公司的牌匾挂上了。就挂在原来办公楼四楼,单独隔出来的一片区域。门头上印着"启明技术"四个字,字体是我选的,简单干净。

挂牌那天,周晴来了。她站在门口看了看那块牌子,对我说:"以前我总觉得技术是工具,能跑就行。现在我觉得,技术是根。根扎得深,树才长得稳。"

我笑了笑:"以后这块地上的树,我来看着长。"

她也笑了笑,没再多说,转身走了。

挂牌第二天,王哥给我发了条微信:"听说你另起炉灶了?那我那边可不等你了啊。"

我回他:"对不住了王哥,下次请你喝酒赔罪。"

他回了个"哈哈"的表情包,后面跟了一句话:"行,我看你后面做得好,咱俩还有合作的机会。好好干。"

我把手机揣回兜里,看着面前摆满新电脑的工位,二十多号人,有小刘这样的老同事,也有外面新招来的几个年轻人。他们都看着我,等我安排任务。

"好,那我们开第一个会。"我把投影打开,"启明技术的定位很简单——公司所有的技术底层归我们管,谁的项目都要经过我们的架构审核。以前那种'谁都能改核心模块'的事情,在这里不会再发生。"

底下鸦雀无声,每个人都看着我。

"分一下组。小刘,你带前端;老张,后端你负责;数据这块,陈宇你来牵头。每周五下午做技术复盘,各组的代码走查都要过。有问题及时解决,别留到上线前才去补救。"

大家开始动起来。键盘声响起来,脚步声在隔间里来回穿梭。我站在那间不大的办公室里,看着这一切慢慢运转起来。

那天晚上下班的时候,我在楼下的便利店买了一瓶水。拧开盖子灌了半瓶,觉得这水比平时甜。

第18章 第一把火

子公司挂牌后的第一个月,日子过得很充实。每天早到半小时,晚走一小时,但人不觉得累。

以前那种"忙了半天不知道为谁忙"的感觉没有了。现在每一个决定、每一行代码,我都知道它是为了什么。团队里的气氛也跟以前不一样,大家讨论问题的时候更直接,不怕说错话,也不用担心"这个功劳会算到谁头上"。

小刘有天跟我说:"默哥,不对,现在该叫林总了——我们团队的氛围比以前好太多了。以前开个会大家都缩着,怕说错了被周总训,现在你让我们随便说,反而出活快。"

"别叫林总,别扭。"我摆摆手,"叫默哥就行。"

"那不行,子公司是你法人代表,得叫领导。"她笑嘻嘻地跑开了。

十月中旬,出了第一件棘手的事。

"启明星"项目要进入公测了,但测试环境跑了一轮压力测试之后,发现性能瓶颈明显。陈宇那组的数据模型在高并发场景下响应延迟超标,如果不解决,公测一开,用户体验肯定崩。

我把陈宇叫到办公室,他表情紧张,大概以为我要骂他。

"别紧张,"我说,"把你们的压测报告给我看看。"

他递过来一份打印好的数据表,我翻了翻,然后说:"瓶颈不在你的模型算法上,在数据读取的IO层。我当初设计的那个缓存策略你用了没有?"

他愣了一下:"缓存策略?代码里有,但我没开那个配置,因为……因为当时觉得可能会增加维护成本。"

"把配置打开,我写的那套缓存机制能解决大部分高并发问题。如果还不够,再来找我。"

他回去试了,当天下午跑了一轮新的压测,延迟下降了一半多。他给我发了条消息:"默哥,搞定了。不好意思,我之前没注意到那个缓存配置……"

我回他:"以后技术文档多看几遍,每行注释都不是白写的。"

他回了个"嗯,记住了"。

这件事在团队里传开后,大家对我的信任又多了几分。不是因为我批评了谁,而是因为我能用最短的时间找到问题根源,给出最简单的解决方案。那些以前被周晴当成"冗余"的注释和配置,现在被证明每一行都有它的用处。

十月底,周晴来找我开了一次月度沟通会。她坐在我对面,面前摊着一份报表。

"'启明星'公测数据不错,"她说,"用户留存比预期高了八个百分点,资方那边很满意。他们说下周来公司现场考察,到时候可能会问你一些技术问题。"

"让他们来。我正好把技术底子给他们亮一亮,以后合作起来心里有数。"

她点了点头,站起身要走。走到门口又停住了,回头看着我说:"林默,我有时候会想,如果三年前我就让你负责技术这块,把决策权给你,公司现在会不会是另一个样子。"

我靠在椅背上,看着她说:"那就别想了。现在这个样子也挺好。"

她笑了笑,拉开门走了。

她的高跟鞋声在走廊里渐渐远了。我低头看了一眼桌上那份"启明星"的公测数据报告,用户留存率那一栏被红笔圈了出来,旁边写着"优秀"两个字。

以前被拿走的东西,现在又回到我手里了。而且这一次,是名正言顺地拿着。

第19章 资方考察

十一月的第一周,资方的人来了。

来的是三个人,一个合伙人级别的中年男人,一个做尽职调查的分析师,还有一个随行助理。周晴陪着他们在公司转了一圈,看展厅、看办公区、看团队介绍。最后安排到四楼,由我来做技术侧的汇报。

会议室提前收拾过,桌上摆着纯净水和项目手册。我穿了一件洗得干净的深蓝衬衫,没有打领带——做技术的人,打领带反而让人觉得不自然。

"各位好,我是启明技术的负责人林默。接下来我给大家介绍一下'启明星'项目的技术架构和实施进展。"

PPT是我自己做的,薄薄十几页,全是干货。架构图、数据流、性能指标、容灾方案,一条一条铺开来讲。中间穿插了最近那次压力测试的优化前后对比数据,用最直观的折线图展示出来。

那位合伙人一直靠在椅背上听,没什么表情。讲到容灾方案的时候,他忽然开口问了一句:"林总,你刚才说的异地双活方案,如果主备同时出故障,你们的恢复预案是什么?"

这是个挺刁钻的问题。异地双活本身已经很稳健了,他问的是"双活同时挂"的极端情况。

"我们有第三套冷备机制,"我调出下一页PPT,"部署在另一个云服务商的专区里,平时不跑业务,只做数据同步。一旦主备同时失效,可以在八分钟内切换到冷备环境,数据丢失控制在两分钟以内。"

那位合伙人点了点头,脸上终于有了一点变化:"这套方案成本不低吧?"

"比多租几台服务器贵,但跟业务中断的损失比起来,这个成本值得。我们做的是长期规划,不是短期应付。"

他没再问了。

汇报结束后,几个人收拾东西往外走。那位合伙人在门口停了一下,回头对我说:"林总,我见过很多技术负责人,能把底层逻辑讲清楚的不多,能同时把成本和稳定性的关系想明白的就更少。你这个团队,挺稳的。"

"谢谢。"

他们走了。周晴站在会议室门口,看着我,嘴角有一丝很淡的笑意。

"他这句话,比签了合同还值钱。"她说。

我没接话,把桌上的PPT关掉,合上电脑。阳光从窗户斜照进来,落在空荡荡的会议桌上,光斑安静地铺陈开来。

那天晚上下班,我收拾东西准备走。小刘在门口探头探脑:"默哥,今天资方的人是不是特满意?我看周总一下午心情都很好。"

"还行吧。"我把电脑包拉上拉链,"别八卦了,早点回家。"

"好嘞。"

我走出公司大楼的时候,天已经黑透了。十一月的南京,梧桐叶黄了大半,踩在脚下嘎吱嘎吱响。路边的夜市摊子刚摆出来,烤红薯的香味混在凉风里飘过来。

我站在路边,看着面前这片夜色里的灯火,觉得这城市的冬天,好像也没那么冷了。

第20章 三年之后的三年

转眼又过了大半年。

第二年春天,"启明星"正式上线运营,市场反馈很好。后续又做了两轮迭代,用户量稳步增长。周晴那边跟资方的合作也落地了,公司整体估值比她去谈的时候还高了一截。

子公司这边,团队从二十多人扩张到四十多人,接了几个新项目,有公司内部的,也有外部合作的。我偶尔还跟着跑客户,但大部分时间待在四楼那间办公室里,写方案、审代码、带团队。

日子过得比以前忙,但心里踏实。

四月中旬的一个下午,没什么特别的事。我坐在办公室里看一份技术方案,小刘端了杯茶进来——她已经转正大半年了,从当初那个小心翼翼递肉夹馍的实习生,变成了团队里能独当一面的前端组长。

"默哥,你记不记得去年这时候,咱们还在那个大办公区被周总开会训来训去?"

"记得。"我接过茶喝了一口,烫得吸了口气,"你怎么想起来说这个?"

她坐在对面的椅子上,掰着手指头算:"去年七月我来的,那时候你天天被周总点名,方案被扔在桌上,功劳被陈宇拿走……现在想想,那时候真惨。"

"现在不惨了就行。"

"我不是这个意思,"她认真地说,"我就是觉得,默哥你这个人吧,受了那么大委屈还能把事儿干好,真挺厉害的。我以后也要这样。"

我抬头看她,她眼睛亮亮的,跟当初在茶水间里替我憋屈的表情一模一样。

"行了,别拍马屁了。方案看了没?下周要交的。"

她吐了吐舌头跑出去了。

办公室里安静下来。窗外春日的阳光暖融融的,透过百叶窗洒在桌面上,尘埃在光柱里缓缓浮动。

我打开电脑,无意识地点开了那个加密文件夹。三十二条记录还整整齐齐躺在里面,从那封邮件截屏到最后一条录音。我一条一条翻过去,像是在看一本旧账本。

看了几分钟,我关掉文件夹,打开设置界面,选择了"删除加密卷"。

系统弹出一个确认框:"确定要永久删除此加密卷吗?"

我点了"是"。

进度条转了两圈,文件夹消失了。桌面上空出来一小块地方,干干净净的。

那些东西,不需要了。就像一碗凉透的汤,倒掉了,锅洗干净了,才能煮新的。

我把电脑合上,靠在椅背上。窗外的梧桐树发了新芽,嫩绿色的叶子在风里轻轻晃着,阳光在叶片上跳来跳去。楼下马路上车来车往,人声隐约传上来,热闹而寻常。

手机震了一下,是周晴发来的消息:"晚上有空吗?老地方,东北菜馆。请你吃饭,谢谢你这一年的活儿。"

我回了个"好"。

傍晚下班,我背着那个磨白的电脑包走出公司大楼。夕阳把整条街染成金红色,梧桐树的影子长长地铺在地上。

走到那家东北菜馆门口,隔着玻璃门看见周晴已经坐在里面了,还是以前那个靠窗的老位置。她今天没穿正装,一件薄毛衣,头发随意扎着,正在低头看菜单。

我推门进去,风铃叮当响了一声。

她抬头看我,笑了一下:"来了?锅包肉我点了,别的你看着加。"

我在对面坐下,拿起菜单翻了翻,说:"再加个地三鲜,大拉皮。跟三年前一样。"

老板娘端来两瓶啤酒,瓶盖撬开,泡沫滋滋往外冒。我和周晴各倒了一杯,杯沿相碰,清脆的一声响。

外面暮色渐沉,街上陆续亮起灯。屋子里热气腾腾,锅包肉的酸甜味混着啤酒的麦香,跟三年前一模一样。

又好像什么都不一样了。

我端起那杯酒喝了一口,冰凉的液体顺着喉咙滑下去,舒服。

过去的三年,翻篇了。往后的日子,重新开始。

第21章 王哥的酒

那顿饭吃到晚上九点多,桌上的盘子差不多空了。

周晴酒量一般,两瓶啤酒下去脸就红了。她靠在椅背上,看着窗外的街景,忽然说了一句:"林默,你说人是不是都这样——非得失去一回,才知道什么重要?"

"分人吧。"我说,夹了最后一块锅包肉,"有些人失去了也就失去了,不会想回头。有些人运气好,还能捡回来。"

她转过头看我:"你这话是在说你自己,还是说我?"

"都有。"我把肉咽下去,擦了擦手,"周总,过去的事翻篇了,往后咱们往前走,别老往回看。"

她没说话,端起杯子又抿了一口酒。玻璃窗上映出她的侧脸,表情很淡,但眼底那点东西比之前松快多了。

散场的时候,我送她到路边打车。她站在路灯下等车的时候,忽然转头看着我说:"林默,以前的事,我还是欠你一句正式的对不起。今天补上。"

她说完,没等我回应,就侧身钻进了刚停下的出租车。车门关上,车窗摇下来半截,她冲我摆了摆手。

出租车汇入车流,尾灯在夜色里渐渐远了。

我站在路边,夜风吹过来,带着春天末尾那种温润的气息。我掏出手机看了看时间,九点四十,还早。

手机正好响了,王哥打来的。

"在哪呢?出来喝一杯?我在你公司附近那个清吧。"

我到清吧的时候,王哥已经坐在角落卡座里了,面前摆着一杯威士忌和一瓶没开的啤酒。他看见我进来,冲我招了招手。

"听说你那个子公司搞得不错啊。"他给我倒了杯酒,"资方那边对你评价很高。周晴这回算是捡了个宝。"

"捡宝谈不上,她就是终于想通了一件事——有些东西得交给懂的人去管,自己管未必管得好。"

王哥笑了,端起杯子跟我碰了一下:"你这话说得够豁达。要是别人,被欺负三年,翻身了不踩回去就算客气,你还替她说话。"

我喝了一口酒,没接话。威士忌有点烈,顺着喉咙烧下去,但烧得挺痛快。

"对了,"王哥放下杯子,从口袋里掏出一张名片推到我面前,"我这边有个新项目,需要找个技术合伙人。我第一个想到的就是你。你子公司那边如果忙得过来,看看有没有兴趣合作一把?"

我拿起那张名片看了看,是一家做智慧物流的公司,名字我没听过,但看注册信息和股东构成,底子不弱。

"王哥,你找别人吧。我这边刚起步,分不出精力。"

"我就知道你会这么说。"他笑了一声,把名片收回去,"行,不勉强你。那说好了,以后你有好项目别忘了我。"

"忘不了。"

我们在清吧坐到快十一点,聊了不少。从当年创业初期的事情聊到现在的行业变化,从技术趋势聊到团队管理。王哥喝到最后有点上头,说话开始大舌头,我拦了辆出租车把他塞进去,嘱咐司机送他到小区门口。

送走王哥,我站在深夜的街头,微风吹着,人很清醒。

回头看看这大半年,从当初那个坐在工位上被训到抬不起头的底层员工,到如今能跟昔日的合伙人坐在酒桌上平等对话。变化大吗?大。但我自己清楚,变的不是能力——能力一直都在。变的是别人看我的方式,和我自己对待自己的方式。

以前总觉得自己是"被安排"的那一个,等着别人给机会、给评价、给回报。现在我明白了,机会可以自己拿,评价可以靠结果说话,回报可以自己去谈。

人得自己先站起来,别人才会正眼看你。

那天晚上回到出租屋,我洗完澡躺在床上,天花板上的灯罩积了一层薄灰,灯光透过灰蒙蒙的玻璃洒下来,温吞吞的。

我闭上眼,很快就睡着了。睡得比过去三年里任何一天都沉。

第22章 陈宇的转折

春去夏来,子公司的业务进入稳定期。

陈宇那边发生了一件意料之外的事。五月中旬,一家互联网大厂通过猎头找到他,开出了翻倍的薪资和更高的职级,想挖他去做数据分析团队的负责人。这事儿在团队里传了一阵,大家都私下议论,觉得陈宇肯定会走。

但陈宇没走。

他来找我的那天下午,带着一份打印好的对方发来的offer,放在我桌上。

"默哥,你看看这个。"他站在我桌前,表情有点复杂,"我想听听你的意见。"

我拿起来翻了翻。薪资确实高,职级也诱人,项目方向跟他的专业背景也很契合。从纯职业发展的角度看,这是一个不错的跳板。

"条件挺好的。"我把offer推回去,"你想去就去,我这边不拦你。你能力在那儿,去了也能干好。"

他沉默了一会儿,把offer折起来放回口袋里。"默哥,我跟你说实话吧。我仔细想过,去那边我是能多拿点钱,但去了之后能不能干得舒心,不好说。那边的团队已经成型了,我进去就是个空降兵,底下的人未必服我。在这儿虽然钱少点,但你给了我完全的信任和自主权,我做的每件事都看得见结果。"

他顿了顿:"我想留下来,把数据这块再往前推一推。"

我靠在椅背上看着他。这个当初被周晴捧在手心里、带着点傲气的年轻人,现在站在我面前说"我想留下来",表情比当初给我递咖啡的时候踏实多了。

"留下来可以,"我说,"但我有个条件。"

他紧张了一下。

"把那个offer留着。以后哪天想走了,不用不好意思,提前跟我说就行。走的时候交接清楚,我绝不拦你。"

他愣了两秒,然后笑了:"行,默哥。我记着了。"

他转身走出去的时候,脚步比来的时候轻快了不少。我坐在办公室里,听着外面此起彼伏的键盘声和压低的笑语,觉得这个团队的气氛越来越对了——每个人都有各自的去留选择,但留下来的,都是心甘情愿的。

那种"被绑在船上"的感觉消失了,换成了"我知道去哪儿,我选择待在这儿"的从容。

小刘后来偷偷问我:"默哥,陈宇是不是要走了?我听说他有offer。"

"他没走,他选择留下来。"

小刘啧啧了两声:"以前周总在的时候,他可不会这么选。那时候他觉得这儿就是个跳板。"

"那现在呢?"

"现在我觉得他也把这儿当回事了。"小刘想了想,"因为他觉得你把他当回事了吧。"

我没接话,笑了笑,让她去干活。

有些改变不是说出来的,是做出来的。就像种一棵树,你天天浇水施肥,它慢慢就扎根了。你看不见根在长,但风来了它站得稳,你就知道根扎下去了。

第23章 周晴的夜话

六月底的一个晚上,公司团建,在一家户外烧烤店。

四五十号人,围着长桌烤串喝酒,气氛很热闹。小刘拉着几个年轻同事在唱歌,跑调跑到南天门;陈宇跟后端的老张在争烤翅到底该刷蜂蜜还是辣椒,争得面红耳赤。

我坐在长桌靠边的位置,手里端着一杯冰啤酒,看他们闹。

周晴走过来,在我旁边坐下。她也端了杯酒,但没怎么喝,拿在手里晃着,冰块碰撞杯壁叮叮响。

"你最近好像瘦了。"她看了一眼我的脸。

"夏天,吃不下东西。你倒是胖了点。"

"那是被你气的,后来气顺了,人就富态了。"她难得开了句玩笑。

我们俩就这么坐着,看着前面那群人闹腾。炭火的热气飘过来,带着孜然和辣椒的香味。夜空的月亮挺圆的,在城市灯光里朦朦胧胧挂着。

"林默,"她开口了,声音不重,在烧烤的嘈杂里却听得很清楚,"你有没有想过,如果当初你走了,现在会是什么样?"

我想了想:"大概会在王哥那边干活吧。工资高点,但干的活儿差不多。你呢?"

"项目估计会黄。"她说得很坦白,"'启明星'那个项目,陈宇一个人撑不起来。资方来了看到技术底子不行,估值要砍一大截,说不定那轮融资就黄了。我大概得灰溜溜地去找下一家接盘的人。"

她自嘲地笑了笑:"想想还挺险的。你走的那天晚上,我站在办公室阳台上想了很久,越想越觉得害怕。以前觉得什么都把握在手里,你走了之后才发现,手里攥着的全是沙子,一使劲儿就漏光了。"

我转了转手里的啤酒杯,冰凉的杯壁贴着掌心。"人嘛,都有犯糊涂的时候。关键是醒了之后怎么做。"

"我知道。"她侧过头看着我,声音又低了一些,"林默,我这个人在工作上强势惯了,不太会好好跟人相处。以前那些事情……我说再多对不起也变不回来。但我可以保证以后不会再那样。对你,对团队,都不再那样。"

我没看她,目光越过她的肩膀,落在正在抢话筒的小刘身上。那姑娘扯着嗓子唱一首老歌,跑调跑得很投入,周围的人笑成一团。

"看行动吧。"我说。

她没再说什么。安静地坐了一会儿,把酒杯里剩下的最后一口酒喝完了,拍了拍我的肩膀,起身走进人群里。她跟小刘说了句什么,小刘就把话筒递给了她。周晴清了清嗓子,唱了一首很老的粤语歌,发音不算标准,但调子很稳。

底下的人起哄鼓掌。

我靠在椅背上,看着炭火噼啪作响,红色的火光映在每个人脸上。那些面孔有熟悉的、有新来的,都在笑着。

那一刻我想起三年前那个民房里的夏天——三个人,一台吱吱响的风扇,一锅煮糊了的泡面。那时候周晴也唱歌,唱的是同一首老歌,调子也是这么稳。

人兜兜转转一大圈,有些东西变了,有些东西还没变。

我看着月光底下那些炭火的余烬,心想日子应该会越来越好的。

第24章 老客户的新订单

七月中旬,子公司的业务来了一个不小的突破。

一家三年前合作过的老客户主动找上门来,要谈一个新的系统定制项目。那家公司在行业内体量中等,但业务扎实,三年前我们给他们做的那套管理系统,他们一直用到现在,说是"稳定可靠,没出过大毛病"。

来洽谈的是他们的技术总监老郑,一个四十多岁、头发稀薄的中年男人,说话直接不绕弯子。

"林总,上次那个系统是你带队做的吧?"老郑坐在我办公室的沙发上,喝了一口我给他倒的茶,"我们这几年系统升级了好几轮,都找别家做的,但核心模块还是你们三年前那套。别的供应商做的外围功能花里胡哨,底子不如你们牢靠。"

"谢谢郑总认可。"

"这次我们的需求比较复杂,"他打开电脑给我看了一份需求文档,"需要做一个打通线上线下数据的全链路管理系统。预算比上次高,周期也长。我第一反应就是来找你。别的供应商我也谈了,但技术方案看完一圈,还是觉得你这边最靠谱。"

我接过他的文档翻了翻,需求确实复杂,涉及好几个业务板块的数据整合和实时处理。但架构思路上,跟"启明星"有很多相通的地方,底层逻辑完全可以复用。

"郑总,这个项目我们能接。"我合上文档,"具体的方案和报价,我两周之内给您。到时候我们可以根据您的实际业务场景做定制化的调整,不会有那种"买了一套系统回去还要再改半年"的情况。"

老郑站起来跟我握手:"好,那我就等你的方案。"

送走老郑之后,我坐在办公室里,把那份需求文档从头到尾看了一遍。三年前合作的时候,我还是个只能坐在工位上一行一行写代码的程序员,连客户的面都没资格见。周晴带着我做的那个项目,最后汇报和签约都是她去的。

三年后,客户主动找上门来,点名要我。

我拿起座机给周晴打了个电话。她接起来,声音带着点意外:"难得你给我打电话,出什么事了?"

"以前那个老郑你还记得吗?就是三年前做管理系统那家。"

"记得啊,怎么了?"

"他今天来找我了,要做一个新项目,预算翻了几倍。点名要我们子公司做。"

电话那头安静了两秒,然后周晴笑了一声:"看到了吧,口碑这种东西,比什么包装都管用。你好好干,这回别让我掺和了,从头到尾你来。"

"我本来也没打算让你掺和。"我笑着说。

挂了电话,我把老郑的需求文档转发给陈宇和老张,在群里发了条消息:"新项目来了,下周开始做方案。大家收拾收拾精神,要有活干了。"

群里立刻炸了锅。

小刘发了一串烟花表情,陈宇回了句"收到,马上开始看需求",老张直接发了张表情包——一只熊猫握拳说"冲"。

我把手机放在桌上,看着窗外盛夏午后的阳光。天很蓝,蝉鸣聒噪,空调嗡嗡转着,冷风从出风口吹出来,带着一股机器特有的干净气味。

日子在往前走,活越接越多,团队越干越有劲。

这种感觉,就像你在一张白纸上画了三年,终于画出了自己满意的模样。

第25章 回到起点(终章)

老郑那个项目谈下来之后,子公司进入了新一轮的忙碌期。方案做了三轮修改,前后细节沟通了大半个月,最终在八月中旬正式签约。签字那天,老郑带着他们团队几个人过来,在我们四楼的会议室里把合同一页页过完,双方签了字,握手拍照。

那天晚上,我一个人留在办公室里,把合同从头到尾又看了一遍。纸页上印着"启明技术"四个字,下面签着我的名字,法人代表那栏,盖着鲜红的公章。

三年前签合同的时候,我是"参与执行人员"那一栏里的小字。三年后,法人代表那栏里,写着我的名字。

我把合同收好,站起来走到窗边。四楼的窗户望出去,能看到楼下那条梧桐树荫覆盖的街道。夜色里路灯亮着暖黄色的光,偶尔有车驶过,尾灯划出一道道红色的弧线。

有人敲门。我回头,是周晴。

"就知道你还在。"她走进来,手里拎着一个塑料袋,里面装着两个肉夹馍,还是锡纸包着的。"路过楼下那家店顺手买的。听说你今天签了大单,犒劳你一下。"

我接过来打开,肉夹馍还热乎着,咬了一口,皮酥肉香,跟小刘当初递给我那个一样。

"你现在怎么变得这么客气了?又是请吃饭又是送肉夹馍的。"我嘴里嚼着东西含糊地说。

周晴在沙发上坐下来,翘着腿,姿态比以前松弛了很多。"人嘛,以前欠的债总要还的。我这个债主当得够久了,该换个角色了。"

我笑了一下,没接话,把另一个肉夹馍掰开一半递给她。她接过去吃了一口,点点头说:"嗯,比食堂好吃多了。"

我们俩就这么面对面坐着吃夹馍,办公室里没开大灯,只亮着一盏台灯,暖黄色的光把不大的空间照得很安静。

"林默,"她吃完最后一口,擦了擦手,"说真的,你有没有后悔过留下来?"

我想了想,咽下嘴里的东西。"有过。签协议那天晚上我回去想了一夜,觉得自己是不是太好说话了。被人欺负三年,人家说句软话我就心软了,是不是太没出息。"

"那后来呢?"

"后来我发现,留下来的原因跟周晴没关系。"我靠在办公桌边上,看着她,"我留下来是因为我发现,我能做的事情比我想象的多。以前总觉得自己就是个写代码的,谁安排什么我就干什么。现在我知道我能带团队、能谈客户、能决定一个项目怎么走。这些能力是在这几年里长出来的,不是因为谁给我机会,是因为我自己一直在长。"

周晴安静地听着,没打断我。

"所以我不后悔。"我说,"后悔的应该是那些把机会让给别人、自己什么都没长出来的人。我长出来了,就不亏。"

她沉默了一会儿,站起来走到窗边,跟我并排站着。窗外是城市的夜景,灯光远远近近地亮着,像铺了一地的星。

"三年了,"她说,"从三个人到上市,中间兜了那么大一个圈子,最后还是我们俩站在这儿。"

"这次不一样。"我说。

"哪里不一样?"

"现在这栋楼,我也有份了。以后谁想拿走什么,得先经过我同意。"

她侧过头看我,嘴角带着一点笑意,眼底有一点灯光映出来的微光。"那你可得站好了,别让这楼倒了。"

"倒不了。"我看着窗外那片灯火,"根扎下去了。"

楼下的街灯一盏一盏亮着,梧桐树叶在夜风里沙沙响。远处有火车经过的声音,低沉的轰鸣穿过夜色,渐渐远去。

我回到办公桌前,把吃剩的锡纸收进垃圾桶,关上了台灯。办公室暗下来,只有窗外的光照进来,在地板上铺了一层柔和的光。

周晴走在前面,我跟在后面,一前一后出了办公室的门。走廊里的声控灯亮了,脚步声在空旷的楼道里轻轻回荡。

下楼梯的时候,经过五楼那片旧办公区。玻璃墙里面黑漆漆的,只有应急指示灯发出微弱的绿光。曾经那张我坐了三年、桌角放着斑驳马克杯的工位,已经换了新人坐。隔着玻璃看不太清楚,只能看到一个模糊的轮廓,电脑屏幕亮着幽蓝的光。

我停了一步,往那个方向看了一眼。

然后我收回目光,继续往下走。

四楼到了,门头上"启明技术"四个字在走廊灯下泛着金属的光泽。我推门走进去,办公区里空荡荡的,键盘声和笑语都歇了,只有空调低沉的运转声。

我找到自己的工位坐下来。那张桌子是新换的,比五楼那张大了不少,桌上干净整齐,一台新电脑、一个文件架、一个保温杯。旁边的小架子上,放着那个从五楼带下来的、印着"创业元老"的斑驳马克杯。

旧杯子放在新桌子上,看着有点格格不入。但我没把它收起来。

有些东西旧了破了,但装过的东西是真的。三年前从零开始倒进去的热水,虽然凉透了,但杯子还在。

我伸出手,把那杯子转了个方向,让印字的那一面朝外。

然后我打开电脑,桌面上干干净净的,那个加密文件夹早就删了。取而代之的是一份新项目的时间规划表,从明天开始,排到了年底。

我点开文档,开始往里面填东西。键盘声在空荡荡的办公室里响起来,啪嗒啪嗒,节奏平稳。

窗外天完全黑了,城市的灯光在夜幕里亮成一片。明天太阳升起来的时候,新的一天会照常开始。

而这一次,不用再低头看别人的脸色了。

创作声明:本文为虚构创作,请勿与实际联系。本文所有素材源于互联网,仅用于叙述呈现,请知悉。