许知然继续说:“按照流程,你应该先提交bug,然后附上证据链,最后再请求修复。这样开发才能定位问题。”
陈序看着她,有点懵。
许知然从口袋里拿出手机,当着他的面,打开bug系统,点新建。
陈序看着她操作,不知道她要干什么。
许知然的手指在屏幕上敲着,一边敲一边念出声。
“bug标题:【体验问题】核心功能‘陈序’存在致命缺陷。”
陈序愣住了。
许知然继续敲,继续念。
“bug描述:该功能在面对特定用户时,反应异常。表现为:不敢直视对方眼睛,每次对视不超过两秒;回应速度比处理普通问题慢三倍;会偷偷给对方做工具、带咖啡;会在全员会议上问出和工作无关的问题。”
她抬起头,看他一眼,又低下头继续敲。
“复现步骤:让特定用户出现在该功能周围三米范围内,观察其行为。稳定复现,概率100%。”
陈序站在原地,整个人像是被定住了。
许知然敲完最后一个字,把手机屏幕转向他。
“陈工,这个bug,你接不接?”
陈序盯着屏幕上的那些字,看着“致命缺陷”四个字,看着“不敢直视对方眼睛”那条描述,看着“稳定复现,概率100%”的结论。
他的耳朵红得发烫。
他抬起头,看着许知然。她正对着他笑,眼睛亮亮的,里面有一点狡黠,一点期待,还有一点他看不太懂的东西。
晚风吹过,她的头发又飞起来,拂过脸颊。她抬手把头发别到耳后,动作很轻。
陈序看着她,忽然明白了什么。
“接。”他说,声音有点哑。
许知然笑了。
她把手机收回去,点了提交。
bug系统弹出一条通知。
【bug编号】1095
【提交人】许知然
【bug标题】体验问题:核心功能“陈序”存在致命缺陷
陈序的手机也震了。他拿出来,点开那条通知,看到了完整的bug描述。
他一条一条看下去。不敢直视,回应速度慢,偷偷做工具,带咖啡,全员会议上问无关问题。
每一条都是他。
每一条都是关于她的他。
他看完,抬起头,看着许知然。
许知然也在看他,嘴角带着笑。
“陈工,”她说,“这个bug,你打算怎么修?”
陈序盯着手机屏幕,看着那条刚弹出来的bug通知。
【bug编号】1095
【提交人】许知然
【bug标题】体验问题:核心功能“陈序”存在致命缺陷
他点开。
【bug描述】
核心功能“陈序”在面对用户“许知然”时,反应异常。表现如下:
1.不敢直视。每次对视不超过两秒,会主动移开目光。
2.回应速度比处理普通bug慢3倍。私聊消息要反复斟酌才发送。
3.会私下给用户做工具。用户随口提的需求,会被悄悄实现并放在工位上。
4.会带咖啡。每天一杯,拉花比给自己的还认真。
5.在用户可能调离时,在工作群提出无关问题。问“调人是强制性的吗”,被全场围观。
【复现步骤】
让用户出现在该功能周围三米范围内,观察其行为。
稳定复现,概率100%。
【期望结果】
希望开发者本人尽快修复此缺陷,使功能表现正常。
陈序看着那五条症状,脸瞬间红了。
从耳朵尖开始,一路烧到脖子。他感觉整个人都在发烫,晚风吹过来都降不下温。
他抬起头,看向许知然。
她站在他面前,离他只有半步远。露台上光线很暗,只有远处写字楼的灯光照过来,落在她脸上。她正对着他笑,眼睛亮亮的,里面有一点狡黠,一点期待,还有一点他看不太懂的东西——但他想,那可能是和他一样的某种心情。
“看完了?”她问。
陈序点点头,声音有点哑:“看完了。”
“那你说,”许知然歪着头,“这个bug,是不是真实存在的?”
陈序沉默了两秒。
“是。”他说。
许知然笑了,走近一步,离他更近。近到他能闻到她头发上的香味,和那天在他工位旁边时一模一样。
“那你打算怎么修复?”
陈序看着她,张了张嘴,又闭上了。
他脑子里有一百个念头在转。他想说,这个bug我不想修。想说,让它一直存在吧。想说,你知道我为什么会有这些症状吗,因为——
但话到嘴边,全堵住了。
他深吸一口气,努力让自己冷静下来。用他最熟悉的方式,用处理bug的逻辑,来组织语言。
“这个bug……”他开口,声音还有点抖,“我认。”
许知然看着他,等着下文。
“但修复方案,”陈序说,“我需要时间想想。”
许知然愣了一下,然后笑出声。
“陈序,”她笑得眼睛弯起来,“你知道吗,我入职两个月,提交过几十个bug。只有这个,我是真的希望你不要修复。”
陈序愣住了。
他看着她,看着她的笑,看着她亮亮的眼睛,看着她被晚风吹起的头发。
脑子里那句话慢慢浮上来,越来越清晰。
不要修复。
她希望他不要修复。
那意思是——
许知然看着他的表情,知道他在慢慢反应过来。她往前走了一步,近到两人之间几乎没有距离。她抬起头,看着他的眼睛,轻声说:
“因为我提交这个bug的目的,不是让你修复。”
晚风从两人之间穿过,很轻。
“而是想告诉你——”
她的声音很轻,但每一个字都很清楚。
“我喜欢你。包括你所有的bug。”
陈序怔住了。
他就那么站在那儿,看着她,一动不动。晚风吹过来,他的头发乱了,但他没去理。他的眼睛里有光,很亮,比远处写字楼的灯光还亮。
许知然等了两秒,见他还愣着,正要开口说什么。
他突然伸手,把她拉进怀里。
很轻的一个拥抱。他的手臂环在她身后,不敢用力,只是轻轻拢着。他的下巴抵在她发顶,呼吸有点重。
许知然愣了一下,然后慢慢抬起手,环住他的腰。
两人就这么抱着,谁也没说话。
远处有车流声,有风声,有城市夜晚所有的声音。但在这个露台上,在这个拥抱里,那些声音都变得很远。
过了很久——可能是几秒,也可能是一分钟——陈序才松开她。
他退后一步,看着她。他的眼眶有点红,但他表情很认真。
“你的bug我收到了。”他说。
许知然看着他。
“但我需要在系统上正式回复。”陈序继续说,声音很低,但很稳,“明天。我会让所有人看到我的答案。”
许知然愣了一下:“所有人?”
陈序点点头。
“你那个bug,提交的时候选了公开。”他说,“全公司都能看见。”
许知然这才想起来。她刚才太紧张了,提交的时候没注意权限设置。默认是公开的。
那意味着,现在全公司的人都能看到那条“核心功能陈序存在致命缺陷”的bug。
她脸有点热。
但陈序的表情很平静。他看着她的眼睛,一字一字说清楚:
“你公开提的bug,我就公开回复。”
许知然看着他,心跳漏了一拍。
“你打算怎么回?”她问。
陈序想了想,嘴角微微扬起——很淡,但确实是笑。
“明天你就知道了。”
许知然回到家的时候,手机已经炸了。
苏桐的消息刷了屏。
“?????”
“我看到了什么????”
“核心功能陈序存在致命缺陷???”
“许知然你给我解释清楚!!!!”
“等等你们现在在哪儿????”
何照也发了好几条。
“许老师,陈哥呢???”
“你们那个bug什么情况???”
“全公司都在讨论!!!!”
许知然划着那些消息,嘴角的笑压都压不住。
她点开bug系统,看了一眼那条bug。阅读量已经三百多了。评论里有人发了一串省略号,有人发狗头,有人发“蹲一个后续”。
她关掉屏幕,把手机放在床头。
窗外的月光照进来,很亮。
她想起刚才那个拥抱,想起他说“明天你就知道了”,想起他转身离开时耳朵还红着,但眼神很坚定。
她不知道他明天会怎么回复。
但她知道,不管他怎么回,她都会喜欢。
周六早上,许知然醒来第一件事是摸手机。
屏幕亮起,她眯着眼睛点进bug系统。新通知:0。
她盯着那个0看了几秒,然后笑自己太心急。
才八点。周末,他肯定在睡觉。
她把手机放下,翻了个身,想再睡一会儿。但闭上眼睛,脑子里全是昨晚的画面——他把她拉进怀里,他说“明天我会让所有人看到我的答案”,他转身离开时耳朵红着但眼神很坚定。
她睡不着了。
另一边,陈序一晚上没睡。
他坐在电脑前,开了十几个文档,每一个标题都是“bug1095回复稿_v1”“bug1095回复稿_v2”“bug1095回复稿_v3”。
每一个文档里都只有几行字,然后被他删掉。
凌晨两点,他写:
“此bug经复现,确认为真实存在。修复方案:……”
修复方案是什么?他不知道。
凌晨三点,他写:
“此bug无法修复,建议关闭。”
太冷淡了。删掉。
凌晨四点,他写:
“此bug是设计如此。”
他看着这行字,觉得有点意思。但又觉得不够。设计如此,然后呢?
凌晨五点,他又删了。
窗外天快亮了。陈序靠在椅背上,揉了揉眉心。镜子里的自己黑眼圈重得吓人,头发乱糟糟的,像熬了三天三夜。
手机响了。
何照的来电。
“陈哥!”何照的声音从话筒里传来,精神抖擞,“干嘛呢?出来吃早饭?”
陈序看了眼时间,早上七点半。
“不去了。”他说,声音沙哑。
何照愣了一下:“你声音怎么回事?一晚上没睡?”
陈序没说话。
何照懂了。
“因为许老师那个bug?”他问。
陈序嗯了一声。
何照沉默了两秒,然后问:“你想好怎么回了?”
陈序看着屏幕上空白的文档,没说话。
何照叹了口气:“陈哥,你就直接说喜欢她会死吗?”
陈序张了张嘴,想说什么,又闭上了。
何照等了几秒,正要再开口,听见陈序说:“我想用我们的方式。”
何照愣了一下:“什么方式?”
陈序看着那个bug编号,1095。看着她写的那些症状,不敢直视,回应速度慢,做工具,带咖啡,在群里问无关问题。
每一条都是关于他的。
每一条都是关于她的。
“我们的方式。”他重复了一遍。
周六下午,许知然终于忍不住了。
她拿起手机,给陈序发了一条消息。
许知然:想好怎么回复了吗?
发送。
等了几秒,那边显示“对方正在输入”。然后消失。然后又显示。然后又消失。
许知然盯着屏幕,等了快两分钟。
消息终于弹出来。
陈序:想好了。周一见。
许知然看着这五个字,心跳快了一拍。
周一见。
她回:好。
然后把手机放下,看着天花板发呆。
周日晚上,许知然失眠了。
她躺在床上,翻来覆去,脑子里全是一个问题:他会怎么回?
她会把手机拿起来,刷一下bug系统。没有新通知。放下。过五分钟,再拿起来。还是没有。
窗外很安静,只有偶尔路过的车声。
手机震了。
苏桐的消息:明天记得直播!
许知然回:直播什么啊,不知道他会说什么。
苏桐秒回:放心,他那种闷葫芦,能说出花来才怪。
许知然看着这条消息,想起陈序站在露台上,憋了半天才说出“我发现了一个bug”的样子。
她笑了一下,把手机放在床头,闭上眼睛。
但还是睡不着。
周一早上,许知然比平时早起了半个小时。
她站在衣柜前,换了三套衣服。第一套太正式,第二套太随意,第三套……她看着镜子里的自己,忽然觉得自己有点傻。
又不是去相亲。
但她最后还是选了那件浅蓝色的衬衫——团建那天穿的,他看了一眼,何照说他记住了颜色。
到公司楼下时,才八点半。
许知然深吸一口气,刷卡进门。电梯里只有她一个人,数字一格一格往上跳,她的心跳也跟着往上跳。
八楼到了。
门打开,她走出去。
一进办公区,她就感觉到了不对劲。
所有人都在看她。
不是那种偷偷的看,是光明正大的看。有人从工位探出头,有人假装在喝水但目光一直跟着她,有人对她笑,笑得很意味深长。
许知然硬着头皮往自己工位走。
何照从前面的过道冲出来,看见她,眼睛一亮。
“许老师!”他跑过来,脸上带着一种“终于来了”的表情,“快!快看bug系统!”
许知然心跳漏了一拍。
她没来得及回自己工位,直接掏出手机,点进bug系统。
新通知:1条。
她点开。
【bug编号】1095
【状态】更新
【处理人】陈序
【处理意见】
她看到了那行字。
然后愣住了。
许知然盯着手机屏幕,深吸一口气,点开那条回复。
【bug编号】1095
【处理人】陈序
【处理状态】无法修复
【处理意见】
经开发者反复复现,确认此现象为设计如此。
源代码显示,该功能从开发之初就仅对特定用户开放。所有异常反应——不敢直视、回应速度慢、私下做工具、带咖啡、在工作群提出无关问题——均为预设特性,非系统缺陷。
附言:此bug将永久保留,作为系统最核心的功能存在。
许知然看着那行字,眼眶突然湿了。
设计如此。
从开发之初就仅对特定用户开放。
永久保留,作为最核心的功能存在。
她用bug的方式告诉他喜欢他,他用bug的方式告诉她——这不是bug,这是设计。从一开始,就是为你设计的。
旁边苏桐冲过来,一把抱住她。
“天啊!”苏桐的声音又尖又亮,“他太会了!他怎么会这么会!他不是闷葫芦吗!”
许知然没说话,只是看着那条回复,眼泪在眼眶里打转。
何照第一个带头鼓掌。
掌声从开发组那边响起,然后蔓延到整个办公区。有人吹口哨,有人喊“陈哥牛逼”,有人站起来往这边看。笑声、起哄声、掌声混在一起,整个八楼都热闹起来。
许知然抬起头,看向开发组的方向。
陈序站在403工位旁边。
隔着半个办公区,隔着那些站起来看热闹的人,隔着满屋子的掌声和口哨声,他就那么站着,看着她。
阳光从窗户洒进来,落在他身上。他今天穿着那件深灰色的外套,是她见过的那件。他的眼睛很亮,隔着这么远,她都能看见那道光。
他对她伸出手。
不是招手,是伸手。手掌向上,就那么伸着,等着她。
许知然站起身。
苏桐松开她,推了她一把:“快去!”
她往前走。穿过过道,绕过几个工位,走过那些笑着看她的同事。一路上有人对她竖大拇指,有人喊“许老师加油”,有人拿出手机拍照。
她都没在意。
她的目光一直落在那个方向,落在他身上。
走到他面前时,她停下脚步。
他站在那儿,手还伸着,看着她。阳光从他背后照过来,给他的轮廓镀上一层浅金色的光。
许知然看着他,忽然笑了。
“陈工,”她说,声音有点抖,但笑意压都压不住,“这个bug真的不打算修了?”
陈序看着她,目光很深。
“不修了。”他说,声音很低,但很清楚,“一辈子都不修。”
然后,他轻轻握住了她的手。
周围爆发出一阵更响的起哄声。何照在旁边喊“我赢了!我赌五毛他们今天在一起!”,苏桐笑着骂他“你什么时候赌的”。
但那些声音好像隔得很远。
许知然只感觉到他的手,很热,握得很紧。
她低下头,看着两人握在一起的手,又抬起头,看着他的脸。
他的耳朵红透了,但他没躲。他就那么看着她,目光很专注,像是在看什么很重要的东西。
“陈序。”她叫他。
“嗯?”
“你的回复,我收到了。”
他点点头。
许知然笑了,眼睛弯起来:“处理意见通过。”
周二早上,许知然到公司的时候,发现工位上多了一个杯子。
白色的陶瓷杯,和她之前用的那个很像,但杯壁上印着一只猫——不是随便的猫,是两只猫,一只灰色一只白色,挤在一起。
旁边放着一杯拿铁,拉花是两颗叠在一起的心。
她愣了一下,然后笑了。
打开电脑,bug系统弹出一条新通知。
她点开。
【bug编号】1101
【提交人】许知然
【bug标题】体验缺陷:新增功能“男朋友”导致用户工作分心
【bug描述】
新增功能“男朋友”上线后,用户体验出现严重问题:
1.总想抬头看403工位方向,平均每五分钟一次,严重影响工作效率。
2.无法专注于自己的bug列表,总想看看他有没有新回复。
3.收到拿铁时会傻笑,被同事围观,有损专业形象。
4.想起昨天他说的话,会不由自主走神。
【复现步骤】
让用户进入工作状态,观察其行为。
稳定复现,概率100%。
【期望结果】
请开发者尽快提供解决方案。
她提交完,端起咖啡喝了一口。
温的,奶泡绵密,甜度刚好。
手机震了。
陈序的私聊。
陈序:bug收到了。
许知然回:打算怎么修?
陈序:正在处理。
她抬起头,看向开发组的方向。陈序正对着屏幕,手指在键盘上敲着什么。
几秒后,bug系统弹出一条新通知。
【bug编号】1101
【处理人】陈序
【处理状态】已反馈
【处理意见】
经分析,此现象属于正常用户体验,无需修复。
建议解决方案:允许用户在分心时,直接前往403工位领取“专注补给”。补给内容包括但不限于:咖啡、零食、以及男朋友的注视。
如分心症状持续加重,建议将工位永久迁移至403旁边。具体方案可当面沟通。
许知然看着这条回复,笑得眼睛弯起来。
她拿起手机,给陈序发了一条消息。
许知然:当面沟通,现在方便吗?
陈序秒回:方便。
她站起身,端着咖啡,往开发组走去。
阳光从窗户洒进来,落在过道上。她走过那些熟悉的工位,走过笑着看她的同事,走过何照竖起的大拇指。
403工位近在眼前。
陈序站在那儿,手里端着一杯咖啡,和她的一模一样。
看见她来,他把咖啡递给她,然后指了指旁边——那里多了一把椅子,新的,和他的一模一样,并排放在一起。
“什么时候搬过来的?”许知然问。
“早上。”他说,“以后可以随时来。”
许知然看着他,看着那把椅子,看着桌上两个一模一样的杯子,看着他红透的耳朵和他努力假装平静的表情。
她坐下来,端起咖啡喝了一口。
“陈工,”她说,“你这个解决方案,我通过了。”
陈序在她旁边坐下,嘴角微微扬起。
阳光落在两人身上,很暖。
周二上午,陈序打开bug系统,看到一条新通知。
【bug编号】1103
【提交人】许知然
【bug标题】体验缺陷:新增功能“男朋友”导致用户工作时分心
【bug描述】
新增功能“男朋友”上线后,用户体验出现严重问题:
1.总想抬头看403工位方向,平均每五分钟一次,严重影响工作效率。
2.无法专注于自己的bug列表,总想看看他有没有新回复。
3.收到咖啡时会傻笑,被同事围观,有损专业形象。
4.想起昨天他说的话,会不由自主走神,平均每次走神时长约三分钟。
【复现步骤】
让用户进入工作状态,观察其行为。
稳定复现,概率100%。
【期望结果】
请开发者尽快提供解决方案,恢复用户正常工作效率。
陈序看着这条bug,嘴角忍不住上扬。
旁边何照探过头来,念出了声:“新增功能‘男朋友’导致用户工作时分心……”他念完,捂着腮帮子倒吸一口气,“陈哥,我牙疼。”
陈序没理他,开始敲回复。
【处理人】陈序
【处理状态】已反馈
【处理意见】
经分析,此现象属于正常用户体验,不属于系统缺陷。
建议解决方案如下:
1.允许用户在分心时,直接前往403工位领取“专注补给”。补给内容包括但不限于:咖啡、零食、以及男朋友的注视。
2.如分心症状持续,建议将工位永久迁移至403旁边。具体位置已预留,随时可搬。
3.若以上方案均无效,可考虑将“男朋友”功能升级为“未婚夫”版本,据文档记载,该版本具有更强的专注力加持效果。
请用户测试后反馈效果。
何照凑在旁边看完了整条回复,然后默默拿出手机,对着屏幕拍了一张。
何照:兄弟们,我牙疼,被甜的。
小李:看到了,我牙也疼。
小王:陈哥这是把bug系统当情书写了?
苏桐:许知然脸红了没?帮我看看!
许知然在工位上看着这条回复,脸确实红了。
她盯着那三条解决方案,尤其是第三条——“未婚夫”版本。旁边苏桐凑过来,念出声,然后笑得直不起腰。
“他太会了!”苏桐拍着桌子,“他以前是装的吧?什么闷葫芦,分明是高手!”
许知然没说话,但嘴角的笑压都压不住。
她端起咖啡喝了一口,目光越过屏幕,看向开发组的方向。陈序正对着屏幕,但好像感觉到她的目光,抬起头,看了过来。
两人隔空对视了一秒。
然后他移开目光,耳朵红了。
许知然笑了。
中午,许知然端着杯子去了403工位。
陈序正在写代码,听到脚步声,抬起头。看见是她,他停下动作,把椅子往旁边挪了挪,给她让出位置。
许知然坐下,从口袋里掏出一张折好的纸条,递给他。
陈序接过来,展开。
纸条上是她的字迹,很工整:
“经用户实测,前往403工位领取‘专注补给’后,工作效率恢复100%。分心症状明显缓解,走神时长从平均三分钟降至零。建议将此方案永久生效。”
陈序看完,抬起头看着她。
许知然正对着他笑,眼睛亮亮的。
“测试通过了?”他问。
“通过了。”她说,“但有个问题。”
“什么问题?”
“每天来领取补给的次数,有没有上限?”
陈序看着她,嘴角慢慢扬起。那个弧度很淡,但许知然看得很清楚——他在笑。
“没有上限。”他说,“随时来,随时有。”
然后他伸出手,把她拉到身边。
许知然靠在他肩上,闻着他身上淡淡的洗衣液味道。旁边何照假装在写代码,但余光一直往这边瞟。远处几个工位,有人偷偷探出头来看。
她没在意。
“陈序。”她忽然叫他。
“嗯?”
“你觉不觉得,我们这样有点过分?”
陈序低头看她:“什么过分?”
许知然想了想:“在办公室谈恋爱,还在bug系统上公开秀恩爱。会不会被同事打死?”
陈序沉默了两秒。
然后他说:“何照刚才说,他牙疼了一上午。”
许知然笑出声。
下班时间,两人一起走出大楼。
夕阳把影子拉得很长,一高一矮,并肩走在一起。晚风比前几天凉了一点,带着秋天该有的温度。
走到地铁口,许知然忽然停下脚步。
陈序也停下,看她。
她转过身,面对着他,晚风把她的头发吹起来。她抬手把头发别到耳后,然后问了一个问题。
“陈序,你从什么时候开始喜欢我的?”
陈序愣了一下。
他想了想,认真地说:“你第一次来工位,借我热点的时候。”
许知然有点意外:“那么早?”
“嗯。”他说,“那时候觉得,这个人和别人不一样。”
“哪里不一样?”
“别人提bug,是为了完成任务。你不是。”他看着她,目光很专注,“你是真的想让产品变好。为了一个0.3秒的延迟,能做一整套证据链。为了一个无法复现的闪退,愿意把手机交出来。”
许知然听着,心里暖暖的。
“那你呢?”陈序问,“你从什么时候开始的?”
许知然想了想:“你给我做工具的时候。”
“那个U盘?”
“嗯。”她说,“我随口说了一句想要个抓取加载时间的工具,你悄悄做了,放在我桌上。那时候我就想,这个人,我要了。”
陈序听着,耳朵红了。
许知然看着他,笑了。
“后来你每天给我带咖啡,”她继续说,“开会的时候问那种傻问题,露台上跟我说发现了一个bug。每一样,都让我觉得,我喜欢你,是对的。”
陈序看着她,目光很深。
晚风从两人之间穿过,带着秋天的凉意,但他的手是热的,握着她的手,很紧。
“许知然。”他叫她。
“嗯?”
“我还有一个bug。”
许知然愣了一下:“什么bug?”
陈序想了想,说:“关于和某人一起慢慢变老的可行性报告。还在设计中,需要用户长期测试。”
许知然看着他,笑了。
“这个bug,”她说,“我接了。”
两人相视而笑,继续往前走。
夕阳把影子拉得更长,一直延伸到地铁口的方向。明天还要上班,还有bug要提,还有代码要写,还有咖啡要喝。
但那些都不重要。
重要的是,他们会一起。
晚上八点,bug系统弹出一条新通知。
【bug编号】1105
【提交人】许知然
【bug标题】永久体验:关于和某人一起慢慢变老的可行性报告
【bug描述】
经长期测试,核心功能“陈序”与用户“许知然”兼容性良好,无明显冲突。建议将此组合作为系统默认配置,永久生效。
【复现步骤】
无需复现,将持续运行。
【期望结果】
希望开发者将此项目列为最高优先级,终身维护。
两分钟后,系统弹出回复。
【处理人】陈序
【处理状态】设计中
【处理意见】
需求已接收。项目立项中。预计维护周期:一辈子。
请用户耐心等待后续版本更新。