楔子
"3300。"她把那张打印着调薪通知的纸推过来,手指在金额上点了两下,"你现在的产出只值这个数,接受就签,不接受就离职。"会议室里空调打得很低,我穿了两件衬衫还是觉得冷。我盯着那个数字看了三秒,然后拿起笔签了名字,推回去的时候轻声说了一句"好的沈总"。她大概以为我会闹、会求、会拍桌子,但我什么都没做,放下笔转身走了。第二天早上九点,对家公司的创始人等在楼下,手里拿着一份年薪196万的合同。
第1章 降薪
"林越,你进来一下。"
沈如冰的声音从总裁办公室的门缝里传出来,不大,但整个三十八楼的开放办公区都安静了三秒。我刚泡好一杯茶,茉莉花茶,水温正好,还没来得及喝第一口。我把杯子放在工位上,推开那扇半透明的磨砂玻璃门走了进去。
她的办公室朝南,整面落地窗对着江景。九月中旬的阳光透过玻璃照进来,把深灰色的地毯晒出一块暖融融的光斑。沈如冰坐在那张巨大的黑色办公桌后面,面前摊着一份文件,指甲修剪得整整齐齐的手指压在上面,像准备翻开一个信封。
"坐。"她抬了一下下巴。
我在对面的椅子上坐下来。这把椅子我坐过很多次——汇报工作、开项目会、偶尔她加班太晚叫外卖的时候顺便给我分一盒。但今天不一样。她穿着那件惯常的黑色西装外套,里面是白色真丝衬衫,领口最上面那颗扣子系着,整张脸上找不出任何可以被称为"表情"的东西。
"公司最近在调整人力成本结构,"她开门见山,语速不快不慢,像在念一份已经练习过的稿子,"你所在的研发岗,薪资需要重新匹配市场水平。你的绩效数据我看了,过去半年的产出……"
她顿了一下,把面前那份文件调了个方向推给我。我低头一看,"调薪通知"四个字印在最上面,下面是姓名、工号、原薪资、调整后薪资。
原薪资:14600元。
调整后薪资:3300元。
降幅77.4%。
办公桌旁边的空调出风口正对着我的后颈,那股冷气一直吹,吹得我肩膀上的肌肉慢慢绷紧了。
"沈总,"我说,声音比我预想的平稳,"这个调薪幅度,依据是什么?"
"公司的经营状况你清楚,上半年利润下滑了百分之二十三。中层以下的非核心岗位需要做调整,你负责的模块暂时不是公司的战略重点。"她把笔搁在文件旁边,那是她的签字笔,黑色金属笔身,价值大概够我交一个月房租。"接受就签字,不接受按合同走流程。"
我看着那行数字,又看了看她那副没有任何波澜的脸。沈如冰三十五岁,白手起家做到公司年营收过亿,在这个行业里是出了名的"铁娘子"。她看数据、看报表、看投入产出比,唯一不看的可能就是情面。
"好,"我说,"我签。"
我拿起她那只笔,在文件右下角的签名栏里写了"林越"两个字,字体工整,没有迟疑。我把笔放回她面前,盖好笔帽,然后把文件推回去。
"好的沈总。"
我站起来,转身往外走。走到门口的时候身后的声音又飘过来:"林越,人事那边下午会出新的工牌,你记得去换。"
"知道了。"
我拉开门走出去。外面办公区的人都在低头假装忙自己的,但空气里弥漫着一种被冰封过的安静,键盘声都变轻了。我回到工位,电脑屏幕还亮着,刚才泡的那杯茉莉花茶已经不烫了,我端起来喝了一口,温凉的茶液滑过喉咙,带着一丝若有若无的涩。
旁边工位的同事小陈偷偷凑过来:"越哥,咋回事?"
"调薪。"我说。
"调多少?"
"3300。"
小陈脸上的表情在一秒钟之内变了三个花样——惊讶、愤怒、然后是小心翼翼的不敢置信。"越哥你是不是得罪沈总了?你上个月的方案给公司省了两百多万啊……"
"不知道。"
我重新坐下来,打开电脑,继续写我上午做到一半的代码。光标在屏幕上一下一下地闪,像一种安静而执着的节奏。我没有关掉浏览器里那个正在运行的爬虫脚本,它还在忠实地抓取数据,一行一行地往数据库里填,跟降薪之前一样准时、一样稳定。
那天中午我没有下楼吃饭。从抽屉里翻出一包压缩饼干掰了两块,就着那杯凉掉的茉莉花茶咽下去了。吃的时候隔壁小陈去食堂带了一盒红烧肉饭回来,说要分我一半,我说不用了,不饿。
下午换了新工牌。塑料片上印着我的名字和"研发部(非核心岗)"一行小字,拿到手里的时候比旧工牌轻了一些,大概是因为芯片型号不一样。我把新工牌挂上脖子,塑料壳碰到锁骨,冰凉凉的。
下班的时候沈如冰从办公室出来,经过我工位旁边,脚步没有任何停顿。她踩着那双黑色细跟高跟鞋走进电梯,背影笔直,跟平时一模一样。
我在工位上多坐了二十分钟。等整层楼的人都走得差不多,我才关了电脑,拿上外套下楼。电梯往下走的三十八秒里,我打开手机看了一眼邮箱。有一封未读邮件,标题是"林越先生,我们非常有诚意邀请您面谈",发件人是一个我不认识的名字,但域名我认得——那是行业里最大的竞争对手,齐远科技。
我没有点开,把手机重新放回口袋,电梯到了一楼,门打开,江城的晚风涌进来,带着九月底特有的、桂花将开未开的气息。
我走过写字楼门口那棵半黄的银杏树,忽然想起沈如冰在调薪通知上按的那根手指——干干净净的指甲盖,修剪得弧度完美,在那张写着"3300"的纸上停留了两秒钟,像在给一个数字做最后的盖棺定论。
我不怪她。她坐那个位置,看的是成本表、利润表、现金流表,我不过是其中一行格子里的数字,被减掉就减掉了。但我也不觉得自己只值那个格子。
这一点,从翻开电脑写第一行代码的那天起,我就没怀疑过。
第2章 凌晨的未读消息
那天晚上我回到家,在楼下便利店买了一盒速冻水饺和一瓶啤酒。十五块八,比以前节省了一些,但还能接受。
出租屋不大,一室一厅,窗台对着另一栋楼的墙壁,唯一的风景是对面厨房窗户里偶尔晃动的人影。我烧了水把饺子煮了,盛到碗里,就着啤酒一个一个吃完。饺子是猪肉白菜馅的,皮有点厚,味道平平,但热乎乎的,总比饿着强。
吃完之后我坐在那张折叠桌前打开笔记本电脑。齐远科技那封邮件还在收件箱里,我点开,内容不长:
"林越先生您好,我们是齐远科技人力资源部,通过行业渠道了解到您在智能合约优化领域的技术积累。我司目前正在筹建一个新的底层架构团队,项目规模与行业前瞻性在业内尚无先例。董事长姜齐远先生希望能与您当面交流,时间地点您定,我们无条件配合。"
措辞客气,姿态放得很低。但真正让我多看两眼的,是"智能合约优化"那个词。我这两年一直在做的那个模块,公司里只有沈如冰知道它的技术细节,其他高层甚至不知道我在写什么。我提交过两次阶段性报告,她看完了说"先放着",就没有下文了。我以为她忘了。但现在看来,圈子里知道这件事的人不止她一个。
我关掉邮件,没有回复。不是因为不想去,而是因为还没想好怎么去。
第二天早上我到公司的时候,门口的保安多看了我一眼,大概是因为我换了新工牌。我刷卡进闸机,坐电梯上三十八楼,走到自己工位的时候发现桌面上多了一份文件。
我拿起来一看,是一份"岗位职责调整确认单"。内容很简单:研发岗降薪为3300元后,相应的岗位任务也将同步缩编,从原来负责的完整模块缩减为"基础代码维护与Bug修复",权限范围从"可读可写"变成了"只读"。
落款处已经盖了人事部的章,日期是今天。
小陈在旁边探过头来瞄了一眼,脸都白了:"越哥,这也太……"
"没事。"我把确认单折好放进抽屉,"该干嘛干嘛。"
我打开电脑,登录系统,果然权限变了。以前能push代码的仓库现在只能拉取、查看,commit按钮是灰色的,点不动。我从早上九点坐在那儿看到中午十二点,把整个项目的代码从头到尾捋了一遍,发现三处潜在的优化点,但没有权限改。
午饭我没下去吃,继续看代码。下午两点多的时候,手机震了一下。齐远科技的邮件又来了,这一次署名变成了"姜齐远"本人。
"林越先生,冒昧再次打扰。我是齐远科技的姜齐远。据说您今天刚刚经历了一次薪资调整,我对此表示遗憾。但换个角度看,这可能意味着您和贵公司之间的供需关系需要重新匹配,而我方恰好有匹配您真实价值的岗位。明天晚上七点,江岸区滨江路'观澜'茶室,我订好包厢等您。来不来都随您。"
这封邮件比上一封短,但信息密度高得多。"刚刚经历了一次薪资调整",他知道这件事。而且他知道的程度精准到"今天"。
我盯着那几行字看了很久。窗外的天光从明亮渐渐偏黄,整层楼的同事陆续下班了,刷卡声此起彼伏。我坐在工位上没动,手里攥着手机,拇指悬在屏幕上方。
最后我打了一行字回复:"明天晚上七点,观澜茶室,包厢号发我。"
发送。
然后把手机扣在桌面上,站起来穿上外套,关了电脑。走过沈如冰办公室门口的时候,她的灯还亮着。磨砂玻璃门后面透出暖白色的光,隐约能看见她低着头看文件的剪影。
我走过去,刷卡进电梯。门关上的那一刻,余光里她办公室的门好像开了一条缝,但我没有回头确认。
第3章 观澜茶室
第二天晚上六点五十分,我到了"观澜"茶室。
滨江路这一段种着高大的法国梧桐,叶子还没黄透,在路灯底下绿中带黄地亮着。茶室在二楼,木质招牌上刻着两个行书字,檐下挂了一串铜铃铛,风一吹就叮叮当当地响。
我踩着楼梯上去的时候,包厢的门已经开着了。一个五十岁左右的男人坐在里面,穿着深灰色的中山装,面前摆着一套紫砂茶具,正在往公道杯里倒茶。他抬头看见我,放下茶壶,站起身伸出手。
"林越,久仰。"姜齐远的掌心干燥温热,握手的时候力道适中,"来,坐。"
我在他对面坐下。包厢不大,但布置雅致,墙上挂着一幅水墨山水,窗外隔着半条街能看到江面上往来的货轮灯光。茶香从杯子里升起来,是凤凰单丛,蜜兰香的,很舒服。
姜齐远先给我倒了一杯茶,然后给自己也添上。他端起茶杯闻了一下,又放下,脸上带着一种不慌不忙的、阅历沉淀后的从容。
"林越,你在沈如冰那儿做了多久?"
"两年七个月。"
"两年七个月,你给她做的那个底层架构模块,市面上能做的人不超过五个。你知道我说的哪个模块。"
我端起茶杯喝了一口。茶汤入口柔滑,回甘绵长,跟昨晚那碗速冻水饺的质感天差地别。
"知道。"
"她给你调薪到3300,说明她不知道那个模块意味着什么——或者她知道了但不在意。"姜齐远把茶杯拿在手里转了一圈,"但我在意。齐远科技今年在区块链底层架构上的投入预算,比你现在的年薪高一百倍。我需要一个能把它真正落地的人。你要是愿意来,年薪196万,签字费另算,给你配一个独立的研发团队。"
他说的数字很清晰,没有加任何修饰词。196万,除以12,每月十六万三。沈如冰把我的薪资砍到了3300,姜齐远第二天就出到了五十倍。
"姜总,"我说,"我想问一件事——您怎么知道我的事?"
姜齐远笑了一下,那个笑容里有一点狡黠的意味:"沈如冰公司里有人跟我合作过。你那个模块的阶段性报告,一个月前我看到了其中的一部分。当时我就想挖你,但听说你在她那儿的薪资是一万四,我觉得你可能不会走。"
"现在呢?"
"现在你只有三千三了,我再不出手就不礼貌了。"
他说"不礼貌"三个字的时候带着一点调侃的语气,但我听得出来他对这件事的认真程度。他是在以一个竞争者的身份评估沈如冰的决策失误,然后果断出手。
"我还有一个问题,"我说,"如果我过去,那个模块的开发权是完全归我的团队,还是上面有人压着?"
"全权。"姜齐远把茶杯放下,看着我的眼睛,"你不信的话,合同里可以写进去。开发方向你定,技术选型你定,招募谁你定。我只管出钱、出资源、出市场渠道。你管技术。"
我把那杯凤凰单丛喝完了。窗外的江面上有一艘货轮经过,汽笛声远远地传来,低沉而悠长。
"行,"我说,"我考虑一下。三天之内给您回复。"
"不急。"姜齐远又给我续了一杯茶,"你慢慢想。但林越,你要是接了这份合同,沈如冰那边你就得干干净净地断干净。我不在乎你跟她之间有没有个人交情,但在商言商,你去了我这里,就是我的架构师。"
"我知道。"
那天晚上从茶室出来的时候,九点刚过。江风比来时大了一些,吹得梧桐叶哗啦啦地响。我在路边站了一会儿,掏出手机看了看微信,没有任何新消息。沈如冰的头像还是老样子,一片深蓝色的海。
我往前走了一段,拐过街角,看到一家还在营业的面馆。店面不大,门口挂着一块"襄阳牛肉面"的牌子,汤头的香味隔着半条街都能闻到。我走进去点了一碗牛肉面,加了个卤蛋。老板娘手脚利落地把面端上来,碗里漂着一层红油,牛肉片切得薄而大片,撒着香菜末。
我低头吃面,热汤滚烫,辣味从舌尖一路窜到天灵盖。吃到一半的时候手机响了,是老家妈妈的电话。我接起来,她在那头问"吃了吗""降温了记得添衣服",我含着面条应了几声,说"都好""不用操心""过两周回去看你"。挂了之后我把剩下的面连汤带水吃完,付了钱,走出面馆。
江城的夜风在九月底已经有了一些凉意。我把外套拉链拉到顶,缩着脖子往地铁站走。路灯把影子拉得很长,在身后拖成一团模糊的、墨蓝色的形状。
196万。五十倍。一个完全由我掌控的架构团队。沈如冰砍到3300的薪资单。姜齐远倒茶时候那个笃定的笑容。
我在地铁车厢里靠着门边的扶手,看着窗外隧道壁上快速掠过的广告灯箱,一个接一个,亮了又暗,暗了又亮。手机在口袋里安安稳稳地待着,像一只沉睡的动物。
等我从地铁站出来走回出租屋楼下的时候,十点多了。单元门口的桂花树开花了,细小的金黄色花瓣被夜风吹落了几颗,掉在台阶上,幽香隐隐的。
我上楼,开门,没有开灯,走到窗边站了一会儿。对面楼的窗户还亮着几盏,暖黄色的光,模模糊糊的,像隔了一层磨砂玻璃。
我掏出手机,给姜齐远发了条消息:"我考虑好了。合同明天发我看,没问题的话一周内入职。"
发完之后我把手机放在桌上,去卫生间洗了把脸。镜子里的自己表情平静,嘴角没什么弧度,眼睛也没有特别亮。但我知道,有些事情已经定了。
第二天早上我到公司的时候,沈如冰的办公室门口贴着一张"内部会议"的临时标签,门紧闭着。我坐到自己工位上,打开电脑,开始收拾代码。不是带走的——权限已经只读了,带也带不走。我把那些写过的注释、架构图的草稿、还在脑子里没落地的优化方案,全部一条一条整理在一个私人笔记里。没有复制任何公司的代码,只带走了我自己的思路。
下午三点,沈如冰的办公室门开了。她走出来,端着一个空了的咖啡杯,经过我工位的时候脚步停了一下。
"林越,"她低头看着我,"你工牌换了新的是吧?"
"换了。"
"行。"她继续往前走,走了两步又停下来,背对着我说了一句,"听说齐远科技昨天有人找你。"
我抬头看着她的背影。她穿着一件深灰色的西装马甲,腰线收得很细,肩背挺直,像一面竖起来的墙。背后那句话的语气听不出任何情绪,像在说"今天天气不错"。
"是的,沈总。"
她没有转身,也没有接话,端着咖啡杯继续往前走,拐进了茶水间。茶水间的玻璃门在她身后轻轻合上,发出一声很轻的"咔嗒"。
我收回目光,继续整理笔记。键盘上的手指没有停顿,一个字一个字地敲,像在完成一份告别之前应该做完的功课。
第4章 三十八楼的最后一个下午
周四下午,姜齐远的合同到了。
电子版发到我邮箱,签字费那一栏写了一个让我又多看了两眼的数字。全权开发权的条款用黑体标了出来,附页里还列了团队组建的第一阶段预算和人员编制。整份合同三十六页,每一页的页眉都印着齐远科技的logo和"保密"二字。
我把合同从头到尾看了一遍,然后打印出来,在公司楼下的打印店花了十二块钱。回到工位之后,我从抽屉里找出一支黑色签字笔,在最后一页签了名,扫描,发回。整个流程不到四十分钟。
做完这些之后我靠在椅背上,盯着天花板发了一会儿呆。然后收拾桌面——把抽屉里那些零碎东西拿出来,几支笔、一本用旧了的笔记本、两张没用完的便利贴、一个从老家带来的小陶瓷杯垫。东西不多,装进一个手提纸袋里,拎起来轻飘飘的。
小陈在旁边看到了,脸上一瞬间的错愕:"越哥你……"
"我离职了。"我说,"下周就不来了。"
小陈张了张嘴,眼珠子转了好几圈,像是想说什么但又被什么压住了。最后他压着嗓子凑过来:"越哥,你是不是要去齐远?他们那边有人来挖你?"
"算是吧。"
"那工资……"
"比这边好一些。"
小陈没再追问。他大概猜到了"好一些"到底好多少,但他是一个聪明人,知道哪些话在工位上不该说。他拍了拍我的肩膀,说了句"越哥你保重,有空聚",然后又坐回去继续干活了。
下午四点半,我拿着离职申请表走进人事部。负责离职手续的刘姐看了一眼表上的"自愿离职"和"最后工作日",又抬头看了看我,欲言又止地接过去盖了章。
"工资结算到下周五,社保帮你交到这个月月底。"刘姐把回执递给我,"林越,以后有好发展常联系。"
"谢谢刘姐。"
出来的时候正好碰上财务部的张会计抱着一摞凭证走过走廊,看见我手里拿着的离职回执愣了一下:"林越?你走?"
"嗯,下周。"
"哦……"张会计推了一下眼镜,"那你有空来财务一趟,你上个月报销的差旅费还有一笔没走完,我催一下流程。"
"好,明天去。"
我拿着离职回执回到工位,把回执单放进了那个手提纸袋里。然后重新坐下来,打开电脑,登录系统,发了一封离职告别邮件到研发部的内部群组。不长,一共五句话——感谢、祝福、希望以后江湖再见。发出去之后群组里安静了大概十秒,然后陆陆续续跳出回复,"越哥常联系""前程似锦""有空来吃饭"。
我关掉邮箱,关了电脑,站起来把椅子推回桌底。手提纸袋拎在手里不沉,里面装着我在这个公司工作两年七个月的全部私人物品。办公桌上还剩一个空了的笔筒、一盒用了一半的回形针、两根电源线——那些留给下一个坐这个位置的人。
我转身往电梯方向走。经过沈如冰办公室门口的时候,那扇磨砂门半开着。她坐在里面,面前摊着一份文件,正低头看。从我站的角度能看到她的侧脸,下颌线收得很紧,眉间微微蹙着,像是在跟纸上那些数字较劲。
我没有停下来,也没有敲门。我就那么走过去,脚步正常,不快不慢。电梯到了,门打开,我走进去按了一楼。门关上的那一刻,我从电梯门缝里最后看了一眼三十八楼的走廊——灰白色的墙壁、深灰色的地毯、走廊尽头那棵被摆在角落的绿萝。
电梯往下走,楼层数字一格一格地跳。三十七、三十六、三十五。镜面不锈钢门板映出我自己的脸,平静得有些陌生。
到一楼的时候我拿出手机看了一眼时间,下午五点十二分。太阳还没落,阳光从写字楼大堂的玻璃门照进来,在地砖上铺了一大块金色的光。我穿过大堂走出去,门口的银杏树的叶子黄了大概三分之一,有几片正在往下落,在风里打着旋。
我站在树下站了半分钟。手机响了一声,姜齐远发来一条消息:"合同收到了。欢迎加入齐远科技。下周一早上九点,我让司机去你家楼下接你。"
我回了一个"好"字,收了手机。沿着人行道往地铁站方向走,步子不快不慢,手插在外套口袋里,掌心里攥着那张离职回执的复印件,纸边硌着指腹,有一点轻微的刺痛。
走到路口等红灯的时候,一辆黑色轿车从旁边车道经过,车窗贴了深色膜,看不清里面。但我认出了那个车牌——沈如冰的车。它在我面前的路口右转,汇入主路车流,尾灯闪了两下,然后被后面的车挡住了。
绿灯亮了。我跟着人群过马路,走到对面的时候回头看了一眼那辆已经远去的车尾,混在晚高峰的车河里,跟其他所有的车一样,没什么特别的。
我转过头,继续往前走。
江城九月的晚风吹过来,带着桂花香和柏油路被晒了一整天之后余留的温度,混在一起,是我在这个城市闻了两年多的味道。以后大概还会闻到,但不再是从三十八楼的窗户里往下看的那种视角了。
第5章 新办公室的落地窗
齐远科技的办公楼在江对岸的科技园区,一栋十二层的玻璃幕墙建筑,外形像一截被切开的白色晶体。周一早上八点四十五,一辆黑色商务车准时停在我家楼下。司机姓李,是个话不多的中年人,帮我开了门之后就安静地开车,全程只说了三句话——"早上好""快了""到了"。
前台已经做好了工牌等我。"林越"两个字印在淡蓝色的卡片上,职位那一栏写着"首席架构师",比我在沈如冰公司那个"非核心岗"的标签要厚实得多。前台小姑娘把工牌递给我的时候笑了一下:"林总,姜总说您到了直接上十楼,会议室等您。"
"谢谢。"
电梯上行的时候我看着楼层指示灯一格一格地跳,从一到十,中间经过了几个我还没认识的部门。门打开的时候,姜齐远已经站在会议室门口了。他今天穿了一件藏青色的薄夹克,看起来比上周在茶室的时候随意一些,但那双眼睛里的精神头没变。
"林越,"他拍了拍我的肩膀,"来,先带你看看地方。"
十楼一整层都是研发部,刚装修完不久,空气中还残留着新地毯和涂料混合的味道。工位是开放式的,但角落里预留了一个带玻璃隔断的独立空间,里面放着一张大的升降桌、两台显示器、一把人体工学椅。
"你的。团队的人这周陆续到位,你从三个人开始挑,后面扩到十二个。"姜齐远推开玻璃门让我进去,"那边的白板给你画的,设备不够随时报。"
我走进去,在那张升降桌前站了一下。窗外的视野开阔,能看到江面上来往的船只和远处城市的轮廓线,比沈如冰那间办公室的视角更宽一些,江水的弧度在这里铺成了一道更舒展的线条。
"姜总,"我转过身问他,"你当初看到我那个模块的报告,第一反应是什么?"
姜齐远靠在门框上,双手插在裤兜里,想了想:"第一反应是'这个人不应该只值一万四'。第二反应是'沈如冰大概率不知道她手里拿着什么'。"
"那现在呢?"
"现在我的反应是——你来了就好,剩下的交给时间。"他笑了一下,"午饭我让行政订好了,十二点半你下来二楼餐厅。今天先熟悉环境,明天开始给你对接技术资源。"
他走了之后我站在窗边看了一会儿江景。九月底的阳光从落地窗照进来,在深灰色的地板上拉出一道长长的亮痕。我掏出手机拍了一张窗外的照片,没有发朋友圈,就是存着。
十点的时候人事部送来了一份团队组建的候选名单,后面附了简历。我坐下来一份一份看,用笔在几个名字旁边画了圈。到了十一点,玻璃门被轻轻敲了两下,一个穿着白T恤的年轻男人探头进来:"您好,请问是林越林总吗?我是新来的,江远,后端开发,今天报到。"
"请进。"
他走进来在我对面的椅子上坐下,背着个双肩包,看起来二十五六岁,眼睛很亮,说话语速偏快:"我看了姜总转发的项目简介,对那个底层架构的设计方向特别感兴趣。我之前在另一家公司做过两年的分布式系统,虽然规模不大,但底层逻辑我啃得挺透的。"
"那你觉得为什么一个分布式系统里,共识机制和存储层应该解耦?"
他不假思索:"因为共识层决定了谁可以写,存储层决定了写进去的东西怎么放。两个东西放在一起耦合度太高,后期扩容的时候共识不换、存储换不了,整个系统就钉死了。应该让它们各管各的。"
我看着他说话时候眼睛里的光,那种不需要思考就能脱口而出的笃定。我在他的简历上画了第二道圈。
"行,先跟行政那边办入职手续,下午过来找我拿资料。"
"好嘞,谢谢林总!"
他走出去的时候步子轻快,背包带子在肩膀上晃。我低头继续看简历,窗外江面上有一艘白色的客轮正在缓缓驶过,拖着一条细细的尾浪,在阳光底下闪闪发亮。
新的地方,新的桌子,新的开始。我没有想起三十八楼那个朝南的办公室,甚至连那片落地窗的面积和朝向都在慢慢模糊。但那个"3300"的数字我倒是记得很清,不是用来恨,是用来提醒自己:有些东西,你不主动去拿,别人就会替你往下压。
我叫林越,今年三十一岁,首席架构师。
新的一周,从这间带玻璃隔断的办公室开始。
第6章 第一次交锋
入职齐远科技的第三周,项目正式启动。
姜齐远给我批了第一阶段的预算和人员编制,我挑了一个五人小团队,除了最先报到的江远,还有一个做过三年数据底层的前端、一个刚从海外回来专攻加密算法的女孩子、一个系统运维的老手、一个负责文档和流程管理的统筹。五个人挤在十楼那间玻璃隔断里,白板上画满了架构图和数据流向,各色马克笔的味道混在一起,是那种让人想埋头干活的味道。
项目进展顺利。我的底层设计思路在团队内部跑了三遍评审,江远提了两个非常刁钻的边缘场景,被我当场补了一个容错方案;那个做加密的女孩针对存储层的安全协议做了三版优化,每一版都在效率上提升了百分之十几。第三周末的进度汇报会上,姜齐远听完之后只说了六个字:"进度超预期,继续。"
但平静在第四周被打破了。
周三下午,我从会议室出来的时候,手机收到了一个陌生号码的短信。字数不多:"林越,沈总想跟你聊聊,有空吗?"
我盯着那个号码看了三秒。没有署名,但那个"沈总"在这个语境里只会指向一个人。
我没有立刻回复。回到办公室之后把那条短信截了个图,然后继续看江远刚提交的代码review。晚上八点多做完手头的事情,我才拿起手机,回复:"请问是哪位?"
那边回得很快:"我是沈总的助理,小周。沈总想约你喝杯咖啡,时间地点你定。"
我又想了想,打字:"这周比较忙,下周吧。"
"好的,那我跟沈总说。"
我把手机放回桌上,靠在椅背上看着窗外的夜景。江对岸沈如冰公司所在的那栋楼在视线里被另一栋建筑挡住了半边,但最顶上那几层亮着的灯还能看见——大约就是三十八楼的位置。她还在加班。这倒是一点没变。
我没有把这件事告诉姜齐远。不是因为要瞒着他,而是因为沈如冰约我这件事本身,跟齐远科技的业务没有任何关系,属于"过去的尾巴"的范畴。我在齐远拿的是全权开发的合同,姜齐远对我的信任是建立在技术交付上的,而不是打听我前老板的动向。
周二下午两点,我到了她说的地方——江岸区一家开在旧租界洋楼里的咖啡馆。门面不大,铁艺窗台上摆着一排多肉植物,店里面弥漫着深烘豆的焦香。我到的时候沈如冰已经坐在靠里的位子了,面前放着一杯黑咖啡,没有加糖也没有加奶。
她今天没有穿那身惯用的黑色西装,换了一件墨绿色的薄针织衫,头发披散下来,看起来比在公司里的时候柔和了一些——但也只是"一些"而已,那根笔直的脊梁骨还在,只是暂时被柔软的针织衫藏了一下。
"来了。"她抬了抬手示意我坐。
我在她对面坐下,点了一杯美式。咖啡端上来的时候她先开了口:"你在齐远那边,做得怎么样?"
"挺好的。"我说。
"团队建了?"
"建了。五个人的核心组,进度比预期快。"
"嗯。"她端起咖啡喝了一口,放下杯子的时候指腹沿着杯沿滑了半圈,"林越,我那天调你的薪,你不吵不闹就走了。我当时以为你是认了,后来才知道你手里有齐远的合同。"
"是。"我说,"那天回去之后才收到的。"
"你什么时候开始接触齐远的?"
我没有隐瞒:"你调薪之前他们给我发过邮件,但我没回。调薪之后第二天姜齐远亲自约我了。"
沈如冰点了点头,那种点头的方式跟她在公司里看报表时的动作一模一样——频率不高、幅度不大,但每一下都带着确认和决断的意味。
"林越,我今天约你来,不是要你回去的。"她把咖啡杯往旁边推了一点,双手交叉放在桌面上,"你那套底层架构的思路,我后来重新看了一遍。我承认,我之前低估了它的价值。"
我看着她。她的表情一如既往地沉稳,但我注意到她说话的时候眼神偏向了桌面一个定点,没有直视我的眼睛。那不是心虚,是一种不习惯——不习惯向一个被她裁掉薪资的人承认她看走了眼。
"沈总,"我说,"这件事已经过去了。我在齐远这边做得挺好,姜总给我的支持和授权都比较充分。过去的就算了。"
她抬起头看了我一眼。那一眼里有几层东西交叠在一起——也许是释然,也许是一点不易察觉的遗憾,也许只是"事情就这样了"的接受。她说:"你走那天从电梯口经过,我本来想叫住你。"
"我知道。"
"但你没回头。"
"因为我那时候觉得,你叫我大概也没什么好说的。"
沉默了一会儿。咖啡馆里的背景音乐换了一首曲子,从爵士换成了某种钢琴独奏,旋律舒缓而干净。窗外的梧桐叶已经完全黄了,在下午的光线里呈现一种透亮透亮的金色。
沈如冰把那杯黑咖啡喝完了。她站起来,拿起搭在椅背上的外套:"林越,挺好的。你在那边做出来东西,行业里的人都会看见。我……等着看。"
她转身往门口走。墨绿色的针织衫从窗边的光线里穿过,步态依然笔直而稳。走到门口的时候她停了一下,侧过身来,从那扇镶着铁艺花的玻璃门旁边看了我一眼。
"对了,"她说,"你那个权限我只读不让你改的事,人事部后来跟我说,他们执行得有点过。我本来想给你恢复的,但你走得太快了。"
她说完那句话就推开门走了。门上的风铃叮当响了一声,然后玻璃门合上,她的背影消失在午后的街道里。
我坐在原位,面前那杯美式已经喝了一半,杯壁上凝着一圈水珠。阳光透过窗台上的多肉植物照进来,在桌面上留下一小片细碎的光斑。
我端起咖啡把那半杯喝完,结账,走出了咖啡馆。梧桐叶在风里纷纷扬扬地落,铺了满地金黄。我把外套拉链拉好,沿着江岸路往地铁站走。走了大概两百米,手机响了,江远的语音:"林总,那个共识模块我改了一版,性能测下来比之前快了百分之四十,您有空看看?"
"马上回来看。"
我收了手机,加快了脚步。风从江面上吹过来,带着秋末特有的、清冽而干净的气息,灌进衣领里凉丝丝的。阳光照在那些落下来的梧桐叶上,整条路都在闪闪发亮。
第7章 年底的汇报
十二月中旬,齐远科技的第一版底层架构跑通了全链路测试。
那天晚上十一点多,当最后一组压力测试的数据从监控面板上跳出来,我看到那根代表平均延迟的曲线稳稳地压在目标红线以下、几乎没有波动的时候,整个人靠在椅背上呼出了一口长气。团队群里面炸了锅——江远连发了三个"可以!!!",加密算法那位女孩回了一个鼓掌的表情包,运维老师傅发了一句"老林辛苦了"后面带了一排大拇指。
我坐在办公室里把那根曲线看了很久。从构思到落地,四个半月,中间经历了两次方向调整、一次底层方案推翻重来、无数次代码review和通宵。但成果摆在屏幕上,清清楚楚的。
第二天早上,姜齐远来了我的办公室。他手里拿着那份测试报告,翻了两页,合上,放在我桌上,然后靠在窗台边上看着我。
"林越,你做到了。"
"团队一起做的。"
"你不用谦虚。我做这行二十多年,看得明白——方向是你定的,核心模块你手写的,团队是你挑的。这件事成了,你在业内的身价就不是196万能打住的了。"
我没接这句。姜齐远这个人说话直接,但从不夸张,他说"不是196万能打住的",那就一定有他的依据。
"年底了,"他换了个话题,"公司年会这周五晚上,你带着团队一起过来。到时候会有几个投资人到场,你那套东西让他们看一眼。"
"行。"
他走之后我坐在办公室里,看着窗外冬天的江面。灰白色的天幕底下,江水泛着铁青色的冷光,几艘货轮慢吞吞地驶过,尾迹像被水彩笔淡淡地划了一笔。
手机亮了。沈如冰发来一条微信——自从上次咖啡馆见面之后我们没有再联系过,这是两个月来的第一条。内容很短:"听说你那边出成果了。恭喜。"
我盯着那个对话框看了几秒。我回想了一下自己这将近一年以来经历的一切——降薪、隐忍、转身、新的团队、跑通的测试——然后我打字回:"谢谢。路还长,继续走。"
她没有再回。我也没有再等。把手机放回桌面,站起来走到窗边。玻璃上倒映出我自己的影子,模糊的、带了冬天室内外温差形成的一层薄薄的水汽。我伸手在玻璃上抹了一下,那层水汽被划开一道干净的弧线,露出来的那一片江景清晰而真实。
年会那晚我穿了一件深灰色的羊毛大衣,带着团队五个人一起去了。会场设在一家五星级酒店的宴会厅,水晶吊灯下面摆了二十多张圆桌,来了大概两百多人。姜齐远在台上讲了半小时,末尾特意提到了研发部的新架构项目,说"这是齐远明年最核心的竞争力"。
台下有人鼓掌,有人拍照。我坐在靠前的位置,没有上去。江远在旁边戳了戳我:"林总,你不上去说两句?"
"不用。"我说,"成果在代码里,不在酒桌上。"
宴会进行到一半的时候,有人走过来跟我碰杯。一个穿深蓝色西装的中年男人,递过名片的时候我扫了一眼——某知名投资机构的合伙人。他说"林总那个架构我听说了一点,明年A轮的时候能不能优先让我们看看",我客套了几句收了名片放进口袋。
散场的时候我和团队几个人一起走出酒店。冬夜的寒风扑面而来,我拉高了大衣领子。江远他们还在热烈地讨论某道菜好不好吃、某个领导的发言有没有水平,声音在空旷的停车场里回荡。
我站在酒店的台阶上往下看,看到一辆黑色轿车缓缓停在路边。车窗降下来,露出沈如冰的侧脸——她穿着一件黑色晚礼服外面披着白色毛绒披肩,像是刚从某个正式场合出来。她看到我的时候没有惊讶,只是微微点了一下头,然后车窗升上去,车子汇入夜晚的车流,尾灯在远处闪了闪就看不见了。
江远在身后喊我:"林总,走了!"
"来了。"
我从台阶上走下来,几步跟上他们。冬夜的街道安静而清冷,路灯把几行影子拉成细细长长的形状,在地上交错着,又分开。风从很远的地方吹来,带着江水和城市混合的味道,干净、微凉、让人清醒。
那天晚上回到出租屋之后,我在手机上翻到之前保存的那张截图——离职前那封"调薪通知"的扫描件,"3300"那个数字还在,清晰如初。我盯着它看了几秒钟,然后点了删除。手机弹出一个提示框:"确定删除此图片?"我点了"确认"。
那张图片从相册里消失了,像一块被擦掉的铅笔痕。我不是要忘记它,我只是不需要再把它放在手边当鞭子用了。有些东西记得就好,不用一直攥着。
第8章 春天的事
项目上线之后的日子过得比之前快多了。团队扩到了十二个人,从五楼搬到八楼,隔间换成了一个半开放的大办公区,白板从一块变成了四块,每周一下午的架构会从一小时延长到了两小时,因为要讨论的问题越来越多。
姜齐远说的那笔融资在二月底正式敲定了。资方是一家从深圳来的头部机构,领头合伙人看了我的架构演示之后当场拍了板,后面走流程走了一个多月,到三月初钱到账的时候,姜齐远把我叫到办公室,从抽屉里拿出一个牛皮纸信封放在桌面上。
"这是项目奖金。"他说,"按合同里的激励条款算的,你收着。"
我接过来捏了一下厚度,没有当场打开,道了谢放进了包里。后来回家数了一遍,比那年的年薪还多两成。我把它存进了一张单独的卡里,没有立刻花,也没有打算留着当纪念品,就是先放着——等需要的时候再动。
三月中旬的一个周末,天气忽然回暖了。江岸边的柳树抽了新芽,嫩绿嫩绿的颜色挂在垂下来的枝条上,风一吹整排树都像在轻轻摇晃。我沿着江边散步,走了大约三公里,在一处观景台停下来靠着栏杆吹风。
手机响了,是我妈打的。她在那头絮絮叨叨地说老家的杏花开了、院子里那棵枇杷树结了一堆青果子、邻居家的小孙子会走路了。我听着,应着,偶尔插一句"嗯""挺好的""那不错"。
挂电话之前她忽然问了一句:"越啊,你工作还顺利不?钱够不够花?"
"够的,"我说,"你不用担心。"
"那就行。"她停顿了一下,"你一个人在外面,吃好点,别老凑合。"
"知道了妈。"
挂了之后我把手机收进外套内袋,继续沿着江边走。阳光从云层缝隙里照下来,在江面上洒了一层细碎的金鳞。一只白色的鸟从水面掠过,翅膀扑棱了两下就升高了,往对岸的方向飞去。
我走了很远,直到观景步道的尽头,才转身往回。三月的风已经没有寒意了,灌进衣领里是一种温柔的、带着水汽的凉,让人想起很多年前的事情,但那些事情在记忆里已经像这张江水一样,流过去了就流过去了,不急不缓的。
回到出租屋的时候快傍晚了。我路过楼下那棵早樱,居然已经开了几朵,粉白色的花瓣在夕阳里薄薄透透的,像半透明的纸片。我停下来看了看,然后上楼开门,换了家居服,洗了个苹果坐在窗台边啃。
手机亮了一下。是之前那条银行短信——项目奖金的到账通知。我盯着那行数字看了看,又看了看窗外那棵刚开了几朵的早樱,然后划掉了通知,把手机放回桌上。
吃苹果的时候我忽然想起一件事。去年九月,就是在这间出租屋里,我坐在那张折叠桌前吃着那盒速冻水饺配着啤酒,看到齐远科技那封邮件的时候,心里想的到底是什么?是赌气?是证明?还是只是一个"我想看看自己到底值多少"的念头?
现在我知道了。但那好像已经不是最重要的事了。最重要的是那套架构跑通了、团队做起来了、姜齐远放心把整个方向交给我了、我妈在电话那头说"你吃好点"的时候我确实吃得比去年好了。那些"打脸"的爽感是很短暂的东西,一阵风吹过去就散了。真正留下来的,是在新项目里不断往前走的过程本身。
我把苹果核扔进垃圾桶,拍了拍手,站起来走到书桌前打开电脑。明天有一版新的优化方案要做,江远上周提的那个建议我打算试一试。
窗外的天色渐渐暗下来,路灯亮了。三月的夜风从窗户缝里钻进来,带着远处隐约的花香,很淡、很轻,像一个还没完全展开的春天。
第9章 行业论坛
四月下旬,姜齐远跟我说有一个行业技术论坛想请我去做分享。主办方是国内排前三的技术社区,今年的主题正好是"底层架构与商业落地",他们通过姜齐远联系到我,希望我能把齐远那个项目拿出来讲一讲。
"你去不去?"姜齐远问我,"这个论坛规格不低,去了之后你在行业里的知名度会上一个台阶。"
我想了想:"去吧。"
"那我让行政帮你准备材料。"
"不用,我自己做。"
我不太习惯让别人替我做演讲PPT。那些我在项目里踩过的坑、想通的点、最终成型的方案,从头到尾都在我脑子里,自己写出来最清楚。
论坛安排在四月底的一个周六,地点在市中心一家会议中心。我到场的时候签到处已经排了长队,来的人比主办方预估的多了两成,加了好几排临时椅子才坐下。我的分享被安排在下午第二场,前面是两个行业资深前辈讲了分布式存储和云原生方向,我在后台听着,偶尔在笔记本上记两笔。
轮到我的时候,主持人在台上介绍:"下一位嘉宾,齐远科技首席架构师林越,分享主题是'从零到一:一套底层架构的实战路径'。"
我走上台。聚光灯打过来的时候微微眯了一下眼,视线扫过台下——黑压压的一大片,有人在拍照、有人在低头记笔记、有人举着手机录像。
我站在讲台后面调整了一下话筒的高度,然后开始讲。没有稿子,没有提词器,就是跟着脑子里那根清晰的脉络走。讲为什么选择这个技术方向、讲架构设计里的关键抉择、讲团队踩过的坑和填坑的方法、讲跑通全链路测试那天晚上我盯着监控面板看了半个小时的感受。
讲到大约三十五分钟的时候,我注意到第二排有个熟悉的面孔。沈如冰坐在那儿,穿着一件浅灰色的西装外套,面前放着一台打开的笔记本电脑,手指悬在键盘上面没有敲。她在听,没有做笔记,就是安安静静地坐在那儿,目光落在台中央。
我继续说。讲了大概四十五分钟,按计划应该还有十分钟的问答互动。我说完最后一句"以上就是这套架构从零到一的全过程"的时候,台下响起了掌声。我微微鞠了一躬,准备开始问答环节。
第一个提问的人站起来之后被工作人员递了话筒,问了一个关于容错机制的细节问题,我回答了。第二个、第三个,都是技术方向的问题。第四个提问的是个年纪偏大的男士,问的是"这套架构的技术门槛会不会影响商业化推广的可行性"。
我正回答的时候,沈如冰站了起来。她没有举手,只是站起来,旁边的人自动侧身给她让了一条路。她穿过那排座位往过道方向走,步伐不快不慢,跟在我印象里走过三十八楼地毯时一模一样。
她经过台前的时候,跟我的目光有短暂的交汇。她点了一下头——幅度很小,几乎看不出来,然后继续走向会场后门。门推开的时候有光从外面透进来,刺目的一闪,然后门合上了,那束光被切断。
我收回目光继续回答那个问题。问答环节结束之后,主办方来合影、交换名片、约后续采访,人声和灯光混在一起热热闹闹的。我应付完这些之后从侧门走出来透气,走廊尽头的落地窗前站着一个穿浅灰色外套的女人背影。
我走过去。她听见脚步声转过身,脸上带着一点很久没见的、说不清是疏淡还是温和的神情。
"讲得挺好的。"她说。
"谢谢。"
"比我当年在台上讲得好。"她侧过身靠在窗框上,"我第一次上台讲技术方案的时候,紧张得把'数据库'说成了'数据裤',台下笑了半分钟。"
我没有笑,但嘴角动了一下。
"沈总,"我说,"你今天过来,就为了听这个?"
"不然呢?"她反问,"我总不至于来挖你吧。你现在是齐远的人,圈子里都知道。"
她说完这句就把视线转向窗外。会议中心在十二楼,窗外的城市轮廓在四月下午的光线里清晰而舒展,高楼和江水交错排列着,像一块被拼好的拼图。
"林越,"她开口的时候没有转过来看我,"那个3300的事,我一直欠你一句正式的道歉。不是作为老板,是作为看走眼的人。"
她说完这句话之后空气安静了几秒。窗口的风从某一扇没关严的窗户缝隙里钻进来,拂过她披在肩上的头发,那些发尾在光线里微微晃动。
"沈总,"我说,"你那天在咖啡馆其实已经道过了。不用再说第二遍。"
她终于转过头来看我。那一眼比之前任何一次都要长一些,像在确认什么。
"行。"她说,"那我走了。"
她从我身边走过,往电梯方向去。高跟鞋踩在地砖上的声音清脆而规律,在空旷的走廊里回荡了几秒就停了——电梯到了,门开了又关。
我站在原地,看着那扇合上的电梯门。窗外的城市在四月的阳光里安静地铺展着,一切都清清楚楚的。
第10章 春天深处
论坛之后过了两周,生活恢复了日常的节奏。
五月上旬的一个周三下午,我正跟团队讨论新一版的扩容方案,江远忽然指着我身后喊了一句"林总你窗台上有只鸟"。我转头一看,一只灰白色的鸽子落在窗框外面,歪着脑袋隔着玻璃往里看,玻璃上留下了一个小小的灰扑扑的爪印。
我们盯着它看了几秒钟,它大概觉得这屋里的人也没什么意思,翅膀一振飞走了,爪印还留在玻璃上,一个模糊的半弧。
"继续吧。"我说。
讨论继续。白板上又添了几行新的箭头和注解,五种颜色的马克笔在板面上交错着,像一张越来越密的地图。江远在边上记录,加密算法的女孩时不时插一句补充,运维老师傅抱着保温杯坐在角落里偶尔点个头。
快下班的时候姜齐远过来了一趟,站在玻璃门外面朝我招了招手。我走出去,他递给我一份文件:"新一期的预算批了,下一阶段的开发方向你自己定,写个方案给我就行。"
"行。"
他转身走了两步又停住:"对了林越,下周有人事调整,你要不要给团队里加个副手?你一个人管十二个人太累了。"
"先不急。"我说,"等这版方案跑顺了再扩。"
他点了点头走了。我站在走廊里,看着他的背影拐过转角。窗外五月的阳光从西边斜射进来,把走廊的地板照成温暖的浅金色。
下班的时候我没有直接回家。沿着园区那条种了香樟树的主路走到江边,在常去的那个观景台上站了一会儿。五月的江风吹在脸上已经完全没有凉意了,带着水汽和青草的味道,暖融融的。
江面上有一艘游船正在缓缓驶过,甲板上站了些游客,白色的栏杆映着下午的余晖,闪闪发亮。远处的城市轮廓在暮色里慢慢变得柔和,从清晰的线条变成一团团深浅不一的影子。
我靠着栏杆站了大约二十分钟,什么也没想。就是看着江面、看着船、看着对岸慢慢亮起来的灯火,风吹过来就吹过来,云飘过去就飘过去。
口袋里的手机震了一下,是我妈发来的语音。我点开听,她说老家那棵枇杷熟了,黄澄澄的结了一树,她摘了一筐放在院子里晾着,等我什么时候有空回去吃。
我回了一句:"下周周末回去。"
她大概没想到我答应得这么快,过了十几秒才回了一条语音,声音里带着一点意外的高兴:"行行行,妈给你留着,谁都不给吃。"
我笑了笑,把手机收起来。观景台上的风又大了一些,把旁边那棵柳树的枝条吹得斜斜地飘。我转身往园区的方向走,步子不急不慢,鞋底踩在石板路上发出稳当的声响。
回办公室拿外套的时候经过大办公区,江远还在座位上对着屏幕敲代码,见我进来抬了一下头:"林总你还没走?"
"走了,回来拿个东西。"
"哦,那明天见。"
"明天见。"
我拿起搭在椅背上的外套,关了灯往外走。办公区暗下来的那一刻,窗外的城市灯火就显得格外清晰,一扇一扇亮着的窗口像无数颗安安静静的眼睛。
电梯下行,到一楼。园区里还有人在跑步、遛狗、在便利店门口坐着喝饮料。香樟树的叶子在路灯底下泛着油亮亮的深绿色,空气里飘着不知道从哪家飘出来的饭菜香。
我走到门口的时候又看了一眼手机。没有未读消息,没有待办事项,屏幕干干净净的。我把手机放回口袋,推开门走进五月温柔的夜里。
枇杷熟了。这个周末回去吃。
【全文完】
创作声明:本故事系平台作者"微笑"原创,纯属文学虚构,旨在反映社会现实与人性温度,人物、事件、地点均为艺术创作需要,与现实无关,请勿对号入座。感谢每一位读到这里的朋友——如果你也正在被低估、被压低、被放在一个远小于你价值的位置上,记得你手里的东西不会一直被人看不到。做你应该做的事,等那个该来的时机。
"微笑"写于五月的江边
互动引导:
你有没有经历过"被人低估然后反转"的时刻?是工作上的、感情上的还是生活里的?欢迎在评论区说说你的故事,每一条留言我都会认真看完。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.