下一章 上一章 目录 设置
5、八年的代码2 ...
-
就好像写这段代码的人,对她的业务场景了如指掌。
就好像他早就研究过她的代码,早就知道她会遇到这个问题,早就把解决方案准备好了。
“傅师兄……”林溪的声音有点发紧,“你这段代码……是现写的?”
通话那头沉默了一秒。
“嗯。”
“三十秒写了二百行?”
“……我打字快。”
林溪盯着屏幕上的代码,一个字一个字地看。她越看越觉得不对劲——这段代码的变量命名风格和她的完全一致,用的是她习惯的驼峰法加下划线混合的“林溪体”,整个云顶科技只有她一个人这么写变量名。
这说明什么?
说明傅北辰不仅看过她的代码,而且看了很多很多,多到已经习惯了她的编码风格,多到可以无缝地用她的风格写代码。
林溪的眼眶又开始发酸了。
她深吸了一口气,把情绪压下去,用一种尽量正常的语气说:“谢谢傅师兄,我研究一下。”
“不用研究。”傅北辰说,“直接用就行。测试我都跑过了,覆盖率百分之九十二。”
林溪:“……”
她沉默了很久。
通话那头也没有挂断,就这么安静地通着,只有两个人浅浅的呼吸声在耳机里交织。
“傅北辰。”林溪突然叫了他的全名。
“嗯?”
“你到底……偷偷给我写了多少代码?”
通话那头沉默了。
沉默持续了大概十秒——这十秒里,林溪能听到自己的心跳声,咚咚咚,像有人在敲一面鼓。
然后傅北辰开口了。
他的声音比刚才低了一些,带着一种不太自然的平静:“你的研究生毕业论文里的实验部分,第三章的数据分析代码,是我写的。你当时写不出来,在实验室里哭了,我远程连了你的电脑,帮你跑完的。”
林溪的嘴巴张开了,合不上。
“你工作第一年做的那个用户画像系统,里面的聚类算法有一个严重的性能瓶颈,你在线上环境跑崩了三次,被主管骂了。我在你提交的代码里改了一个参数,性能提升了四十倍,你没有发现。”
林溪的眼泪开始往下掉。
“去年你们公司的护网行动,你负责的那个模块被红队打穿了。你在工位上加班到凌晨四点,一直在改规则,但方向错了。我让老周给你转了一份‘内部资料’,里面是我写的检测规则——你用那份规则顶住了红队的所有攻击,还拿了公司的优秀员工。”
林溪捂住了嘴,不让自己哭出声来。
“还有——”傅北辰停顿了一下,声音变得更低了,“你上周提交的那个支付接口优化方案,第三十七行到第四十二行的并发处理逻辑,我昨天晚上给你改好了。你在本地 pull 一下最新代码就能看到。”
林溪终于没忍住,哭了出来。
她趴在工位上,肩膀一抽一抽的,眼泪把键盘都打湿了。耳机里传来傅北辰的呼吸声,依然平稳,但她能听出来——他的呼吸节奏变了,比刚才快了一点。
“傅北辰……”她哽咽着说,“你是不是……一直在看着我?”
通话那头的沉默像一条河,安静地流淌了五秒。
“是。”傅北辰说。
就一个字。但那个字里装了八年的分量。
林溪哭得更凶了。
她觉得自己像一个在黑暗中走了很久的人,突然被人点亮了一盏灯——而那盏灯,其实一直都在她身后亮着,只是她从来没有回头看过。
“你为什么不告诉我啊……”她的声音闷在手臂里,含含糊糊的,“你帮我改了那么多 bug,写了那么多代码,你为什么不让我知道……”
“因为你不需要知道。”傅北辰的声音很轻,“你只需要知道,你很优秀。不是因为我的帮助才优秀,是你本身就优秀。我做的那些事,只是让你少走一点弯路——你最终都会走到那个高度的,我只是帮你省了点时间。”
林溪听到这句话的时候,哭到整个人都在发抖。
她想说点什么——想说“谢谢你”,想说“你真好”,想说“我也喜欢你”——但这些话在她的喉咙里打转,怎么也说不出来。
它们太轻了,轻得像羽毛,根本承载不了她此刻的情绪。
最后她说出了一句连她自己都没想到的话:“你这个人……写代码的技术这么好,追人的技术也太烂了吧……”
通话那头传来一声极轻的笑。
不是那种客气的、社交性的笑,是一种真正的、发自内心的、带着一点点无奈的笑。
“我知道。”傅北辰说,“所以我追了八年。”
林溪把脸埋在手臂里,哭了一会儿,又笑了一会儿,哭哭笑笑的,像个情绪崩溃的小孩。
最后她抬起头,用袖子胡乱地擦了擦脸,吸了吸鼻子,对着耳机说:“傅北辰,你今天晚上有空吗?”
“有。”
“我想请你吃饭。不是外卖,不是公司食堂,是正经的、去外面吃的饭。”
“好。”
“那你想吃什么?”
“你选。”
“你别什么都‘你选’!我问你就是因为我不知道选什么!”
“……那就你公司楼下那家湘菜馆。你上次加班到很晚,在那家店点了一份剁椒鱼头外卖,备注写的是‘多放辣,今天心情不好需要发泄’。我猜你应该喜欢吃那家。”
林溪的眼泪又掉下来了。
但她这次没有哭出声。她只是安静地流着眼泪,嘴角却翘得高高的。
“好。”她说,“就去那家。”
那天晚上,两个人坐在湘菜馆靠窗的位置,面前摆着一份剁椒鱼头、一份小炒黄牛肉、一份酸豆角炒肉末、一碗紫菜蛋花汤。
菜是傅北辰点的。
他点菜的时候没有看菜单,直接报的菜名,像是来过很多次。
林溪坐在对面,用筷子戳着碗里的米饭,时不时抬头看他一眼。
他今天穿了一件白色的衬衫,袖口挽到了小臂,露出线条分明的前臂。他没有戴那副金属框的眼镜,换了一副半框的——看起来比平时年轻了一些,但那股冷淡的气质还是在,像一杯没有加糖的美式咖啡。
“你看我干什么?”傅北辰夹了一块鱼肉放到她碗里,头也没抬。
“谁看你了。”林溪迅速低下头,扒了一口饭,“我在看你身后那桌的菜。”
“那桌没人。”
“……那就是看窗外的风景。”
“窗外是停车场。”
林溪咬了咬牙,把筷子往桌上一放:“傅北辰,你是不是非得拆穿我?”
傅北辰抬起头,看着她。
那双又黑又深的眼睛里,有一种很淡很淡的笑意——淡到如果不是林溪和他坐得这么近,根本看不出来。
“没有。”他说,“我就是想让你多说几句话。”
林溪愣住了。
“你从工位上哭完之后,一直没怎么说话。”傅北辰的语气平淡得像在描述一段代码逻辑,“我怕你还在难受,所以想让你多说点话。说什么都行。”
林溪的鼻子又酸了。
她低下头,用力地眨了眨眼睛,把眼泪逼回去。
然后她抬起头,露出一个笑容——带着点倔强的、不肯示弱的笑。
“傅北辰,我问你一个问题。”
“问。”
“你当初……为什么会在我的帖子下面写那么长的评论?”
傅北辰夹菜的动作停了一下。
“你是第一个在校园论坛上发代码的大一新生。”他说,“其他人都在发‘求大佬带’‘有没有复习资料’‘这门课好不好过’——只有你在发代码。虽然那个代码写得确实不怎么样。”
他说“确实不怎么样”的时候,嘴角微微动了一下。
林溪假装生气地瞪了他一眼:“说重点。”
傅北辰放下筷子,端起杯子喝了口水。
他的目光落在窗外,落在停车场里稀稀拉拉的车上,落在远处城市的灯火上。
“因为我觉得你很特别。”他说,声音很低,“在所有人都只想着怎么‘过’的时候,你在想怎么‘做’。这个区别很大。”
林溪没有说话。
“我看完你的代码之后,觉得这个人的思维方式和别人不一样——虽然基础很差,但逻辑直觉很好。你写的那个冒泡排序,虽然时间复杂度和边界条件都错了,但你的代码结构非常清晰,注释写得也很认真。这说明你是一个有代码洁癖的人——这种人对技术会有一种近乎偏执的追求,这种人最后都会成为很好的程序员。”
他顿了顿,目光从窗外收回来,落在林溪脸上。
“我只是没想到,你会好到这种程度。”
林溪的心脏在胸腔里狠狠地撞了一下。
“你现在的能力,已经超过了我对你的所有预期。”傅北辰说,语气里没有任何夸张的成分,就像在做一个客观的技术评估,“你的代码能力、架构思维、问题解决能力,都是顶尖的。你现在缺的只是经验——再过几年,你会成为这个行业里最好的那一批人。”
他看着她,眼睛里有光——不是那种浪漫的、煽情的光,是一种纯粹的、真诚的、发自内心的欣赏。
“所以你不用觉得自己在追我。”傅北辰说,声音忽然轻了一些,“你从来没有落后过。你一直在我前面。”
林溪的眼泪终于掉了下来。
她坐在湘菜馆靠窗的位置,面前是一盘剁椒鱼头,对面坐着她喜欢了八年的人,眼泪一滴一滴地落在米饭上,把米饭打湿了一小片。
她没有去擦。
她任由眼泪流着,嘴角却翘得高高的。
“傅北辰,”她带着哭腔说,“你这个人说话真的太犯规了。”
“什么?”
“你说的话,每一句都像代码注释——写在程序里没人看,但一旦被人看到了,就会发现里面全是重要的信息。”