姚浮萍已经连续七十二小时没合眼了。
倒不是公司逼的——龙胆草上周就发了通知,要求所有项目组严格执行八小时工作制,加班必须报备,连续加班超过三天强制休假。可通知是通知,现实是现实。
“五彩绫镜”上线前最后一轮压力测试出了岔子。
事情发生在三天前的凌晨。姚浮萍正准备下班,监控系统突然弹出警报:服务器响应延迟激增,某个核心模块的内存占用率飙升到百分之九十七。她坐下来开始查,一查就是三个小时,等她把问题定位到某段三年前写的底层代码时,天已经亮了。
“这代码谁写的?”她当时问。
姚厚朴凑过来看了一眼,沉默了。
姚浮萍也沉默了。
那代码是她自己写的。三年前,“星链”项目刚启动的时候,她一个人扛着后端架构,连着熬了一个月,赶在 deadline 之前把基础框架搭了起来。那时候时间紧任务重,有些地方写得糙,想着以后有空再优化——然后就没有然后了。
“我改。”她说。
这一改,就是三天。
此刻是凌晨四点二十分,姚浮萍坐在工位上,盯着屏幕上密密麻麻的代码,眼睛干涩得几乎睁不开。她已经改完了一大半,还剩最后一个模块,可脑子像灌了铅一样,转不动了。
她站起来,去茶水间倒咖啡。
茶水间的灯亮着。姚浮萍推门进去,愣了一下——姚厚朴坐在角落里,面前摆着一台笔记本电脑,正在噼里啪啦敲键盘。
“你怎么在这儿?”她问。
“改代码。”姚厚朴头也不抬,“你不是说那段底层有问题吗?我把我负责的部分过了一遍,有几个地方也得重写。”
姚浮萍走过去,看了一眼他的屏幕:“你这是……”
“优化算法。”姚厚朴终于抬起头,眼睛红得像兔子,“之前那个排序效率太低,我换了个新思路。预计能提升百分之十五的性能。”
姚浮萍沉默了。
她这个弟弟,从小就这样。话不多,认死理,认准了的事九头牛都拉不回来。当年高考填志愿,他非要学计算机,爸妈不同意,他就自己跑去打工赚学费,硬是把四年大学读下来了。
“你几天没睡了?”她问。
姚厚朴想了想:“两天?三天?不记得了。”
“去睡。”
“把这个改完就睡。”
姚浮萍想说什么,又咽了回去。她知道自己说什么都没用——她们姐弟俩是一样的人。
她倒了杯咖啡,回到工位。坐下的时候,余光瞥见隔壁工位的灯也亮着。
她转头一看,是林晚。
林晚正在翻看什么,面前堆着一摞文件。姚浮萍走过去,发现那是用户反馈记录。
“你怎么也在?”她问。
林晚抬起头,有些意外:“姚姐?你还没走?”
“走不了。”姚浮萍在她旁边坐下,“你呢?”
“我在看用户反馈。”林晚指了指那摞文件,“压力测试不是出了岔子吗?我想看看是不是有用户提前遇到了类似问题。结果发现,三个月前就有零星反馈说某些操作会卡顿,当时没当回事。”
姚浮萍接过文件翻了翻,眉头皱起来:“这个反馈路径……是投诉邮箱?”
“对。”林晚说,“投诉邮箱归客服部管,客服部只统计投诉量,不分析技术问题。这个用户写了八百字描述问题,客服回复了句‘已记录,感谢反馈’,然后就没了。”
姚浮萍沉默了一会儿,说:“这是个漏洞。”
“什么?”
“信息传递的漏洞。”姚浮萍说,“用户反馈没有直接到达技术团队,中间被过滤掉了。我们不知道问题存在,问题就一直存在,直到今天爆发。”
林晚点点头:“我也这么想。所以我正在整理这些历史反馈,把有技术价值的挑出来,做一个分析报告。以后可以定期汇总,避免再出现类似情况。”
姚浮萍看着她,忽然觉得有些陌生。
一年前的林晚,还在提心吊胆地当卧底,每天盘算着怎么完成任务又不被发现。现在的林晚,已经能主动发现问题、提出解决方案了。
“你变了很多。”她脱口而出。
林晚愣了一下,然后笑了:“是吗?”
“以前你……”姚浮萍想了想措辞,“不太管这些事。”
林晚低下头,翻着手里的一页文件,轻声道:“以前是不敢管。”
“不敢?”
“怕管多了露馅。”林晚说,“怕被人注意,怕被发现。那时候每天想的都是怎么藏起来,怎么不被人看见。”
她顿了顿,抬起头:“现在不一样了。现在想的是怎么把事情做好,怎么让公司变得更好。”
姚浮萍看着她,没说话。
“姚姐,”林晚忽然问,“你原谅我了吗?”
姚浮萍沉默了。
这个问题,她们之间从来没正面聊过。当初林晚的身份曝光,姚浮萍气得摔了键盘——不是因为项目受影响,是因为她觉得自己被背叛了。她当林晚是同事,是战友,是把后背交给对方的那种人。结果林晚从一开始就是带着任务进来的。
那段时间,她几乎不跟林晚说话。
后来林晚反戈一击,帮着公司打赢了官司,又留下来做数据安全。姚浮萍知道这是对的,理智上接受,可情感上那个坎儿一直没过去。
“我不知道。”她最后说。
林晚点点头,没再追问。
茶水间的方向传来脚步声,姚厚朴端着两杯咖啡过来,递给她们一人一杯。
“喝完这杯,都去睡。”他说,“天亮了再说。”
姚浮萍接过咖啡,喝了一口,苦得皱眉。她低头继续看代码,看了几行,忽然说:“林晚。”
“嗯?”
“那段底层代码是我三年前写的。”姚浮萍盯着屏幕,“当时赶工期,写得糙,想着以后优化。结果一拖就是三年,拖到今天出问题。”
林晚等着她说下去。
“我是想说,”姚浮萍顿了顿,“有些事,不是不原谅,是不知道怎么原谅。给自己时间,也给我时间。”
林晚看着她,眼眶有点热。
“好。”她说。
凌晨四点半的办公室,三个人各自对着屏幕敲键盘。窗外是沉沉的夜色,远处有几盏路灯亮着,偶尔有车驶过,声音远远传来,又被玻璃窗隔开。
姚厚朴先扛不住了,趴在桌上睡着了。姚浮萍看了他一眼,把自己的外套脱下来搭在他身上。
“他从小就这样,”她说,“困了倒头就睡,哪儿都能睡。”
林晚笑了:“我弟也这样。小时候写作业写着写着就趴桌上睡着了,我妈说他是属猪的。”
姚浮萍也笑了。
两个人沉默了一会儿,各自继续干活。
五点多的时候,林晚把那摞文件整理完了。她站起来活动了一下脖子,走到窗边往外看。天边已经开始泛白,楼群的轮廓慢慢清晰起来。
“姚姐,”她忽然说,“你看。”
姚浮萍走过来,顺着她的目光看去。东方天际线上一抹橙红色正在扩散,云层被染成淡淡的金边,整座城市在晨光中慢慢苏醒。
“日出。”林晚说。
两个人站在窗前,看着那轮红日一点一点升起来。阳光透过玻璃照进来,落在她们身上,暖洋洋的。
“我很久没看过日出了。”姚浮萍说。
“我也是。”林晚说,“上次看日出还是上大学的时候。期末熬夜复习,天亮了出去买早饭,就看见太阳升起来。”
姚浮萍看着她,忽然问:“你后悔过吗?”
“后悔什么?”
“后悔当初的选择。”姚浮萍说,“如果没来龙胆科技,没做那些事,你现在会在哪儿?”
林晚想了想,说:“可能在某个小公司当程序员,每天写写代码,拿份工资,平平淡淡过日子。”
“那样的日子不好吗?”
“好。”林晚说,“但那样的日子,不会有你们。”
姚浮萍没说话。
“姚姐,”林晚转过头看着她,“我知道我当初做的事伤害了很多人。如果可以重来,我一定不会那么选。但既然不能重来,我就只能往前走。往前走,把那些事变成教训,变成经验,变成让我变得更好的东西。”
姚浮萍看着她,良久,点了点头。
“好。”她说。
身后传来动静,姚厚朴醒了,揉着眼睛走过来:“几点了?”
“六点。”姚浮萍说,“去洗把脸,准备开会。”
“开会?开什么会?”
“早会。”姚浮萍说着,拿起手机给龙胆草发消息,“告诉他,问题定位了,今天能搞定。”
姚厚朴愣了一下:“你一夜没睡,还开会?”
“不然呢?”姚浮萍已经开始收拾东西,“项目后天上线,今天必须把代码改完。你也是,别想跑。”
姚厚朴苦着脸去洗脸了。
林晚看着他们姐弟俩,忽然笑了。
“笑什么?”姚浮萍问。
“没什么。”林晚说,“就是觉得,有你们真好。”
姚浮萍顿了顿,然后说:“彼此彼此。”
三个人收拾好东西,往会议室走。走廊里陆续有人来上班,看见他们三个从里面出来,都有些惊讶。
“姚姐,你们昨晚没回去?”
“嗯,通宵了。”
“辛苦了辛苦了!”
“没事。”
会议室里,龙胆草已经在等他们了。看见三个人进来,他站起来,目光从姚浮萍熬红的眼睛移到林晚手里的文件,再移到姚厚朴刚洗完脸还挂着水珠的脸上。
“搞定了?”他问。
“快了。”姚浮萍说,“今天能改完。”
龙胆草点点头,忽然说:“改完以后,你们三个给我放假。”
“放假?”
“对。”龙胆草说,“三天。不准来公司,不准干活,不准看代码。睡觉,吃饭,逛街,干什么都行,就是不干活。”
姚浮萍想说什么,龙胆草抬手制止她:“这是命令。”
三个人面面相觑。
“行了,开会。”龙胆草坐下来,“说说情况。”
窗外,太阳已经完全升起来了。金色的阳光洒满会议室,落在每个人脸上。
这一天,才刚刚开始。
倒不是公司逼的——龙胆草上周就发了通知,要求所有项目组严格执行八小时工作制,加班必须报备,连续加班超过三天强制休假。可通知是通知,现实是现实。
“五彩绫镜”上线前最后一轮压力测试出了岔子。
事情发生在三天前的凌晨。姚浮萍正准备下班,监控系统突然弹出警报:服务器响应延迟激增,某个核心模块的内存占用率飙升到百分之九十七。她坐下来开始查,一查就是三个小时,等她把问题定位到某段三年前写的底层代码时,天已经亮了。
“这代码谁写的?”她当时问。
姚厚朴凑过来看了一眼,沉默了。
姚浮萍也沉默了。
那代码是她自己写的。三年前,“星链”项目刚启动的时候,她一个人扛着后端架构,连着熬了一个月,赶在 deadline 之前把基础框架搭了起来。那时候时间紧任务重,有些地方写得糙,想着以后有空再优化——然后就没有然后了。
“我改。”她说。
这一改,就是三天。
此刻是凌晨四点二十分,姚浮萍坐在工位上,盯着屏幕上密密麻麻的代码,眼睛干涩得几乎睁不开。她已经改完了一大半,还剩最后一个模块,可脑子像灌了铅一样,转不动了。
她站起来,去茶水间倒咖啡。
茶水间的灯亮着。姚浮萍推门进去,愣了一下——姚厚朴坐在角落里,面前摆着一台笔记本电脑,正在噼里啪啦敲键盘。
“你怎么在这儿?”她问。
“改代码。”姚厚朴头也不抬,“你不是说那段底层有问题吗?我把我负责的部分过了一遍,有几个地方也得重写。”
姚浮萍走过去,看了一眼他的屏幕:“你这是……”
“优化算法。”姚厚朴终于抬起头,眼睛红得像兔子,“之前那个排序效率太低,我换了个新思路。预计能提升百分之十五的性能。”
姚浮萍沉默了。
她这个弟弟,从小就这样。话不多,认死理,认准了的事九头牛都拉不回来。当年高考填志愿,他非要学计算机,爸妈不同意,他就自己跑去打工赚学费,硬是把四年大学读下来了。
“你几天没睡了?”她问。
姚厚朴想了想:“两天?三天?不记得了。”
“去睡。”
“把这个改完就睡。”
姚浮萍想说什么,又咽了回去。她知道自己说什么都没用——她们姐弟俩是一样的人。
她倒了杯咖啡,回到工位。坐下的时候,余光瞥见隔壁工位的灯也亮着。
她转头一看,是林晚。
林晚正在翻看什么,面前堆着一摞文件。姚浮萍走过去,发现那是用户反馈记录。
“你怎么也在?”她问。
林晚抬起头,有些意外:“姚姐?你还没走?”
“走不了。”姚浮萍在她旁边坐下,“你呢?”
“我在看用户反馈。”林晚指了指那摞文件,“压力测试不是出了岔子吗?我想看看是不是有用户提前遇到了类似问题。结果发现,三个月前就有零星反馈说某些操作会卡顿,当时没当回事。”
姚浮萍接过文件翻了翻,眉头皱起来:“这个反馈路径……是投诉邮箱?”
“对。”林晚说,“投诉邮箱归客服部管,客服部只统计投诉量,不分析技术问题。这个用户写了八百字描述问题,客服回复了句‘已记录,感谢反馈’,然后就没了。”
姚浮萍沉默了一会儿,说:“这是个漏洞。”
“什么?”
“信息传递的漏洞。”姚浮萍说,“用户反馈没有直接到达技术团队,中间被过滤掉了。我们不知道问题存在,问题就一直存在,直到今天爆发。”
林晚点点头:“我也这么想。所以我正在整理这些历史反馈,把有技术价值的挑出来,做一个分析报告。以后可以定期汇总,避免再出现类似情况。”
姚浮萍看着她,忽然觉得有些陌生。
一年前的林晚,还在提心吊胆地当卧底,每天盘算着怎么完成任务又不被发现。现在的林晚,已经能主动发现问题、提出解决方案了。
“你变了很多。”她脱口而出。
林晚愣了一下,然后笑了:“是吗?”
“以前你……”姚浮萍想了想措辞,“不太管这些事。”
林晚低下头,翻着手里的一页文件,轻声道:“以前是不敢管。”
“不敢?”
“怕管多了露馅。”林晚说,“怕被人注意,怕被发现。那时候每天想的都是怎么藏起来,怎么不被人看见。”
她顿了顿,抬起头:“现在不一样了。现在想的是怎么把事情做好,怎么让公司变得更好。”
姚浮萍看着她,没说话。
“姚姐,”林晚忽然问,“你原谅我了吗?”
姚浮萍沉默了。
这个问题,她们之间从来没正面聊过。当初林晚的身份曝光,姚浮萍气得摔了键盘——不是因为项目受影响,是因为她觉得自己被背叛了。她当林晚是同事,是战友,是把后背交给对方的那种人。结果林晚从一开始就是带着任务进来的。
那段时间,她几乎不跟林晚说话。
后来林晚反戈一击,帮着公司打赢了官司,又留下来做数据安全。姚浮萍知道这是对的,理智上接受,可情感上那个坎儿一直没过去。
“我不知道。”她最后说。
林晚点点头,没再追问。
茶水间的方向传来脚步声,姚厚朴端着两杯咖啡过来,递给她们一人一杯。
“喝完这杯,都去睡。”他说,“天亮了再说。”
姚浮萍接过咖啡,喝了一口,苦得皱眉。她低头继续看代码,看了几行,忽然说:“林晚。”
“嗯?”
“那段底层代码是我三年前写的。”姚浮萍盯着屏幕,“当时赶工期,写得糙,想着以后优化。结果一拖就是三年,拖到今天出问题。”
林晚等着她说下去。
“我是想说,”姚浮萍顿了顿,“有些事,不是不原谅,是不知道怎么原谅。给自己时间,也给我时间。”
林晚看着她,眼眶有点热。
“好。”她说。
凌晨四点半的办公室,三个人各自对着屏幕敲键盘。窗外是沉沉的夜色,远处有几盏路灯亮着,偶尔有车驶过,声音远远传来,又被玻璃窗隔开。
姚厚朴先扛不住了,趴在桌上睡着了。姚浮萍看了他一眼,把自己的外套脱下来搭在他身上。
“他从小就这样,”她说,“困了倒头就睡,哪儿都能睡。”
林晚笑了:“我弟也这样。小时候写作业写着写着就趴桌上睡着了,我妈说他是属猪的。”
姚浮萍也笑了。
两个人沉默了一会儿,各自继续干活。
五点多的时候,林晚把那摞文件整理完了。她站起来活动了一下脖子,走到窗边往外看。天边已经开始泛白,楼群的轮廓慢慢清晰起来。
“姚姐,”她忽然说,“你看。”
姚浮萍走过来,顺着她的目光看去。东方天际线上一抹橙红色正在扩散,云层被染成淡淡的金边,整座城市在晨光中慢慢苏醒。
“日出。”林晚说。
两个人站在窗前,看着那轮红日一点一点升起来。阳光透过玻璃照进来,落在她们身上,暖洋洋的。
“我很久没看过日出了。”姚浮萍说。
“我也是。”林晚说,“上次看日出还是上大学的时候。期末熬夜复习,天亮了出去买早饭,就看见太阳升起来。”
姚浮萍看着她,忽然问:“你后悔过吗?”
“后悔什么?”
“后悔当初的选择。”姚浮萍说,“如果没来龙胆科技,没做那些事,你现在会在哪儿?”
林晚想了想,说:“可能在某个小公司当程序员,每天写写代码,拿份工资,平平淡淡过日子。”
“那样的日子不好吗?”
“好。”林晚说,“但那样的日子,不会有你们。”
姚浮萍没说话。
“姚姐,”林晚转过头看着她,“我知道我当初做的事伤害了很多人。如果可以重来,我一定不会那么选。但既然不能重来,我就只能往前走。往前走,把那些事变成教训,变成经验,变成让我变得更好的东西。”
姚浮萍看着她,良久,点了点头。
“好。”她说。
身后传来动静,姚厚朴醒了,揉着眼睛走过来:“几点了?”
“六点。”姚浮萍说,“去洗把脸,准备开会。”
“开会?开什么会?”
“早会。”姚浮萍说着,拿起手机给龙胆草发消息,“告诉他,问题定位了,今天能搞定。”
姚厚朴愣了一下:“你一夜没睡,还开会?”
“不然呢?”姚浮萍已经开始收拾东西,“项目后天上线,今天必须把代码改完。你也是,别想跑。”
姚厚朴苦着脸去洗脸了。
林晚看着他们姐弟俩,忽然笑了。
“笑什么?”姚浮萍问。
“没什么。”林晚说,“就是觉得,有你们真好。”
姚浮萍顿了顿,然后说:“彼此彼此。”
三个人收拾好东西,往会议室走。走廊里陆续有人来上班,看见他们三个从里面出来,都有些惊讶。
“姚姐,你们昨晚没回去?”
“嗯,通宵了。”
“辛苦了辛苦了!”
“没事。”
会议室里,龙胆草已经在等他们了。看见三个人进来,他站起来,目光从姚浮萍熬红的眼睛移到林晚手里的文件,再移到姚厚朴刚洗完脸还挂着水珠的脸上。
“搞定了?”他问。
“快了。”姚浮萍说,“今天能改完。”
龙胆草点点头,忽然说:“改完以后,你们三个给我放假。”
“放假?”
“对。”龙胆草说,“三天。不准来公司,不准干活,不准看代码。睡觉,吃饭,逛街,干什么都行,就是不干活。”
姚浮萍想说什么,龙胆草抬手制止她:“这是命令。”
三个人面面相觑。
“行了,开会。”龙胆草坐下来,“说说情况。”
窗外,太阳已经完全升起来了。金色的阳光洒满会议室,落在每个人脸上。
这一天,才刚刚开始。
