第18章 第十八缕风
林遐梦到了一条蛇。
不是那种没有拇指粗的小蛇,而是一条通体漆黑的、鳞片泛着冷光的巨蟒,从黑暗的深处无声无息地游过来,一圈一圈地缠上他的身体。
那触感冰凉而光滑,带着一种像潮水上涨一样,不可抗拒的力道,从林遐的脚踝开始,绕上小腿,缠过膝盖,沿着大腿一路向上,每收拢一圈,他的呼吸就短促一分。
他想呼救,嗓子却像被什么东西堵住了,发不出任何声音。
巨蟒的头颅从他肩后探出来,那双全是兽性的眼睛竟然是纯黑色的,没有瞳孔和虹膜的分界,像两口深井一样对着他。
他拼命挣扎,四肢却像灌了铅一样沉重,连一根手指都抬不起来。
只能眼睁睁地看着那条蛇的头颅缓缓靠近他的脸,吐出的信子几乎要舔上他的睫毛…
林遐猛地睁开眼。
原来他昨晚不知道什么时候趴着睡了。
整张脸埋在枕头里,被子被压到了身下,空调开到二十二度,但他出了一身薄汗,睡衣的后背洇出一小片深色的印子。
窗帘严丝合缝地拉着,只有底部缝隙里漏进一线灰白色的光,在地板上画出一条细长的直线。床头那盏小夜灯还亮着,暖黄色的光拢在床头柜上。
林遐翻了个身,仰面朝上,大口大口地呼吸了几次,盯着天花板看了几秒,脑子里像有一台老式放映机在空转,胶片已经走完了,只剩齿轮还在咔咔地响。
林遐把手臂搭在眼睛上,他的耳朵在发烫,从耳垂一路烧到耳廓,像被人用打火机从外到内燎了一遍。
无声地张了张嘴,没有发出任何声音,口型分明是——“我劁”…
那些关于原生家庭、关于父母离异后如何独自长大、关于他如何在没有人管的缝隙里自己把自己拽着长大的事情,林遐长大到现在,从来没有跟任何人主动提起过。
钱杰跟他做了十年朋友,从高中同桌到毕业后各奔东西,两个人一起喝过不知道多少顿酒,钱杰也只是知道他父母离异,他跟父亲过。
至于那些更具体的……林遐一个字都没有说过。
不是刻意隐瞒,是觉得没必要。事情已经过去了,说出来又能怎样呢?博同情?求安慰?
林遐不想接收到任何人怜悯的视线,他不觉得自己可怜,他甚至觉得自己挺幸运的,至少脑子不笨,也没在那几年走歪。
可他在季渚渊面前说了。
不仅说了,还说得那么详细,那么具体。
林遐想把锅甩给酒精,但理智告诉他,四两白酒不至于让他醉到胡言乱语的地步。
他说那些话的时候是清醒的,甚至是在没有任何人好奇询问的情况下,自己选择把它们从那个压了十几年的箱底翻出来,一件一件地摊在季渚渊面前的。
为什么?是因为车厢里太暗了吗?是因为那晚的月色温凉如水?还是因为那个人安静地坐在他旁边,带着他已经熟悉的皮革调木质香?
季渚渊这个人身上有一种让人不由自主卸下防备的魔力,林遐想起几年前季渚渊家里还会担心这个孩子以后和人相处不来。简直是杞人忧天,天方夜谭,谭(谈)虎色变……
……
林遐刷着牙,看着镜子里的人。
牙膏沫在嘴角堆成白色的泡沫,薄荷味的刺激从舌尖蔓延到鼻腔,把最后一点残存的睡意也赶走了。
眼眶下面的青黑比前几天淡了一些,大概是因为昨晚他直接在路上就睡过去了,没有看文档看到两点。
头发翘着,左一撮,右一撮,像从穿越来的超级赛亚人。
他把头伸到水龙头底下冲了冲,用毛巾胡乱擦了两把,终于服帖了一些,但还有一两缕在额前翘着一个倔强的弧度,像在抗议这个过于粗暴的处理方式。
衣柜里的衣服按颜色从浅到深排列,是他搬进来之后季渚渊帮他养成的习惯。
他自己以前都是把衣服团成一团塞进柜子里,反正T恤这种东西,皱不皱的也没人看得出来。
但现在他的衣柜打开来像商场的陈列柜,T恤、衬衫、卫衣、外套,每一类都有固定的位置,连颜色过渡都被考虑到了,从白色到浅灰到深灰到黑色,像一条被精心调校过的渐变色谱。
林遐抽出一件白色打底衫套上,挑了个格子衫外套,又从抽屉里拿了条深灰色的休闲裤,镜子里的那个人肩宽腰窄,如此技术宅的风格,也能被他穿出不同的韵味。
看着穿衣镜中的自己,林遐又有些发愣,可能前几天为了接手p7任务,熬的真是太狠了。
可林遐也按照季渚渊的建议,每晚都吃他从国外带来的保健品,怎么还是感觉走神的次数越来越多了…或许还是要调整睡眠才能治根治本。
直到感觉脚边有团毛茸茸的东西拱了一下他的腿,林遐才回过神来。
奶牛猫不知道什么时候走了进来,尾巴尖懒洋洋地甩着,一双黄绿色的眼睛半睁半闭地看着他,像是在问“你今天怎么起这么晚”。
林遐低头看了它一眼,伸手在它头顶挠了两下,猫立刻发出一连串拖拉机似的呼噜声。
“你倒是自在,”林遐嘟囔了一句,“不用升职,不用开会。”
猫听不懂,但猫知道林遐在跟它说话,于是喵喵叫着回应。
……
林遐从来不是那种会躺在原地让情绪把自己活埋的人。
十点整,部门例会。
会议室在走廊的另一头,长方形的桌子能坐二十个人,张姐坐在主位,林遐坐在她左手边。
坐在这里,能看到整张桌子上所有人的脸,也能被所有人看到。
代阳坐在他对面,隔了三个位置,穿着一件深蓝色的polo衫,领口立着,露出脖子上一条粗粝的银链子。
他是另一条业务线的P7,比林遐早入职4年,技术能力不差,但为人傲慢,尤其看不起那些“走捷径”的人。
张姐主持会议,议程很简单:新季度的重点项目分配,每条业务线的负责人汇报规划,讨论资源分配。
林遐负责的业务线是电商系统的交易核心模块,这是整个系统出问题影响最大的部分。
以前这个模块是由其他专家在带,但那个人去年年底跳槽去了阿里麻麻,之后一直是张姐自己在兼管,现在林遐升了P7,这块烫手山芋就理所当然地落到了他头上。
剩下的内容无非是复盘上周的工作、安排本周的计划、讨论几个正在推进的项目。
林遐靠在椅背上,听着其他人的汇报,手指在笔记本上无意识地画着圈。他在想一个问题:他现在的处境,到底该怎么破。
P7这个职级在跳动技术中心不是虚职。
它意味着你要负责一条业务线或者一个核心功能模块的完整生命周期,从需求分析到技术方案到开发实现到上线运维,每一个环节你都要参与决策。
你要制定技术策略、规划版本迭代,要协调多个部门的资源,解决跨团队的复杂问题,也要有足够的技术深度,能够解决那些别人解决不了的技术难题,能够推动技术创新或者业务创新。
这些事,林遐自问不是做不到,但他需要时间,可是时间并不站在他这边。
他每多花一天来适应这个职位,就多给别人一个理由,进而说“他果然不行”。
“交易模块这边,我打算做一个重构,”林遐开口了,会议室里所有人的目光都落在他身上,“现在的架构是两年前设计的,当时日活只有现在的十分之一,很多设计在当时是合理的,但现在已经成为瓶颈了。”
林遐用激光笔圈住了屏幕上的数据:“我的计划是用两个月的时间,分三个阶段完成重构,第一个阶段做核心链路的性能优化,第二个阶段做数据存储方案的升级,第三个阶段做整体架构的梳理和文档沉淀。”
……
散会之后,林遐没有立刻走。
他坐在座位上慢悠悠地收拾东西,等其他人都离开了,才站起来走到张姐旁边。
“张姐,”他说,“我想跟你聊聊。”
张姐正在收拾桌上的文件,闻言抬头看了他一眼。
她穿着黑色的西装外套,头发盘在脑后,看起来比平时严肃一些,眼神里有一种让人安心的沉稳。
“坐,”她指了指旁边的椅子,把文件合上,“说吧。”
林遐坐下来,斟酌了一下措辞。
“我知道我这个P7来得有点突然,我知道大家可能会有不同的想法,我不想过多解释,毕竟行动比话说得实在。但我心里真没底,特别想听听您的建议,比如现在我最该做些什么?”
张姐看着他,那双经历过无数次职场风云的眼睛里,闪过一丝不易察觉的欣赏。
“你比我想的要聪明,”她说,靠进椅背,“我本来以为你会来找我诉苦,说大家排挤你、孤立你、不配合你。但你没有。”
她顿了顿,把手里的文件捋整齐,“你现在最应该做的,不是证明你配得上这个位置,而是让跟着你的人觉得,你在这个位置上,对他们有好处。”
林遐有些疑惑,但没有打断她。
“P7不只是一个技术职级,它还是一个管理岗位,”张姐把文件夹放在桌面上发出一声轻响,“你的KPI不再只是你自己写的代码,而是你带的这条业务线的整体表现。你需要让组里的人相信,跟着你干,他们能拿到更好的绩效、更快的晋升、更多的资源。你不需要他们喜欢你,你需要他们需要你。”
林遐沉默了。
他之前一直在想怎么让大家重新接受他,怎么让大家像以前一样对他。
不得不说,林遐还是有些天真,而张姐的这番话像一个榔头,“bang”的一下把他敲醒了。
被需要,比被喜欢更牢靠。
“我知道了,”林遐站起来,“谢谢张姐。”
张姐摆了摆手,一手拿起保温杯,一手夹着文件袋,表情又恢复了那种不咸不淡的平静。“去吧,”她说,“好好干。”
……
周帕正在工位上等他。
用户中心那个项目的技术方案摊在桌上,打印出来的A4纸用荧光笔画满了标记,绿色是没问题,黄色是待讨论,红色是存疑。
“遐哥,”周帕看到林遐走过来,从椅子上欠了欠身,“我把方案过了一遍,有几个地方拿不准。”
林遐拉了一把椅子坐到他旁边,把打印出来的方案拿起来翻了几页。
周帕的技术方案写得扎实,逻辑清晰,边界条件考虑得很周全,那几个拿不准的地方其实都不是大问题。
“这个地方,”林遐指着红色标记的那一段,“你担心的性能问题,我想了一下,可以用读写分离来解决。主库写,从库读,加上一层Redis缓存,命中率应该能到百分之八十以上。”
周帕皱着眉想了想:“缓存击穿怎么办?”
“加互斥锁,同一个key同一时间只有一个请求去查数据库,其他的等结果。如果怕锁竞争太大,可以搞一个过滤器,把不存在的key先拦一道。”林遐把方案翻到下一页。
周帕又指了两处,林遐一个一个地拆解,像在解一道数学题,每一步都写得清清楚楚,他没有用命令的口吻去指挥,而是引导性的商量。
林遐知道,大家的能力水平都很高,只是有的人会更倾向于通过别人的肯定,来确认为自己想法的可行性,周帕就是其中一员。
周帕听着听着,紧皱的眉头慢慢松开了,“行,那我下午把方案改一版,明天再给你看。”周帕把打印纸收拢,用订书机在左上角咔嗒一声订了一下。
林遐站起来,拍了拍他的肩膀,什么话都没说。
他回到自己工位的时候,手机屏幕亮了一下,是郑柔发来的消息:“代阳那边又在搞事情。”
消息下面跟了一张截图,是代阳在前端组群里发的消息,截图里代阳@了后端组的账号,措辞客气但内容刻薄。
“后端组的接口文档能不能规范一点?每次都要我们自己去猜字段类型,很浪费时间。建议林工带大家学习一下怎么写文档,毕竟P7了嘛。”
林遐盯着那行字看了两秒,他退出截图,给郑柔回了一条:“okok,知道了,我来处理。”
他没有立刻去找代阳,而是先把郑柔上周发的那份接口文档调出来看了一遍。
格式没问题,字段定义清晰,示例数据完整,甚至连异常场景的返回码都列了。
这份文档放在任何一家公司的技术规范里都挑不出毛病。
代阳说的“不规范”,定义太模糊了,完全是主观的判断,就像你非要用十五厘米的直尺测量地球的半径,测不出来你就说是因为地球整成长方形才更规范一样。
林遐把文档打印出来,用荧光笔在关键的地方画了几道,走到前端组的工区。
代阳正靠在椅子上刷手机,看到林遐走过来,不慌不忙地把手机扣在桌上,嘴角挂着一个提前准备好的笑容。“林工,什么风把你吹来了?”
林遐把打印出来的文档放在他桌上,刚好够让周围的人注意到。
“代老师,郑柔的文档我过了一遍,该有的内容都有”林遐的声音不大,但整个前端工区的人都听得见,“你在群里提的‘不规范’,是不是有什么新的标准我没收到通知?要是有具体问题,你列个清单给我,我盯着她改到位。毕竟都是为了工作,效率第一嘛,对吧?”
代阳的笑容僵了一下,“我不是说郑柔的文档有问题,我是说后端的文档整体上——”
“整体上居然有问题吗?”林遐打断了他,语气有些惊讶,“我们组的文档规范是去年和张姐一起定的,我记得你当时也在场。那可以在周会上提,大家讨论一个更好的版本出来。”
代阳的假笑终于挂不住了。
他坐直了身体,把打印纸拿起来翻了翻,动作里带着一种“我只是不想跟你一般见识”的勉强。
“行,我再看一遍。”他把文档放在桌角,转回去面对电脑屏幕,耳根有一点点发红。
林遐转身走了。他知道刚才那番话不会让代阳服气,甚至可能让他更不爽,但那不重要。
重要的是,从今天开始,刚刚在场的所有人都会知道:后端组的P7不是一个只会躲在后面让组员顶雷的软柿子,他会站出来把锅扛起来。
至于代阳服不服,谁在意。
林遐回到工位的时候,郑柔正站在他桌边等他。她手里端着一杯咖啡,咖啡面上飘着一层薄薄的油脂,在灯光下泛着光。
林遐把手搭在椅背上看她,嘴角弯着,梨涡浅浅的在灯光下忽隐忽现。“怎么了?亲自来视察工作?”
郑柔没有接他的玩笑。她把咖啡杯放在他桌上。
“这是给你的,”她说,“代阳那个人,你刚才那么怼他,他肯定不爽你了。”
“他什么时候爽过我?从他第一天知道我要升P7的时候就不爽了,又不是今天才开始。”林遐笑了一声,伸手拿起杯子“哇塞,谢谢郑工送的我最爱的焦糖玛奇朵!”
郑柔看着他,嘴角翘起一个很小的弧度。不过在她这里,嘴角动一下跟普通人笑到露齿是一个级别。
“你倒是看得开。”她说。
“是没必要跟他置气。他技术不差,就是心眼小了点。心眼小的人,你跟他讲道理没用,拍桌子也没用,你只能用结果说话。咱们组肯定能piapia打他们的脸。”林遐说着,空着的那只手在半空中轻快地虚闪了两下,好像真的能把谁的脸扇肿一样。
林遐又端起来喝了一口咖啡。
郑柔开口了,“他不会因为你今天去他工位走了一圈就消停。他那种人,你越和他说,他越来劲。”
“我知道,”林遐把咖啡放回桌上,表情坦然地说“所以我就是去给他送温暖。”
郑柔看了他一眼,一脸“你在说什么鬼话”的表情。
“你看啊,”林遐身体前倾,手臂交叠在胸前,“我去他工位,不是为了吵架,是为了让所有人都看到,我去了,我问他了,我态度很好,我主动提出帮他解决问题。”
他眨了眨眼,琥珀色的瞳孔在灯光下亮得像两枚被擦过的硬币。“这叫职场柔术,四两拨千斤。”
郑柔沉默了两秒,然后说了一句让林遐差点把咖啡喷出来的话:“你这个人,挺阴的。”
“喂!”林遐笑着,假装要拍案而起,“我这叫智慧,智慧你懂不懂?阴是什么词,会不会聊天?”
……
午休时间很快就结束了,林遐看着她的背影,忽然想起第一次见到郑柔的场景。
那是他刚入职的第一天,李姐带他认识组里的同事,走到郑柔工位的时候,她正戴着耳机写代码。
屏幕上是一个极其复杂的算法实现,代码行数多得吓人,但每一行的缩进和注释都整整齐齐,像一列被精心排列的士兵。
李姐喊了她两声她才听到,摘下耳机转过头来,面无表情地看了林遐一眼,说了句“你好”,然后又把耳机戴上了。
整个过程不到五秒,林遐怀疑她连自己的全名都没听清,心想这个女生好像不太喜欢跟人打交道。
后来他才发现,郑柔不是不喜欢跟人打交道,她只是不喜欢跟不值得的人打交道。
一旦她认定你值得,她就会用她的方式对你好。
她从不嘘寒问暖,她只会把最好的技术方案给你,替你解决最难的技术问题,在担心你被代阳那种人刁难的时候,第一时间给你发消息说“代阳那边又在搞事情”。
林遐低下头,把注意力拉回屏幕上,开始写今天要提交的周报。
周报的格式是公司统一的,要写本周完成的工作、下周计划、风险点、需要的支持。
他以前写周报都是敷衍了事,写个三五条就交了,毕竟他就是个小小的程序员,周报并不重要。
但现在是P7了,他写的每一份周报张姐会看,技术中心的总监会看,甚至吴底限会不会看他不知道,但他不能当人家不看。
所以他写得很认真,每一条都写得很具体,把本周做的技术决策、方案评审、跨组协调都列了上去,最后加了一行:“交易模块重构方案已完成初版评审,预计下周一启动第一阶段开发。”
写完之后他又读了一遍,确认没有错别字才点了发送。
屏幕右下角弹出一封新邮件的提醒,林遐点开一看,是张姐转发的,收件人是技术中心全体,标题是“关于技术中心组织架构调整的通知”。
林遐的目光落在第二部分:“后端组高级工程师林遐,即日起担任交易业务线技术负责人,向技术中心高级总监张敏汇报。”
……
晚上林遐收拾东西准备下班。
他把电脑关上,经过周帕工位的时候,周帕还在改方案,屏幕上是密密麻麻的架构图,像一幅抽象画,内行人看门道,外行人看眼晕。
“还没走?”林遐停下来。
“快了快了,把这点改完就走。”周帕摘下耳机看着他,表情很认真,“遐哥,今天谢谢你。”
“谢什么?”林遐靠在隔板上,双手插在口袋里。
“就是……谢谢今天下午的会议上,你让我牵头做这个项目,”周帕说,目光落在屏幕上,又转回来看着林遐,“我知道你是想给我机会,让我能拿得出业绩。”
“这是什么话?是你自己的能力够,我才敢让你牵头。你要是写不出那个方案,就算咱俩是亲兄弟也没门。”林遐唇角微勾,侧脸的梨涡又探了出来。
周帕也笑了,“行,那我争取不让你失望。”
林遐拍了拍他的肩膀,“走了,别熬太晚。”
林遐经过郑柔工位的时候看了一眼,郑柔已经不在了,她的工位收拾得很干净,键盘斜放在显示器前面,椅子推到了桌子底下,像一个从来没有人坐过的位置。
李姐在跟女儿视频通话,她正往包里装着东西,手机靠在显示器旁边,屏幕上一个四五岁的小女孩正在用积木搭城堡。
李胜男笑得眼睛都眯起来了:“宝贝真棒,妈妈马上就回来啦。”
……
次日,技术中心召开了月度资源协调会。
这是一场没什么人喜欢但又不得不开的会,每个月一次,把各条业务线的资源需求摆到桌面上,吵一架,然后该抢不到的还是抢不到。
会议室里坐了十几个人,代阳也在,坐在林遐斜对面,脸上挂着一个“我无所谓”的表情,但他的腿一直在桌下抖,咚咚咚的,像一个没调准音的节拍器。
讨论到测试资源分配的时候,代阳提了一个方案,把某条业务线的测试周期从五天压缩到三天,理由是“业务方催得紧”。
这个方案对前端组有利,但对后端组意味着测试时间被挤占了,风险会转移到他们头上。
其他人没有说话。
这种时候,谁先开口谁就是靶子,“枪打出头鸟”所有人都知道这个道理,所以所有人都低着头,好像要把笔记本上潦草的文字看出花来。
林遐开口了。
“我不同意,”他说,声音很平淡,可在如此安静的会议室里,不亚于平地一惊雷,“交易模块是核心链路,线上出一次事故,影响的不是几十个用户,是几十万单。三天测试周期不够,至少要五天。”
代阳靠在椅背上,双手交叉抱在胸前,嘴角那个似笑非笑的弧度又出现了。
“林工,业务方那边等着上线,你这边一直拖着,到时候指标完不成,算谁的?”
“算我的,”林遐说,没有任何犹豫,“但如果压缩到三天上线之后出了事故,就算你的。代老师,你敢不敢说这句?”
会议室里安静了,所有人的呼吸都变轻了,像古代公堂外等着看“斩”字令牌落地的百姓。
代阳的嘴角动了一下,这已经不像笑了,更像是一个被冻住的表情,摘不下来,也维持不下去。
“我不是那个意思,”代阳说,声音比刚才低了一些,“我只是觉得,资源分配要公平,不能因为你是核心链路,就什么好处都让你占了。”
“公平?”林遐的笑容很轻,像风从湖面上掠过,“代阳,上次你说测试环境不稳定,影响你们联调,我把我们组的调试时间让了两个小时给你。这些事情你都忘了,没关系,我记得。”
他把手机屏幕朝下放在桌上,没有给任何人看什么聊天记录,但那个动作本身就是一种表态。
“我不跟你争资源,我也不跟你争功劳,”林遐说。
“我只想告诉你,测试周期三天,风险太大,出了问题,背锅的不是你,是写代码、测代码的人、是上线之后半夜被叫起来修bug的人。”林遐的表情不变,“你要压缩周期,可以,你把你的前端资源调过来帮我们测,你亲自盯上线,你亲自写事故报告。你做得到,我没意见。”
代阳没有说话。他的腿终于停了,那个没调准音的节拍器终于被人一把摁住了。
会议室里又安静了几秒,然后张姐开口了:“交易模块的测试周期还是五天,其他模块的可以再议。散会。”
林遐收拾东西往外走的时候,组员整整齐齐地跟在他身后,步频和他一致。
像队友在球场上传了一个好球之后,不一定需要说些什么,只需要一个眼神、一次击掌。
下班前,林遐把后端组的人拉了一个小群,群名叫“交易模块攻坚小组”,名字土得掉渣,但群里的气氛比他预想的好。他在群里发了一条消息:“这周大家辛苦了,周五晚上我请客,地方你们定。”
周帕第一个回复:“火锅火锅火锅。”
然后是其他人的消息,如雨后春笋般一条接一条地冒出来。
“林哥!日料行不行?”
“日料吃不饱。”
“那就自助。”
“夺笋呐,我看谁敢压榨老大!!!”
“人均不能超过两百啊,遐哥刚升职还没发工资呢。”
……
林遐不是一个把目标定得太高太远的人,他知道一顿饭解决不了什么,现在比起之前已经好很多了。
只有把工作做到所有人都不得不承认“确实牛”的时候,那些质疑的声音自然就会小下去。
林遐自认为不是太阳,但他可以做一把铲子。
把冻住的冰一点一点地铲开,虽然不知道要铲多久,但每铲一下,冰就会薄一分,春天就会近一步。
而那些在冰面下沉睡了一个冬天的种子,只要感受到一点点温度,就会开始发芽。
不是那种没有拇指粗的小蛇,而是一条通体漆黑的、鳞片泛着冷光的巨蟒,从黑暗的深处无声无息地游过来,一圈一圈地缠上他的身体。
那触感冰凉而光滑,带着一种像潮水上涨一样,不可抗拒的力道,从林遐的脚踝开始,绕上小腿,缠过膝盖,沿着大腿一路向上,每收拢一圈,他的呼吸就短促一分。
他想呼救,嗓子却像被什么东西堵住了,发不出任何声音。
巨蟒的头颅从他肩后探出来,那双全是兽性的眼睛竟然是纯黑色的,没有瞳孔和虹膜的分界,像两口深井一样对着他。
他拼命挣扎,四肢却像灌了铅一样沉重,连一根手指都抬不起来。
只能眼睁睁地看着那条蛇的头颅缓缓靠近他的脸,吐出的信子几乎要舔上他的睫毛…
林遐猛地睁开眼。
原来他昨晚不知道什么时候趴着睡了。
整张脸埋在枕头里,被子被压到了身下,空调开到二十二度,但他出了一身薄汗,睡衣的后背洇出一小片深色的印子。
窗帘严丝合缝地拉着,只有底部缝隙里漏进一线灰白色的光,在地板上画出一条细长的直线。床头那盏小夜灯还亮着,暖黄色的光拢在床头柜上。
林遐翻了个身,仰面朝上,大口大口地呼吸了几次,盯着天花板看了几秒,脑子里像有一台老式放映机在空转,胶片已经走完了,只剩齿轮还在咔咔地响。
林遐把手臂搭在眼睛上,他的耳朵在发烫,从耳垂一路烧到耳廓,像被人用打火机从外到内燎了一遍。
无声地张了张嘴,没有发出任何声音,口型分明是——“我劁”…
那些关于原生家庭、关于父母离异后如何独自长大、关于他如何在没有人管的缝隙里自己把自己拽着长大的事情,林遐长大到现在,从来没有跟任何人主动提起过。
钱杰跟他做了十年朋友,从高中同桌到毕业后各奔东西,两个人一起喝过不知道多少顿酒,钱杰也只是知道他父母离异,他跟父亲过。
至于那些更具体的……林遐一个字都没有说过。
不是刻意隐瞒,是觉得没必要。事情已经过去了,说出来又能怎样呢?博同情?求安慰?
林遐不想接收到任何人怜悯的视线,他不觉得自己可怜,他甚至觉得自己挺幸运的,至少脑子不笨,也没在那几年走歪。
可他在季渚渊面前说了。
不仅说了,还说得那么详细,那么具体。
林遐想把锅甩给酒精,但理智告诉他,四两白酒不至于让他醉到胡言乱语的地步。
他说那些话的时候是清醒的,甚至是在没有任何人好奇询问的情况下,自己选择把它们从那个压了十几年的箱底翻出来,一件一件地摊在季渚渊面前的。
为什么?是因为车厢里太暗了吗?是因为那晚的月色温凉如水?还是因为那个人安静地坐在他旁边,带着他已经熟悉的皮革调木质香?
季渚渊这个人身上有一种让人不由自主卸下防备的魔力,林遐想起几年前季渚渊家里还会担心这个孩子以后和人相处不来。简直是杞人忧天,天方夜谭,谭(谈)虎色变……
……
林遐刷着牙,看着镜子里的人。
牙膏沫在嘴角堆成白色的泡沫,薄荷味的刺激从舌尖蔓延到鼻腔,把最后一点残存的睡意也赶走了。
眼眶下面的青黑比前几天淡了一些,大概是因为昨晚他直接在路上就睡过去了,没有看文档看到两点。
头发翘着,左一撮,右一撮,像从穿越来的超级赛亚人。
他把头伸到水龙头底下冲了冲,用毛巾胡乱擦了两把,终于服帖了一些,但还有一两缕在额前翘着一个倔强的弧度,像在抗议这个过于粗暴的处理方式。
衣柜里的衣服按颜色从浅到深排列,是他搬进来之后季渚渊帮他养成的习惯。
他自己以前都是把衣服团成一团塞进柜子里,反正T恤这种东西,皱不皱的也没人看得出来。
但现在他的衣柜打开来像商场的陈列柜,T恤、衬衫、卫衣、外套,每一类都有固定的位置,连颜色过渡都被考虑到了,从白色到浅灰到深灰到黑色,像一条被精心调校过的渐变色谱。
林遐抽出一件白色打底衫套上,挑了个格子衫外套,又从抽屉里拿了条深灰色的休闲裤,镜子里的那个人肩宽腰窄,如此技术宅的风格,也能被他穿出不同的韵味。
看着穿衣镜中的自己,林遐又有些发愣,可能前几天为了接手p7任务,熬的真是太狠了。
可林遐也按照季渚渊的建议,每晚都吃他从国外带来的保健品,怎么还是感觉走神的次数越来越多了…或许还是要调整睡眠才能治根治本。
直到感觉脚边有团毛茸茸的东西拱了一下他的腿,林遐才回过神来。
奶牛猫不知道什么时候走了进来,尾巴尖懒洋洋地甩着,一双黄绿色的眼睛半睁半闭地看着他,像是在问“你今天怎么起这么晚”。
林遐低头看了它一眼,伸手在它头顶挠了两下,猫立刻发出一连串拖拉机似的呼噜声。
“你倒是自在,”林遐嘟囔了一句,“不用升职,不用开会。”
猫听不懂,但猫知道林遐在跟它说话,于是喵喵叫着回应。
……
林遐从来不是那种会躺在原地让情绪把自己活埋的人。
十点整,部门例会。
会议室在走廊的另一头,长方形的桌子能坐二十个人,张姐坐在主位,林遐坐在她左手边。
坐在这里,能看到整张桌子上所有人的脸,也能被所有人看到。
代阳坐在他对面,隔了三个位置,穿着一件深蓝色的polo衫,领口立着,露出脖子上一条粗粝的银链子。
他是另一条业务线的P7,比林遐早入职4年,技术能力不差,但为人傲慢,尤其看不起那些“走捷径”的人。
张姐主持会议,议程很简单:新季度的重点项目分配,每条业务线的负责人汇报规划,讨论资源分配。
林遐负责的业务线是电商系统的交易核心模块,这是整个系统出问题影响最大的部分。
以前这个模块是由其他专家在带,但那个人去年年底跳槽去了阿里麻麻,之后一直是张姐自己在兼管,现在林遐升了P7,这块烫手山芋就理所当然地落到了他头上。
剩下的内容无非是复盘上周的工作、安排本周的计划、讨论几个正在推进的项目。
林遐靠在椅背上,听着其他人的汇报,手指在笔记本上无意识地画着圈。他在想一个问题:他现在的处境,到底该怎么破。
P7这个职级在跳动技术中心不是虚职。
它意味着你要负责一条业务线或者一个核心功能模块的完整生命周期,从需求分析到技术方案到开发实现到上线运维,每一个环节你都要参与决策。
你要制定技术策略、规划版本迭代,要协调多个部门的资源,解决跨团队的复杂问题,也要有足够的技术深度,能够解决那些别人解决不了的技术难题,能够推动技术创新或者业务创新。
这些事,林遐自问不是做不到,但他需要时间,可是时间并不站在他这边。
他每多花一天来适应这个职位,就多给别人一个理由,进而说“他果然不行”。
“交易模块这边,我打算做一个重构,”林遐开口了,会议室里所有人的目光都落在他身上,“现在的架构是两年前设计的,当时日活只有现在的十分之一,很多设计在当时是合理的,但现在已经成为瓶颈了。”
林遐用激光笔圈住了屏幕上的数据:“我的计划是用两个月的时间,分三个阶段完成重构,第一个阶段做核心链路的性能优化,第二个阶段做数据存储方案的升级,第三个阶段做整体架构的梳理和文档沉淀。”
……
散会之后,林遐没有立刻走。
他坐在座位上慢悠悠地收拾东西,等其他人都离开了,才站起来走到张姐旁边。
“张姐,”他说,“我想跟你聊聊。”
张姐正在收拾桌上的文件,闻言抬头看了他一眼。
她穿着黑色的西装外套,头发盘在脑后,看起来比平时严肃一些,眼神里有一种让人安心的沉稳。
“坐,”她指了指旁边的椅子,把文件合上,“说吧。”
林遐坐下来,斟酌了一下措辞。
“我知道我这个P7来得有点突然,我知道大家可能会有不同的想法,我不想过多解释,毕竟行动比话说得实在。但我心里真没底,特别想听听您的建议,比如现在我最该做些什么?”
张姐看着他,那双经历过无数次职场风云的眼睛里,闪过一丝不易察觉的欣赏。
“你比我想的要聪明,”她说,靠进椅背,“我本来以为你会来找我诉苦,说大家排挤你、孤立你、不配合你。但你没有。”
她顿了顿,把手里的文件捋整齐,“你现在最应该做的,不是证明你配得上这个位置,而是让跟着你的人觉得,你在这个位置上,对他们有好处。”
林遐有些疑惑,但没有打断她。
“P7不只是一个技术职级,它还是一个管理岗位,”张姐把文件夹放在桌面上发出一声轻响,“你的KPI不再只是你自己写的代码,而是你带的这条业务线的整体表现。你需要让组里的人相信,跟着你干,他们能拿到更好的绩效、更快的晋升、更多的资源。你不需要他们喜欢你,你需要他们需要你。”
林遐沉默了。
他之前一直在想怎么让大家重新接受他,怎么让大家像以前一样对他。
不得不说,林遐还是有些天真,而张姐的这番话像一个榔头,“bang”的一下把他敲醒了。
被需要,比被喜欢更牢靠。
“我知道了,”林遐站起来,“谢谢张姐。”
张姐摆了摆手,一手拿起保温杯,一手夹着文件袋,表情又恢复了那种不咸不淡的平静。“去吧,”她说,“好好干。”
……
周帕正在工位上等他。
用户中心那个项目的技术方案摊在桌上,打印出来的A4纸用荧光笔画满了标记,绿色是没问题,黄色是待讨论,红色是存疑。
“遐哥,”周帕看到林遐走过来,从椅子上欠了欠身,“我把方案过了一遍,有几个地方拿不准。”
林遐拉了一把椅子坐到他旁边,把打印出来的方案拿起来翻了几页。
周帕的技术方案写得扎实,逻辑清晰,边界条件考虑得很周全,那几个拿不准的地方其实都不是大问题。
“这个地方,”林遐指着红色标记的那一段,“你担心的性能问题,我想了一下,可以用读写分离来解决。主库写,从库读,加上一层Redis缓存,命中率应该能到百分之八十以上。”
周帕皱着眉想了想:“缓存击穿怎么办?”
“加互斥锁,同一个key同一时间只有一个请求去查数据库,其他的等结果。如果怕锁竞争太大,可以搞一个过滤器,把不存在的key先拦一道。”林遐把方案翻到下一页。
周帕又指了两处,林遐一个一个地拆解,像在解一道数学题,每一步都写得清清楚楚,他没有用命令的口吻去指挥,而是引导性的商量。
林遐知道,大家的能力水平都很高,只是有的人会更倾向于通过别人的肯定,来确认为自己想法的可行性,周帕就是其中一员。
周帕听着听着,紧皱的眉头慢慢松开了,“行,那我下午把方案改一版,明天再给你看。”周帕把打印纸收拢,用订书机在左上角咔嗒一声订了一下。
林遐站起来,拍了拍他的肩膀,什么话都没说。
他回到自己工位的时候,手机屏幕亮了一下,是郑柔发来的消息:“代阳那边又在搞事情。”
消息下面跟了一张截图,是代阳在前端组群里发的消息,截图里代阳@了后端组的账号,措辞客气但内容刻薄。
“后端组的接口文档能不能规范一点?每次都要我们自己去猜字段类型,很浪费时间。建议林工带大家学习一下怎么写文档,毕竟P7了嘛。”
林遐盯着那行字看了两秒,他退出截图,给郑柔回了一条:“okok,知道了,我来处理。”
他没有立刻去找代阳,而是先把郑柔上周发的那份接口文档调出来看了一遍。
格式没问题,字段定义清晰,示例数据完整,甚至连异常场景的返回码都列了。
这份文档放在任何一家公司的技术规范里都挑不出毛病。
代阳说的“不规范”,定义太模糊了,完全是主观的判断,就像你非要用十五厘米的直尺测量地球的半径,测不出来你就说是因为地球整成长方形才更规范一样。
林遐把文档打印出来,用荧光笔在关键的地方画了几道,走到前端组的工区。
代阳正靠在椅子上刷手机,看到林遐走过来,不慌不忙地把手机扣在桌上,嘴角挂着一个提前准备好的笑容。“林工,什么风把你吹来了?”
林遐把打印出来的文档放在他桌上,刚好够让周围的人注意到。
“代老师,郑柔的文档我过了一遍,该有的内容都有”林遐的声音不大,但整个前端工区的人都听得见,“你在群里提的‘不规范’,是不是有什么新的标准我没收到通知?要是有具体问题,你列个清单给我,我盯着她改到位。毕竟都是为了工作,效率第一嘛,对吧?”
代阳的笑容僵了一下,“我不是说郑柔的文档有问题,我是说后端的文档整体上——”
“整体上居然有问题吗?”林遐打断了他,语气有些惊讶,“我们组的文档规范是去年和张姐一起定的,我记得你当时也在场。那可以在周会上提,大家讨论一个更好的版本出来。”
代阳的假笑终于挂不住了。
他坐直了身体,把打印纸拿起来翻了翻,动作里带着一种“我只是不想跟你一般见识”的勉强。
“行,我再看一遍。”他把文档放在桌角,转回去面对电脑屏幕,耳根有一点点发红。
林遐转身走了。他知道刚才那番话不会让代阳服气,甚至可能让他更不爽,但那不重要。
重要的是,从今天开始,刚刚在场的所有人都会知道:后端组的P7不是一个只会躲在后面让组员顶雷的软柿子,他会站出来把锅扛起来。
至于代阳服不服,谁在意。
林遐回到工位的时候,郑柔正站在他桌边等他。她手里端着一杯咖啡,咖啡面上飘着一层薄薄的油脂,在灯光下泛着光。
林遐把手搭在椅背上看她,嘴角弯着,梨涡浅浅的在灯光下忽隐忽现。“怎么了?亲自来视察工作?”
郑柔没有接他的玩笑。她把咖啡杯放在他桌上。
“这是给你的,”她说,“代阳那个人,你刚才那么怼他,他肯定不爽你了。”
“他什么时候爽过我?从他第一天知道我要升P7的时候就不爽了,又不是今天才开始。”林遐笑了一声,伸手拿起杯子“哇塞,谢谢郑工送的我最爱的焦糖玛奇朵!”
郑柔看着他,嘴角翘起一个很小的弧度。不过在她这里,嘴角动一下跟普通人笑到露齿是一个级别。
“你倒是看得开。”她说。
“是没必要跟他置气。他技术不差,就是心眼小了点。心眼小的人,你跟他讲道理没用,拍桌子也没用,你只能用结果说话。咱们组肯定能piapia打他们的脸。”林遐说着,空着的那只手在半空中轻快地虚闪了两下,好像真的能把谁的脸扇肿一样。
林遐又端起来喝了一口咖啡。
郑柔开口了,“他不会因为你今天去他工位走了一圈就消停。他那种人,你越和他说,他越来劲。”
“我知道,”林遐把咖啡放回桌上,表情坦然地说“所以我就是去给他送温暖。”
郑柔看了他一眼,一脸“你在说什么鬼话”的表情。
“你看啊,”林遐身体前倾,手臂交叠在胸前,“我去他工位,不是为了吵架,是为了让所有人都看到,我去了,我问他了,我态度很好,我主动提出帮他解决问题。”
他眨了眨眼,琥珀色的瞳孔在灯光下亮得像两枚被擦过的硬币。“这叫职场柔术,四两拨千斤。”
郑柔沉默了两秒,然后说了一句让林遐差点把咖啡喷出来的话:“你这个人,挺阴的。”
“喂!”林遐笑着,假装要拍案而起,“我这叫智慧,智慧你懂不懂?阴是什么词,会不会聊天?”
……
午休时间很快就结束了,林遐看着她的背影,忽然想起第一次见到郑柔的场景。
那是他刚入职的第一天,李姐带他认识组里的同事,走到郑柔工位的时候,她正戴着耳机写代码。
屏幕上是一个极其复杂的算法实现,代码行数多得吓人,但每一行的缩进和注释都整整齐齐,像一列被精心排列的士兵。
李姐喊了她两声她才听到,摘下耳机转过头来,面无表情地看了林遐一眼,说了句“你好”,然后又把耳机戴上了。
整个过程不到五秒,林遐怀疑她连自己的全名都没听清,心想这个女生好像不太喜欢跟人打交道。
后来他才发现,郑柔不是不喜欢跟人打交道,她只是不喜欢跟不值得的人打交道。
一旦她认定你值得,她就会用她的方式对你好。
她从不嘘寒问暖,她只会把最好的技术方案给你,替你解决最难的技术问题,在担心你被代阳那种人刁难的时候,第一时间给你发消息说“代阳那边又在搞事情”。
林遐低下头,把注意力拉回屏幕上,开始写今天要提交的周报。
周报的格式是公司统一的,要写本周完成的工作、下周计划、风险点、需要的支持。
他以前写周报都是敷衍了事,写个三五条就交了,毕竟他就是个小小的程序员,周报并不重要。
但现在是P7了,他写的每一份周报张姐会看,技术中心的总监会看,甚至吴底限会不会看他不知道,但他不能当人家不看。
所以他写得很认真,每一条都写得很具体,把本周做的技术决策、方案评审、跨组协调都列了上去,最后加了一行:“交易模块重构方案已完成初版评审,预计下周一启动第一阶段开发。”
写完之后他又读了一遍,确认没有错别字才点了发送。
屏幕右下角弹出一封新邮件的提醒,林遐点开一看,是张姐转发的,收件人是技术中心全体,标题是“关于技术中心组织架构调整的通知”。
林遐的目光落在第二部分:“后端组高级工程师林遐,即日起担任交易业务线技术负责人,向技术中心高级总监张敏汇报。”
……
晚上林遐收拾东西准备下班。
他把电脑关上,经过周帕工位的时候,周帕还在改方案,屏幕上是密密麻麻的架构图,像一幅抽象画,内行人看门道,外行人看眼晕。
“还没走?”林遐停下来。
“快了快了,把这点改完就走。”周帕摘下耳机看着他,表情很认真,“遐哥,今天谢谢你。”
“谢什么?”林遐靠在隔板上,双手插在口袋里。
“就是……谢谢今天下午的会议上,你让我牵头做这个项目,”周帕说,目光落在屏幕上,又转回来看着林遐,“我知道你是想给我机会,让我能拿得出业绩。”
“这是什么话?是你自己的能力够,我才敢让你牵头。你要是写不出那个方案,就算咱俩是亲兄弟也没门。”林遐唇角微勾,侧脸的梨涡又探了出来。
周帕也笑了,“行,那我争取不让你失望。”
林遐拍了拍他的肩膀,“走了,别熬太晚。”
林遐经过郑柔工位的时候看了一眼,郑柔已经不在了,她的工位收拾得很干净,键盘斜放在显示器前面,椅子推到了桌子底下,像一个从来没有人坐过的位置。
李姐在跟女儿视频通话,她正往包里装着东西,手机靠在显示器旁边,屏幕上一个四五岁的小女孩正在用积木搭城堡。
李胜男笑得眼睛都眯起来了:“宝贝真棒,妈妈马上就回来啦。”
……
次日,技术中心召开了月度资源协调会。
这是一场没什么人喜欢但又不得不开的会,每个月一次,把各条业务线的资源需求摆到桌面上,吵一架,然后该抢不到的还是抢不到。
会议室里坐了十几个人,代阳也在,坐在林遐斜对面,脸上挂着一个“我无所谓”的表情,但他的腿一直在桌下抖,咚咚咚的,像一个没调准音的节拍器。
讨论到测试资源分配的时候,代阳提了一个方案,把某条业务线的测试周期从五天压缩到三天,理由是“业务方催得紧”。
这个方案对前端组有利,但对后端组意味着测试时间被挤占了,风险会转移到他们头上。
其他人没有说话。
这种时候,谁先开口谁就是靶子,“枪打出头鸟”所有人都知道这个道理,所以所有人都低着头,好像要把笔记本上潦草的文字看出花来。
林遐开口了。
“我不同意,”他说,声音很平淡,可在如此安静的会议室里,不亚于平地一惊雷,“交易模块是核心链路,线上出一次事故,影响的不是几十个用户,是几十万单。三天测试周期不够,至少要五天。”
代阳靠在椅背上,双手交叉抱在胸前,嘴角那个似笑非笑的弧度又出现了。
“林工,业务方那边等着上线,你这边一直拖着,到时候指标完不成,算谁的?”
“算我的,”林遐说,没有任何犹豫,“但如果压缩到三天上线之后出了事故,就算你的。代老师,你敢不敢说这句?”
会议室里安静了,所有人的呼吸都变轻了,像古代公堂外等着看“斩”字令牌落地的百姓。
代阳的嘴角动了一下,这已经不像笑了,更像是一个被冻住的表情,摘不下来,也维持不下去。
“我不是那个意思,”代阳说,声音比刚才低了一些,“我只是觉得,资源分配要公平,不能因为你是核心链路,就什么好处都让你占了。”
“公平?”林遐的笑容很轻,像风从湖面上掠过,“代阳,上次你说测试环境不稳定,影响你们联调,我把我们组的调试时间让了两个小时给你。这些事情你都忘了,没关系,我记得。”
他把手机屏幕朝下放在桌上,没有给任何人看什么聊天记录,但那个动作本身就是一种表态。
“我不跟你争资源,我也不跟你争功劳,”林遐说。
“我只想告诉你,测试周期三天,风险太大,出了问题,背锅的不是你,是写代码、测代码的人、是上线之后半夜被叫起来修bug的人。”林遐的表情不变,“你要压缩周期,可以,你把你的前端资源调过来帮我们测,你亲自盯上线,你亲自写事故报告。你做得到,我没意见。”
代阳没有说话。他的腿终于停了,那个没调准音的节拍器终于被人一把摁住了。
会议室里又安静了几秒,然后张姐开口了:“交易模块的测试周期还是五天,其他模块的可以再议。散会。”
林遐收拾东西往外走的时候,组员整整齐齐地跟在他身后,步频和他一致。
像队友在球场上传了一个好球之后,不一定需要说些什么,只需要一个眼神、一次击掌。
下班前,林遐把后端组的人拉了一个小群,群名叫“交易模块攻坚小组”,名字土得掉渣,但群里的气氛比他预想的好。他在群里发了一条消息:“这周大家辛苦了,周五晚上我请客,地方你们定。”
周帕第一个回复:“火锅火锅火锅。”
然后是其他人的消息,如雨后春笋般一条接一条地冒出来。
“林哥!日料行不行?”
“日料吃不饱。”
“那就自助。”
“夺笋呐,我看谁敢压榨老大!!!”
“人均不能超过两百啊,遐哥刚升职还没发工资呢。”
……
林遐不是一个把目标定得太高太远的人,他知道一顿饭解决不了什么,现在比起之前已经好很多了。
只有把工作做到所有人都不得不承认“确实牛”的时候,那些质疑的声音自然就会小下去。
林遐自认为不是太阳,但他可以做一把铲子。
把冻住的冰一点一点地铲开,虽然不知道要铲多久,但每铲一下,冰就会薄一分,春天就会近一步。
而那些在冰面下沉睡了一个冬天的种子,只要感受到一点点温度,就会开始发芽。