晋江文学城
下一章 上一章  目录  设置

14、“傅北辰,我做到了。” ...

  •   “你的代码,不是你靠我写出来的。是你自己写出来的。我只是在旁边看着,偶尔说一句‘这个地方可以更好’。但‘更好’的那个版本,是你自己实现的。”

      林溪笑着看着他。

      “傅北辰,”她说,“你怎么能每次都把我的情绪bug修得这么快?”

      “这是我的专业。”傅北辰的嘴角微微动了一下,“修bug,我是专业的。”

      林溪笑了。

      她用力地握了握他的手,然后松开,转过身面对屏幕。

      “好了,”她深吸一口气,“我要写代码了。今天要把那个分布式事务的模块写完。”

      “好。”

      “你不许帮我写。”

      “好。”

      “不许在背后偷偷改。”

      “……好。”

      “你犹豫了!”

      “我没有。”

      “你犹豫了零点三秒!我数了!”

      “……你的观察力越来越好了。”

      “少来这套!写你的代码去!”

      傅北辰转过头,继续写他的安全报告。

      但他的嘴角,始终维持着一个微妙的弧度。

      日子继续往前走。

      林溪开始学着不去看那些负面评论。

      她把社交媒体上的通知关掉了,把GitHub的issue提醒设置成了只接收技术相关的。

      她告诉自己:那些评论是噪音,噪音不需要被处理,只需要被过滤。

      她把所有的注意力都放在了工作上。

      那个分布式事务的模块,她花了三天时间,独立完成了全部的代码编写和测试。

      提交的时候,code review的反馈是“通过,无需修改”。

      这是她入职以来第一次,提交的代码没有任何修改意见。

      她看着屏幕上那个“通过”的状态,坐在工位上,终于完成了。

      傅北辰没有说什么。

      他只是安静地坐在旁边,把一杯咖啡放在她的右手边——美式,少糖,加一份燕麦奶。

      林溪端起咖啡,喝了一口。

      咖啡的温度刚刚好,不烫嘴,也不凉。

      就像他这个人——看起来冷冷的,但靠近了才发现,温度刚刚好。

      “傅北辰。”

      “嗯。”

      “我今天写的代码,你没有帮我改吧?”

      “没有。”

      “你确定?”

      “确定。我一直在写自己的代码,没有看你的屏幕。”

      林溪转过头,看着他。

      他依然是一副冷淡的表情,手指在键盘上飞快地敲击着,屏幕上是一段复杂的安全规则配置。

      “那我的code review是谁做的?”她问。

      “老周安排的审核员。”

      “不是你?”

      “不是。”

      林溪沉默了一下,然后露出了一个笑容——不是那种带着眼泪的笑,而是一种纯粹的、发自内心的、骄傲的笑。

      “傅北辰,我做到了。”

      “我知道。”

      “我写了一段不需要你改的代码。”

      “我知道。”

      “你怎么不夸我?”

      傅北辰的手指停了一下。

      他转过头,看着林溪。

      那双又黑又深的眼睛里,有一种很深的、很浓的、几乎要溢出来的情感。

      “林溪,”他说,声音低得像大提琴的低音弦,“我夸了你八年了。每一行代码,每一个进步,每一次突破——我都在心里夸过了。”

      他顿了顿。

      “但如果你需要一个正式的、书面的、可存档的版本——”

      他伸手在键盘上敲了几下,然后按下回车。

      林溪的通讯工具里收到了一条消息。她点开一看,是一段代码注释:

      ```c
      // Code Review Result: PASSED
      // Reviewer: beichen
      // Comment:
      // This is the best code you've ever written.
      // But more importantly — it's yours.
      // No bugs found. No warnings. No suggestions.
      // Status: Ready for production.
      // P.S. I'm proud of you. Always have been.
      Always will be.
      ```

      林溪看着这段注释,哭着笑了。

      她回复了一条消息:

      ```c
      // Thank you, reviewer.
      // But there's one thing you missed.
      // This code isn't the best because it has no bugs.
      // It's the best because it was written by someone who learned from the best.
      // P.S. I'm proud of us.
      ```

      傅北辰看着屏幕上这段回复,沉默了很久。

      然后他伸出手,轻轻地握住了她的手。

      两个人在工位上,手牵着手,面对着各自的屏幕,沉默地笑了。

      窗外的阳光照进来,把两个人的影子投在地板上,交叠在一起,像两段合并在一起的代码——优雅、稳定、永不停机。

      那天晚上,林溪在GitHub上创建了一个新的仓库。

      仓库的名字叫“CodeLoveLetter”。

      她在README里写了一句话:

      “这是一个关于代码、关于爱情、关于八年的故事。如果你也是一个程序员,如果你也有一个想写代码情书的人——希望这个故事能给你一点勇气。”

      仓库里放了三样东西:

      第一样,是她大一时候写的那个冒泡排序——原始的、漏洞百出的版本。

      第二样,是傅北辰当年给她写的两千字修改建议。

      第三样,是她最近写的那个分布式事务模块——独立的、不需要任何人修改的版本。

      她在仓库的description里写了一行字:

      “From bubble sort to distributed transactions. From 18 to 26. From me to us.”

      这个仓库在GitHub上迅速走红,一天之内获得了超过一万颗星。

      在所有的star里,有一个用户名是“beichen”的账号。

      那个空白的、没有任何公开仓库的、五年来唯一的动态就是给她点了一颗星的账号——

      又给她点了一颗星。

      林溪看到那颗星的时候,已经是深夜了。她一个人坐在家里的书桌前,笔记本电脑的屏幕亮着,GitHub的通知栏里显示着“beichen starred CodeLoveLetter”。

      她盯着那个通知,笑了很久。

      然后她打开手机,给傅北辰发了一条消息:

      “你又给我点了一颗星。”

      三秒后,回复来了:

      “嗯。”

      “你是不是打算给我所有的项目都点星?”

      “嗯。”

      “包括我以后写的每一个?”

      “嗯。”

      “那你要点多少颗?”

      “无限。”

      林溪看着屏幕上那个“无限”,把手机扣在胸口,闭上眼睛,感觉到心脏在胸腔里咚咚咚地跳。

      她想起了一段话——那是傅北辰在那次专访里说的最后一句话。当时小杨问了一个问题:“你们觉得,程序员之间的爱情,和普通人有什么不同?”

      傅北辰的回答是:

      “没有不同。爱情就是爱情。只是我们表达爱意的方式,是写代码。每一行代码,都是我们说‘我爱你’的方式。有些人的情书写在纸上,有些人的情书写在代码里。写在代码里的情书不会褪色,不会磨损,不会被遗忘。它会永远运行在服务器上,永远在线,永远可用。”

      他顿了顿,看了林溪一眼。

      “这是程序员的浪漫。也是我唯一会的浪漫。”

      林溪躺在深夜的房间里,手机扣在胸口上,嘴角翘得高高的。

      她在心里默默地说:

      傅北辰,你的代码情书,我已经全部读懂了。

      从第一行到最后一行,从大一到现在,从bug到无bug——

      我全都读懂了。

      林溪是被一阵手机震动声吵醒的。

      凌晨两点十七分,屏幕亮光在黑暗的卧室里炸开,她迷迷糊糊地摸过手机,眯着眼看了一眼——是公司运维组发来的紧急警报:核心支付系统在线上环境出现异常,大量交易超时,初步判断是数据库连接池耗尽。

      她瞬间清醒了,像被人泼了一盆冰水。

      “傅北辰。”她推了推身边的人。

      傅北辰几乎是在她开口的同时就睁开了眼睛——这是长期从事安全应急工作养成的本能,他的睡眠永远处于待机状态,随时可以被任何异常唤醒。

      “怎么了?”

      “生产环境出问题了。支付系统挂了。”

      傅北辰坐起来,拿起自己的手机看了一眼。他的表情在屏幕光的映照下显得格外冷峻,眉头微微蹙起,手指在屏幕上快速滑动,浏览着运维组发来的日志。

      “连接池确实耗尽了。”他说,声音低沉而稳定,像一台精密仪器在输出诊断报告,“但原因不是流量突增——是代码里有连接泄漏。每次事务结束后,连接没有被正确释放回池子里。”

      林溪已经跳下床,抓起椅子上的外套往身上套。

      她的大脑在三十秒内从“深度睡眠”切换到了“故障排查模式”,所有的线程都被重新唤醒,高速运转起来。

      “那个支付模块是我上周重构的。”她说,声音有点紧,“但我在finally块里写了连接的释放逻辑,理论上不应该泄漏。”

      “理论上。”傅北辰已经穿好了鞋,站起来,“但理论和生产环境之间,隔着一万个没想到。”

      林溪没有反驳。

      因为他说得对——在生产环境面前,所有的“理论上”都是脆弱的。唯一可信的,只有日志、监控和数据。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>