林辰?jīng)Q定求婚時(shí),沒(méi)告訴任何人。他偷偷在服務(wù)器機(jī)房加班了三個(gè)晚上,屏幕上跳動(dòng)的不是代碼,而是求婚方案的流程圖——從“場(chǎng)地布置”到“應(yīng)急方案”,每個(gè)節(jié)點(diǎn)都標(biāo)著完成時(shí)間和風(fēng)險(xiǎn)系數(shù)。
?
他選的場(chǎng)地是公司的服務(wù)器機(jī)房。別人求婚選餐廳、選海邊,他選機(jī)房,理由很“林辰”:“這里溫度恒定22℃,濕度40%,不會(huì)因?yàn)樘鞖庥绊懶Ч欢曳?wù)器指示燈的亮度經(jīng)過(guò)校準(zhǔn),比蠟燭更環(huán)保,還能編程控制。”
?
為了讓服務(wù)器指示燈組成愛(ài)心形狀,他提前三天就開(kāi)始計(jì)算燈珠數(shù)量?!懊颗欧?wù)器有24個(gè)指示燈,共12排,理論上能組成邊長(zhǎng)30cm的愛(ài)心,誤差不超過(guò)2cm?!彼弥沓咴跈C(jī)房量來(lái)量去,被值班保安當(dāng)成了可疑人員,差點(diǎn)報(bào)了警。
?
求婚當(dāng)天下午,林辰借“調(diào)試服務(wù)器集群”的名義,把機(jī)房鑰匙借了出來(lái)。他穿著一身深藍(lán)色工裝,蹲在服務(wù)器陣列前改代碼,額頭上沾著灰塵也沒(méi)注意。原本計(jì)劃用300個(gè)燈珠組成愛(ài)心,結(jié)果算錯(cuò)了行數(shù),最后排成了個(gè)歪歪扭扭的五角星,邊角還帶著幾個(gè)閃爍的“孤燈”。
?
“算了,動(dòng)態(tài)調(diào)整。”林辰抹了把汗,臨時(shí)改了代碼,讓多余的燈珠忽明忽暗,美其名曰“星光環(huán)繞效果”。
?
更糗的是那枚戒指。他本來(lái)想用3D打印機(jī)做個(gè)精致的花紋,結(jié)果打印機(jī)出了點(diǎn)故障,戒指內(nèi)側(cè)多了個(gè)小米粒大的凸起。他發(fā)現(xiàn)時(shí)已經(jīng)來(lái)不及重做,只好翻出激光雕刻筆,在凸起旁邊刻了行小字:“此處為BUG,象征不完美中的完美。”
?
晚上七點(diǎn),蘇晚收到林辰的消息:“來(lái)機(jī)房一趟,有個(gè)‘視覺(jué)交互項(xiàng)目’想讓你看看效果?!?/p>
?
她笑著走進(jìn)機(jī)房,剛推開(kāi)門就愣住了。原本冷冰冰的服務(wù)器陣列,此刻亮起了暖黃色的光,雖然形狀算不上標(biāo)準(zhǔn)愛(ài)心,但那些閃爍的光點(diǎn)在黑暗里明明滅滅,像有人把星星揉碎了撒在里面。
?
林辰站在光陣中間,手里捧著個(gè)絲絨盒子,頭發(fā)亂糟糟的,工裝外套上還沾著點(diǎn)打印機(jī)墨水??吹教K晚,他緊張得說(shuō)話都卡殼:“這、這個(gè)是……根據(jù)斐波那契數(shù)列排列的,象征愛(ài)情的無(wú)限延伸……”
?
“你是不是排錯(cuò)了?”蘇晚憋笑,指著那個(gè)明顯歪掉的五角星。
?
“……是動(dòng)態(tài)調(diào)整,”林辰硬著頭皮圓場(chǎng),耳朵紅得快要滴血,“就像我們的感情,會(huì)不斷優(yōu)化參數(shù)?!?/p>
?
他深吸一口氣,單膝跪地,打開(kāi)盒子。戒指的款式很簡(jiǎn)單,銀質(zhì)的環(huán)上刻著細(xì)密的紋路,像一行行微型代碼。蘇晚剛要伸手,指尖突然碰到內(nèi)側(cè)的小凸起。
?
“這個(gè)是……”
?
“打印機(jī)故障導(dǎo)致的BUG,”林辰趕緊解釋,聲音都在抖,“我明天可以重新打一個(gè),參數(shù)絕對(duì)精準(zhǔn)……”
?
“不用?!碧K晚笑著戴上戒指,凸起的地方硌著指腹,卻有種莫名的踏實(shí)感,“這是專屬我的限量版,帶‘開(kāi)發(fā)者簽名’的?!?/p>
?
林辰愣了愣,抬頭看到蘇晚眼里的笑意,突然反應(yīng)過(guò)來(lái)——她接受了。他猛地站起來(lái),手忙腳亂地想抱她,卻差點(diǎn)撞到旁邊的服務(wù)器,引得一片指示燈亂閃,像是在起哄。
?
后來(lái)蘇晚才知道,這場(chǎng)求婚藏著多少“后臺(tái)代碼”。
?
林辰找機(jī)房管理員借鑰匙時(shí),說(shuō)要“測(cè)試服務(wù)器擬人化交互效果”;熬夜改代碼時(shí),被王哥看到屏幕上的燈珠分布圖,誤以為他要搞“服務(wù)器藝術(shù)裝置”;甚至偷偷在網(wǎng)上搜“最佳求婚姿勢(shì)力學(xué)分析”,練習(xí)單膝跪地的角度——據(jù)說(shuō)因?yàn)樘昧?,膝蓋都青了。
?
技術(shù)部的同事后來(lái)跟蘇晚爆料:“那段時(shí)間林工像中了病毒,開(kāi)會(huì)時(shí)突然問(wèn)‘浪漫的量化單位是什么’,寫(xiě)代碼時(shí)突然蹦出句‘這個(gè)循環(huán)結(jié)構(gòu)像不像追女生的執(zhí)著’,我們?cè)缇筒碌剿愦髣?dòng)作了!”
?
求婚成功后,林辰在朋友圈發(fā)了條動(dòng)態(tài):“項(xiàng)目名稱:求婚。狀態(tài):驗(yàn)收通過(guò)。負(fù)責(zé)人:蘇晚?!毕旅媾淞藦埥渲傅恼掌?,特意用紅圈圈出那個(gè)小凸起,標(biāo)注“特色功能:獨(dú)一無(wú)二”。
?
蘇晚笑著給他評(píng)論:“開(kāi)發(fā)者林辰,獎(jiǎng)勵(lì)雞腿一個(gè),需現(xiàn)場(chǎng)投喂?!?/p>
?
拍婚紗照那天,攝影師讓林辰擺個(gè)“浪漫點(diǎn)的姿勢(shì)”。他站在海邊,突然把蘇晚扛了起來(lái),說(shuō):“根據(jù)流體力學(xué),這個(gè)姿勢(shì)能讓你避開(kāi)海風(fēng),裙擺飄逸度提升20%,拍照效果更佳?!?/p>
?
攝影師笑得快門都按錯(cuò)了,蘇晚趴在他背上,聽(tīng)著他胸腔里有力的心跳,突然覺(jué)得,這樣的婚紗照,才最有他們的味道。
?
回程的路上,蘇晚摸著戒指內(nèi)側(cè)的小凸起,問(wèn):“你當(dāng)時(shí)刻那句‘BUG’的時(shí)候,是不是早就想好說(shuō)辭了?”
?
林辰握著方向盤,耳尖發(fā)紅:“查了資料,說(shuō)‘不完美才是完美’是浪漫話術(shù)里的高頻句……”
?
蘇晚笑得更厲害了,伸手捏了捏他的臉:“林工程師,這次的‘浪漫算法’,運(yùn)行得不錯(cuò)?!?/p>
?
林辰的臉更紅了,卻把她的手抓得更緊。夕陽(yáng)把海面染成金紅色,他知道,這場(chǎng)關(guān)于愛(ài)的“項(xiàng)目”,才剛剛開(kāi)始運(yùn)行,而他會(huì)用一輩子的時(shí)間,去優(yōu)化那些屬于他們的代碼。第十章 余生的動(dòng)態(tài)調(diào)試