他盯着屏幕,代码写了一半,光标在最后一行的末尾一闪一闪。他试图继续,但手指放在键盘上,半天没敲出一个字符。
何照挂完电话,刚坐下,就听见旁边传来一个声音。
“谁病了?”
何照转头,看见陈序盯着屏幕,表情很平静,像是随口一问。
他忍住笑,也装作随口回答:“许知然,发烧,请了病假。”
陈序嗯了一声,继续敲代码。
何照瞥了眼他的屏幕,上面还是那行写到一半的代码,光标停在原地,一动没动。
上午十一点,陈序刷新bug系统第四次。
新提交:3条。他点进去,快速扫了一遍标题和提交人。测试组的小李提了一个P3,前端组的小王提了一个P2,运营组提了一个需求建议。
没有许知然。
他关掉页面。
中午吃饭,何照拉他去食堂。陈序端着盘子坐下,吃了几口,突然问:“发烧一般多久能好?”
何照筷子一顿,抬头看他。
陈序面不改色,继续吃饭,像是刚才那个问题不是他问的。
何照憋着笑:“看情况吧,轻的一天,重的三五天。怎么,有朋友发烧了?”
陈序没说话。
下午三点,陈序刷新bug系统第七次。
新提交:1条。他点进去,是测试组提的兼容性问题。提交人:不是许知然。
他盯着那个名字看了两秒,然后关掉页面,打开工作群,敲下一行字。
陈序:bug编号1024,需要许知然复现一下。
群里安静了几秒。
然后苏桐秒回:陈工,知然今天病假,有什么bug我可以帮忙复现吗?
陈序盯着屏幕,手指悬在键盘上。
过了几秒,他回:不用,等她回来。
群里又安静了几秒。
然后有人发了一串省略号。接着又是一串。再接着,何照发了一个狗头表情。
陈序关掉群聊。
下班时间到,何照收拾东西准备走人,看见陈序还坐在工位前,盯着屏幕。
“陈哥,不走?”
“再看会儿代码。”
何照哦了一声,走了。
走出几步,他回头看了一眼。陈序的屏幕上根本不是代码,是bug系统的历史记录页面。
何照笑了一下,走了。
办公室里的人越来越少,窗外的光线从明亮变成昏黄。陈序坐在工位前,点进了一个他从没点进去过的页面——许知然提交的所有bug列表。
他一条一条往下翻。
bug编号1001:首页按钮反馈延迟。这是他处理的第一条。他记得那天她来工位,借他的热点,然后说“看来是你这个位置Wi-Fi信号比较好”。他记得她说话时的表情,平静,认真,没有得意。
bug编号1007:购物车并发问题。他记得她坐在旁边看他写代码,突然说“你代码写得真干净”。他记得自己当时手指顿了一下,耳尖发烫,不敢抬头看她。
bug编号1015:偶发性闪退。他记得自己说“你的bug,我接”。他记得她听到这句话时的表情,愣了一下,然后转身走了。
他继续往下翻。
bug编号1023,1028,1032……每一条都有详细的复现步骤,有录屏,有数据分析。连那些被其他开发驳回的bug,她也会重新整理证据,再提一次。
他翻到很晚,久到办公室的灯自动熄灭了一半,只剩他头顶这一盏还亮着。
窗外天已经黑透了。
陈序靠在椅背上,看着屏幕上那个名字,心里涌起一种奇怪的感觉。
不是欣赏,不是佩服,不是之前他对所有“好bug”的那种认可。
是别的什么。
他说不清是什么,但他知道,从今天早上到现在,他刷新了无数次bug系统,每一次都在期待一件事——
看到她的名字。
第二天早上,许知然退烧了。
她吃了早饭,觉得精神还行,就换了衣服出门。到公司时九点刚过,她往工位走,远远看见自己的桌面上好像多了什么东西。
走近了,她看清了。
一个药袋,里面装着退烧药和感冒药,药店那种包装。旁边还有一个小U盘,白色的,很普通。
她拿起U盘,发现标签上贴着一张小小的便签纸,上面只写了一个字:陈。
许知然愣了一下。
她把U盘插进电脑,打开,里面只有一个文件夹。点进去,是一个可执行文件,文件名是:页面加载时间抓取工具_v1.0。
她打开工具说明,里面写着:
本工具可自动抓取指定页面的完整加载时间,包括:
- DNS解析时间
- TCP连接时间
- 首字节时间
- 内容传输时间
- 白屏时间
- 可交互时间
支持批量测试,自动生成对比报告。
使用方法:……
许知然盯着那行字,突然想起一周前。那天她在茶水间和苏桐聊天,说要是有一个工具能自动抓取页面加载时间就好了,现在每次都要手动录屏,太麻烦。
当时陈序也在茶水间。他在接水,背对着她们,不知道有没有听见。
现在她知道了。
她握着那个小U盘,抬起头,看向开发组的方向。
隔着半个办公区,陈序正好看过来。
两人的目光在空中相撞。
不到一秒,陈序就转回头,盯着自己的屏幕,像是刚才什么都没发生。
但许知然看见了。
她看见他转头的速度比平时快,看见他的耳朵尖在日光灯下泛着淡淡的红。
她低下头,看着手里的U盘,笑了。
许知然握着那个U盘,在工位前站了五秒钟。
然后她坐下,把U盘插进电脑,打开bug系统,点新建。
【bug编号】1045
【严重级别】P3
【bug标题】测试工具建议:自动抓取页面加载时间
【bug描述】目前在测试页面性能时,主要依赖手动录屏和人工计时,效率较低且误差较大。建议引入自动化工具,可批量测试并生成对比报告。
【附件】页面加载时间抓取工具_v1.0
她敲完最后一个字,手指在回车键上停了一下。
附件里她没署名,但工具里有没有留痕迹,她不知道。
提交。
五分钟后,陈序的屏幕上弹出一条新bug通知。他点开,看到附件名称,心里一紧。
他点下载,打开,看到了那个熟悉的文件名。页面加载时间抓取工具_v1.0。他昨晚熬到十一点半写的,今早悄悄放在她桌上。
现在她把它提成了一个bug。
陈序盯着屏幕,手指悬在键盘上方。他想了三秒,点开私聊窗口。
陈序:不用提bug,这个工具只是给你用的。
许知然的回复很快。
许知然:这么好用的工具,应该让更多人受益。代码是你写的,你决定要不要推广。
陈序看着那行字,半天没动。
旁边何照凑过来:“看什么呢?脸这么红?”
陈序下意识关掉窗口:“没什么。”
何照不信,但也没追问,只是嘿嘿笑了两声,转回去了。
陈序重新打开那个工具,又看了一遍自己写的代码。昨晚写的时候,他只想让她测试时能轻松一点。现在她把它提成bug,说要让更多人受益。
他犹豫了几分钟,然后把工具发到了测试组群里。
陈序:写了个小工具,可以自动抓取页面加载时间,大家有需要可以用。
群里安静了三秒,然后炸了。
“卧槽,陈哥出品必属精品!”
“这工具太实用了吧,我手动录屏录了一个月了!”
“下载了,好用!比我自己算的准多了!”
“陈哥牛逼!”
测试组组长李姐冒泡:小陈,这工具是你写的?什么时候这么贴心了?
陈序没回复。
但群里又跳出一条消息。
许知然:陈序写的,他很厉害。
群里又是一波“陈哥牛逼”刷屏。
陈序盯着那条消息,看着“他很厉害”四个字,耳尖慢慢红透。他伸手摸了摸耳朵,烫的。
何照在旁边目睹全程,默默拿起手机,给苏桐发了条私信:你家许老师在群里夸陈哥了。
苏桐秒回:看见了。陈序什么反应?
何照:耳朵红得像猴子屁股。
苏桐发了一串哈哈哈,然后说:好事将近。
下班时间到,人陆续走了。
许知然收拾东西,慢吞吞的。她看了一眼电梯方向,又看了一眼开发组那边。陈序的工位灯还亮着。
她拿起包,走向电梯,没按下楼,就站在电梯口等。
五分钟后,陈序出来了。他低头看手机,走到电梯口才发现她在。
脚步顿了一下。
“还没走?”他问。
许知然转过身,手里多了一杯咖啡,递过去:“给你。”
陈序愣了一下,接过咖啡。杯壁是温的,刚好入口的温度。
“谢谢你的药和工具。”许知然说。
陈序握着咖啡,垂眼看杯盖上那个小孔,声音低低的:“没什么。”
电梯来了,两人走进去。门关上,狭小的空间里只有他们两个人。
许知然按了一楼,陈序没动。
电梯往下走,数字一格一格跳。许知然看着那些数字,忽然感觉到他的目光落在自己身上。她侧头,他又移开了。
一楼到了。
门打开,两人走出大楼。傍晚的风迎面吹过来,带着初秋的凉意。
许知然忽然停下脚步。
陈序也停下,看她。
她转过身,面对着他,晚风把她的头发吹起来,拂过脸颊。她抬手把头发别到耳后,然后问了一句话。
“陈序,你对所有人都这么细心吗?”
陈序握着咖啡的手指紧了一下。
他没说话,沉默了很久。
久到许知然以为他不会回答了,久到她准备说“开玩笑的”然后转身走人。
然后她听见他说:“不是。”
只有两个字,声音很低,但很清楚。
许知然看着他。他的目光落在别处,脸上没什么表情,但耳朵在夕阳的余晖里红得发亮。
她没再说什么,只是弯了弯嘴角。
两人继续往前走,并肩,脚步很慢。走到地铁口,该分开的时候,许知然忽然说:“周末团建,你看到分组了吗?”
陈序点头。
“我们又是一组。”许知然说。
陈序又点头。
许知然看着他,笑了一下:“这次我不会再让你一个人指挥了。”
说完她转身进了地铁站,没回头。
陈序站在原地,看着她背影消失在扶梯尽头。他低头看了眼手里的咖啡,还是温的。
他想起她刚才那个笑,想起她说“我们又是一组”时眼睛亮亮的。
他想起自己刚才说的那两个字。
不是。
他从来没对任何人这么细心过。
周末,郊外露营地。
大巴车停在集合点,许知然下车,看见陈序已经站在签到台旁边了。他穿着件黑色的冲锋衣,背着个大包,正低头看手机。
她走过去,在他旁边站定。
陈序抬起头,看她一眼,又移开目光。
许知然发现他的耳朵又开始红了。明明什么都没发生,只是站在一起等签到。
她忽然想起苏桐说过的话:他现在就差把“我喜欢你”写在脸上了。
许知然看着他的侧脸,在心里默默回了一句:这次,我不等了。
周六早上七点半,大巴车停在公司楼下。
许知然到的时候,车上已经坐了大半的人。她刷卡上车,目光从前到后扫了一遍——只剩最后一排还有几个空位,其中一个靠过道的位置上,坐着陈序。
他靠窗,旁边空着。
许知然走过去,在他旁边站定:“有人吗?”
陈序抬头看她一眼,摇摇头,然后站起身,让出靠窗的位置。
许知然愣了一下:“不用,我坐外面就行。”
陈序没说话,就那么站着,等她进去。
后面排队的人开始催了,许知然只好侧身挤进去,在他让出的位置坐下。等她坐好,他才重新落座,还是那个姿势,靠过道,背挺得很直。
车子发动,窗外的街景开始后退。
许知然侧头看了他一眼。他正盯着前方椅背,不知道在想什么。阳光从窗帘缝隙漏进来,在他侧脸上落下一道浅浅的光。
她收回目光,靠在椅背上,闭上眼睛假寐。
但其实没睡着。她能感觉到旁边的存在感,能闻到他身上淡淡的洗衣液味道,能听见他呼吸的声音,很轻,很平稳。
一个小时后,车子停在露营地。
徒步是第一项活动。领队让大家把行李放下,轻装上阵,沿着山路走一圈,大概两小时。
许知然换了一双运动鞋,跟着队伍出发。陈序走在她后面,不远不近,隔着三四个人。