周一的 办公室,晨光刚漫过工位隔板,咖啡机还在 “咕嘟咕嘟” 预热,空气里飘着速溶咖啡和隔夜外卖的混合气味 —— 典型的 “节后重启失败” 现场。李磊站在电梯口等艾丽,指尖无意识地摩挲着手机壳边缘,心里像跑着十个异步线程,乱得没章法。
昨晚在江边散步时,他憋了半小时才说出 “要不要试试”,艾丽低着头,耳尖红得像报错提示,却轻轻 “嗯” 了一声。就这一个字,让李磊兴奋得差点在长江边跑圈,连夜把周末协作修复的代码提交了,甚至忘了修改提交时间戳 —— 现在回想起来,那行 “Fix race condition with love lock” 的提交信息,简直像在公司内网贴了 “我们在谈恋爱” 的公告。
电梯 “叮” 地一声,艾丽走了出来,穿了件浅杏色的衬衫,头发扎成低马尾,比平时多了点柔和。李磊的心跳瞬间快了两拍,下意识想打招呼,又怕太热情引来侧目,最后只憋出一句:“早啊,咖啡要不要?”
“要,少糖。” 艾丽的声音比平时轻,目光掠过他的脸,又飞快移开,落在走廊的绿植上。两人并肩走向工位,隔着半臂的距离,却能感受到彼此的体温,像两段相邻的代码,明明想紧密耦合,却被 “职场规范” 这个约束条件卡着距离。李磊心里嘀咕:平时一起改 bug 时凑多近都不觉得怪,现在身份变了,连走路都要算着步幅,这 “公开 merge” 的难度,比解死锁还棘手。
坐到工位上,艾丽刚打开电脑,就看到 GitHub 的通知弹窗 —— 是小王的评论,附在她周末提交的代码下:“艾丽姐,你这注释写得比情书还细腻啊!” 后面跟了个狗头表情。她的脸 “唰” 地红了,赶紧关掉页面,余光瞥见李磊正偷偷看她,嘴角还憋着笑。
“别笑!” 艾丽用口型说,指尖却忍不住敲了敲键盘,给李磊发了条私聊:“都怪你,提交信息写那么直白,小王肯定起疑心了。”
李磊秒回,附带一个委屈的表情包:“我这不是太激动了嘛,相当于给我们的关系打了个 tag,方便后续‘迭代’。”
艾丽刚想回怼,茶水间传来小王的声音:“磊哥!艾丽姐!帮我带杯咖啡呗?要全糖,甜到齁那种!”
两人对视一眼,同时起身 —— 像是默认好的协作流程。茶水间里,小王正对着咖啡机发呆,看到他们进来,眼睛一亮:“你们俩这默契,不愧是黄金搭档!对了,周末那 bug 到底咋搞定的?我看日志里你们俩的提交记录跟接龙似的,凌晨两点还在互相 review?”
李磊正往杯子里加咖啡粉,闻言手顿了一下。他能感觉到艾丽的目光落在他背上,带着点紧张。其实周末哪里是改 bug 到两点?明明是他约艾丽出来吃饭,饭后在江边散步时确认了关系,回家后兴奋得睡不着,拉着艾丽远程 “假装改 bug”,实则在视频里聊到半夜。但这话没法说,只能硬着头皮编:“那 bug 太顽固,越改越精神,索性就熬到两点了。”
“牛啊!” 小王一脸崇拜,“我周末在家躺了两天,代码都没碰,跟你们比,我简直是划水怪。” 艾丽接过李磊递来的咖啡,指尖不小心碰到他的,像触到了带电的接口,飞快缩回来,低声说:“谢谢。”
回到工位,艾丽喝了口咖啡,心里的紧张慢慢散去。其实她早上出门前纠结了半小时,该穿什么、该说什么,怕同事看出破绽,又怕表现得太疏远,让李磊多想。现在看来,好像也没那么可怕 —— 小王的八卦更像调侃,同事们忙着赶进度,没人真的盯着他们。她偷偷点开李磊的朋友圈,最新一条是昨天拍的长江夜景,配文:“提交成功,等待 merge。” 原来他早就悄悄官宣了,只是没人看懂这个程序员的浪漫。
上午十点多,项目经理在群里发通知:“十一点开项目例会,汇报 v3.0 进度,李磊、艾丽重点说下异步模块。” 艾丽看到通知,心里又提了起来 —— 这是他们确认关系后第一次在正式会议上合作,会不会因为心思不集中而出错?
李磊像是看穿了她的心思,发来私聊:“别紧张,就当是普通的代码 review,我们的协作逻辑没问题,不会出 bug。”
例会开始前,张姐凑到艾丽身边,压低声音问:“小丽,你跟李磊是不是有点不对劲啊?” 艾丽的心跳瞬间漏了一拍,刚想否认,张姐又笑着说:“我看你们俩最近眼神黏糊糊的,跟我和我老公刚谈恋爱时一模一样。” 她的语气带着善意,没有八卦的恶意,艾丽悬着的心落了下来,笑了笑,没承认也没否认。
例会开得很轻松,项目经理没让逐字汇报,只让李磊简单演示了下模块效果。李磊指着屏幕上的代码,说:“核心是分布式锁,避免资源冲突 —— 就像办公室抢咖啡机,得有规则,不然大家都喝不上热的。” 这话逗得大家笑起来,张姐拍着桌子说:“太真实了!上次小王抢我咖啡,我差点给他的代码加个隐藏 bug。”
艾丽坐在旁边,看着李磊从容的样子,心里的紧张彻底消失了。他总能用这种轻松的方式化解尴尬,就像每次改 bug 时,不管多复杂的问题,他都能找到简单的解决方案。她忽然觉得,“公开 merge” 也没什么可怕的,只要两人节奏一致,就算被同事发现,也没什么大不了的。
午饭时,两人没刻意躲着同事,和张姐、小王一起坐在食堂的长桌旁。小王扒着米饭,突然说:“我猜你们俩周末肯定不是改 bug,是约会去了!”
李磊和艾丽同时愣住,张姐笑着打圆场:“小王你别瞎猜,程序员的周末,除了改 bug 还能干嘛?”
小王挑眉:“那可不一定!我看磊哥的提交信息,‘love lock’,这不是明摆着吗?” 他说着,掏出手机,点开 GitHub 的提交记录,“你们看,这提交时间是凌晨两点,备注里还藏着‘love’,这不是约会是什么?”
艾丽的脸又红了,刚想解释,李磊却突然开口:“被你发现了。”
空气瞬间安静了。张姐惊讶地看着他们,小王则一脸 “我就知道” 的得意。
“我们确实在一起了。” 李磊看着艾丽,眼神认真,“本来想找个合适的机会告诉大家,既然被你猜中了,那就提前‘官宣’吧。”
艾丽的心跳又快了起来,却没有紧张,只有一种释然的轻松。她看着李磊的眼睛,轻轻点了点头。
“哇!我就知道!” 小王拍着桌子,“我说你们俩最近默契得不正常,原来是在搞地下恋情!” 张姐笑着说:“恭喜啊!你们俩确实般配,工作上是搭档,生活里是情侣,太完美了。”
午饭就在这样轻松的调侃中结束了。回到工位,艾丽收到了张姐发来的消息:“放心,公司不反对办公室恋情,你们好好在一起就行,下次请我喝喜酒啊。”
下午没什么重要工作,李磊和艾丽偶尔偷偷私聊,讨论晚上去哪里吃饭,偶尔一起改改代码,像平时一样协作,却又多了点不一样的甜蜜。临近下班时,艾丽的电脑突然弹出 GitHub 的通知 —— 一个新的 Pull Request。
“什么东西?” 李磊凑过来,看到 PR 标题时,忍不住笑了:“Add love feature to Collaboration_v3.0”。
提交者是匿名账号,IP 显示是公司内网。PR 里没改核心代码,全是俏皮的注释:“// 爱情 API:无需 token,真心即可调用”“// 此处建议情侣协作开发,单身狗慎入”“// 锁机制升级:Redis 不如真心,永不超时”。
“这肯定是小王干的!” 艾丽笑着点开提交者信息,果然,虽然 ID 是匿名的,但提交记录里有个小王常用的表情包水印。
“要不要 merge?” 李磊问。
“当然要。” 艾丽点下 “Merge pull request”,提交信息写:“Accept love feature - v3.0 核心功能,永久保留”。
下班时,两人并肩走出办公楼,江城的夕阳把湖江染成金色。李磊自然而然地牵起艾丽的手,这次她没有躲闪,反而握紧了他的指尖。
“公开 merge 的第一天,感觉怎么样?” 李磊问。
“比想象中好太多了。” 艾丽抬头看他,眼里映着晚霞,“本来还怕同事议论,怕工作受影响,现在觉得,只要我们坦诚,一切都不是问题。”
李磊笑了:“其实我早上也很紧张,怕搞砸了,怕你觉得不舒服。但现在看来,我们的‘关系代码’,运行得很顺畅。”
晚风带着长江的湿润气息,吹得人心里暖暖的。他们的职场爱情,没有惊天动地的官宣,没有刻意的隐瞒,就在茶水间的咖啡、工位的私聊、同事的调侃里,自然地 “merge” 到了一起。就像那个被合并的 PR,爱情不是额外的负担,而是让工作和生活都变得更温暖的 “隐藏功能”—— 不用紧绷神经,不用刻意伪装,只要两颗心同步,就能在代码和生活里,一直温柔而坚定地,优雅运行下去。