她抬起头,正想说谢谢,却发现陈序的耳朵尖有一点红。不是很明显,但刚好被她看见了。
陈序已经把脸转向屏幕,语气恢复了平时的淡漠:“加了层预渲染,治标不治本。网络组那边我会去找他们沟通。”
许知然看着他的侧脸,忽然觉得这个人有点意思。
“谢谢陈工,”她说,“那我先回去了。”
陈序嗯了一声,没看她。
许知然转身离开。走出几步,她听见身后何照压低声音说:“陈哥,你刚才是用热点给人测bug?你不是从来不让别人连你热点吗?上次李姐想蹭一下你都说流量不够……”
后面的话她没听清,因为陈序好像说了什么,何照就闭嘴了。
许知然回到工位,刚坐下,屏幕右下角就弹出了bug系统的通知。
【bug编号1001】状态更新:已修复。
处理人:陈序。
处理附言:问题已处理。下次这种情况,直接来工位找我。
许知然盯着那行字看了好几秒。
下次这种情况。直接来工位找我。
她想起刚才在他工位旁边,他接过手机时指尖无意中碰到她的手背。想起他把手机还给她时,耳尖那一点可疑的红。想起何照说的那句话:你不是从来不让别人连你热点吗?
苏桐的脑袋从旁边探过来:“看什么呢,脸都红了?”
“谁脸红了。”许知然移开目光,顺手端起杯子喝水。
苏桐凑到屏幕前看了一眼,然后意味深长地哦了一声:“陈序让你直接去找他?”
“他说的是下次这种情况。”
“下次这种情况。”苏桐重复了一遍,拖长了尾音,“他处理的bug没有一千也有八百,怎么就你的需要下次直接来?”
许知然没接话,目光又落回那行附言上。
直接来工位找我。
这句话怎么看都像是标准的开发组套话,但她总觉得有什么不一样。也许是因为他说话时的语气,也许是因为他接过手机时那一瞬间的停顿,也许是因为他耳尖那一点红。
也许只是她想多了。
对面开发组的方向,隔着半个办公区,许知然忽然感觉到有目光落在自己身上。她抬起头,正好看见陈序的背影。他背对着她,正在跟何照说什么,何照笑得前仰后合。
许知然垂下眼,嘴角轻轻弯了一下。
第二天上午,许知然的屏幕上弹出一条用户反馈。
“在购物车页面连续增减商品数量,再快速点击结算,有时候会跳转到空白页。试了好几次,不是每次都能复现,但出现过三次。”
她立刻打开测试机,按照用户描述的步骤操作。第一次,正常。第二次,正常。第三次,还是正常。
许知然没有放弃,她把操作速度放慢,又在每个环节增加了随机停顿。第十五次尝试时,屏幕一闪,跳出了一个空白页面。
她截图,录屏,在笔记本上记下完整的操作路径:进入购物车—增加商品数量—减少商品数量—再次增加—三秒内点击结算。整个过程需要控制在七秒以内,操作间隔不能超过零点五秒。
复现成功后,她打开bug系统,开始填写。
【bug编号】1007
【严重级别】P2
【bug描述】购物车页面特定操作路径下,快速点击结算跳转空白页
【复现步骤】1.进入购物车页面;2.连续增减同一商品数量至少三次;3.在两秒内点击结算按钮;4.观察页面跳转结果
【复现概率】约6.7%(尝试15次复现1次)
【附件】录屏文件、操作轨迹截图
她点击提交,看了眼处理人默认分配——后端开发组,陈序。
许知然盯着那个名字看了两秒,然后端起杯子喝了口水。
二十分钟后,bug系统弹出通知。
【bug编号1007】状态更新:已领取。处理人:陈序。附言:步骤复杂,文字描述容易遗漏。能否来开发组一起复现?
许知然看着“一起复现”三个字,嘴角轻轻弯了一下。
她起身往开发组走,这次比上周更熟门熟路。穿过开放办公区时,她注意到有几个工位的人抬头看她,目光里带着某种她读得懂却不想深究的意味。
403工位近在眼前时,她看见何照正凑在陈序旁边说话,声音不大不小刚好能飘过来。
“陈哥,你现在的服务态度这么好了?以前你不是最烦产品来工位吗?上次小李想来跟你当面确认bug,你说什么来着——‘文字描述能说清的事,为什么要见面’?”
陈序没理他,但许知然看见他握着鼠标的手指紧了一下。
她走过去,在工位旁边站定:“陈工。”
陈序转过身,目光在她脸上停了一瞬,然后移向旁边的椅子。椅子这次被拉得更开一些,位置也更靠外,像是特意给她留的空间。
“坐。”他说。
许知然坐下。这次的距离比上次更近,她落座时,手肘差点碰到他的手臂。她下意识往旁边让了让,却发现椅子已经到了边缘,再挪就要出去了。
陈序没看她,目光落在她的手机上:“开始吧。”
许知然点开App,按步骤操作。第一次,正常。第二次,正常。第三次,还是正常。
她听见旁边键盘敲击的声音,余光看见陈序正在盯着屏幕上的实时日志。密密麻麻的代码行快速滚动,她完全看不懂,但他看得很专注。
“继续。”他说。
许知然继续操作。第四次,第五次,第六次。她的肩膀偶尔会碰到他的手臂,每一次碰触都能感觉到他身体微微的僵硬。第七次时,她闻到了一股淡淡的洗衣液味道,很清爽,混着他身上原本就有的、属于代码和键盘的气息。
然后她发现,他敲键盘的节奏乱了。
不是那种明显的停顿,而是手指在空中多停留了零点几秒。如果不是她正用余光关注着他,根本不会注意到。
第八次操作,屏幕一闪,空白页出现了。
“停。”陈序的声音比平时快了一拍,“就这个路径,别动。”
许知然保持着手握手机的姿势,侧头看他。陈序盯着屏幕上的日志,眉头微微皱起,手指快速敲击键盘,一串串命令输入进去。
大概两分钟后,他松开眉头,靠进椅背里。
“找到了。”他说,语气里有一丝极淡的放松,“并发冲突。购物车的状态更新和结算请求几乎同时发出,后端接收到了两次请求,但缓存里的商品数据还没刷新。极短的时间窗口,难怪复现率低。”
许知然凑过去看他的屏幕,上面是她完全看不懂的代码和日志。但她的注意力不在那些字符上,而在他的侧脸。他认真工作的时候,嘴唇会微微抿着,睫毛在屏幕光线下投下一小片阴影。
“能修吗?”她问。
陈序点头,已经开始敲代码。许知然没有离开,就安静地坐在旁边看。她看不懂他在写什么,但能看出他敲键盘的动作很快,几乎没有停顿,像是在说话一样流畅。
工位周围突然安静下来。许知然这才注意到,刚才那些窸窸窣窣的键盘声、同事交流声,不知道什么时候变小了。何照在不远处假装盯着自己的屏幕,但余光分明往这边瞟。
她收回目光,继续看陈序写代码。
大概五分钟后,她突然开口:“你代码写得真干净。”
陈序的手指在空中顿住。
那个停顿很明显,明显到连不远处假装专注的何照都抬起了头。
许知然看着陈序的耳朵,从耳垂开始,一点一点染上红色。那红色蔓延得很慢,但很坚决,最后连耳廓都透着淡淡的粉。
他没抬头,声音压得很低:“还好。”
然后他继续敲代码,但速度明显慢了,像是每个字符都需要多思考一秒。许知然看着他的耳尖,嘴角忍不住弯了一下。
代码写完,陈序点击保存,然后打开模拟器测试。第一次,正常。第二次,正常。连续十次,全部正常。
“修好了。”他说,目光依然盯着屏幕,“我再加个注释,以后这种并发问题可以提前规避。”
许知然站起身:“谢谢陈工,那我先回去了。”
陈序嗯了一声,还是没看她。
许知然转身离开,走出几步后,她回头看了一眼。陈序正对着屏幕,但手指没动,像是盯着某个地方在发呆。何照已经凑到他旁边,嘴巴一张一合在说什么。
她听不见内容,但看见陈序的耳朵又红了一点。
回到工位,许知然刚坐下,苏桐就探过头来。
“去了这么久?”苏桐的语气意味深长,“一个bug复现要四十分钟?”
许知然面不改色:“bug复杂。”
“是吗?”苏桐拖长了尾音,“那你怎么脸红了?”
“谁脸红了。”许知然端起杯子喝水。
苏桐笑了一声,没再追问,但那个笑容让许知然觉得自己被看穿了什么。
她放下杯子,目光落在电脑屏幕上。bug系统里,那个1007号bug的状态已经变成了“已修复”,处理附言里写着:并发问题已处理,后续会优化相关逻辑。
很简单的一句话,和所有修复bug的附言没什么两样。
但许知然盯着它看了很久。
对面开发组的方向,何照正趴在陈序工位旁边。
“陈哥,”他压低声音,语气贱兮兮的,“你觉得许老师怎么样?”
陈序盯着屏幕,手指放在键盘上,半天没动。
何照等了几秒,又问一遍:“问你呢,许知然怎么样?”
陈序开口,声音很平:“她提的bug质量很高。”
何照翻了个白眼。
“谁问bug质量了,”他小声嘀咕,音量刚好能让陈序听见,“我问的是人怎么样。”
陈序没回答。
但那天下午,何照注意到一件事:陈序盯着bug列表发呆的时间,比平时长了至少十分钟。列表上都是已修复的bug,其中五个处理人写的是同一个名字。
许知然。
何照收回目光,默默在心里给自己记了一笔:今晚群里直播素材有了。
许知然盯着手机屏幕,怀疑自己眼花了。
一秒前还在刷购物页面,下一秒屏幕就黑了,然后弹出苹果的崩溃报告界面。她等手机重启,打开App,想复现刚才的操作——同样的页面,同样的步骤,一切正常。
她又试了三次,还是正常。
许知然放下手机,盯着天花板想了想,然后拿起手机,在bug系统上敲下一行字。
【bug编号】1015
【严重级别】P0
【bug描述】App偶发性闪退,无法稳定复现
【复现步骤】无稳定复现路径。事发时正在浏览购物页面,突然闪退。重启后尝试相同操作,未再次出现。
【设备信息】iPhone 14 Pro,iOS 16.3.1,星辰App版本3.2.1
【附件】崩溃日志截图
她犹豫了几秒,还是点了提交。
处理人默认分配:后端开发组,陈序。
三分钟后,开发组群里开始有人说话。
“P0级闪退?无法复现?这怎么修?”
“是不是她手机问题?这种bug也提?”
“许知然?上周提字体那个?她最近bug挺多啊。”
何照看着群消息,又看了看旁边盯着屏幕沉默的陈序,凑过去:“陈哥,这种bug直接驳回就行。没有复现步骤,日志也只有崩溃报告,咱们查不了。”
陈序没说话,目光落在bug标题上。
偶发性闪退,仅在她的设备上出现一次,无法稳定复现。
他点开那个崩溃日志截图,放大,一行一行看过去。何照在旁边等了几秒,见他没反应,又问了一遍:“陈哥?”
陈序终于开口:“先放着。”
何照愣了:“放着?这种bug放两天就得被问进度,到时候更麻烦。”
陈序没理他,继续盯着屏幕。
何照识趣地闭嘴,但目光在陈序和那个bug标题之间来回转了两圈,嘴角慢慢浮起一个意味不明的笑。
中午,许知然收到一条私聊消息。
陈序:手机能借我半天吗?我装个监控日志跑一下。