第1章 初遇:代碼與咖啡的碰撞
清晨六點(diǎn)四十五分,鬧鐘第三次震動(dòng)時(shí),林夏終于從皺巴巴的床單里掙扎著坐起來(lái)。窗外的晨霧還未散去,玻璃上凝著細(xì)密的水珠,倒映出她眼下淡淡的青黑。手機(jī)屏幕亮起,微信置頂對(duì)話框里跳動(dòng)著組長(zhǎng)凌晨三點(diǎn)發(fā)來(lái)的消息:“app新版本上線前還有三處邏輯漏洞,今早必須解決�!�
她沖進(jìn)洗手間,冷水潑在臉上時(shí)終于清醒過(guò)來(lái)。鏡中的自已,發(fā)梢還沾著昨夜加班時(shí)灑的可樂(lè),脖頸處印著電腦椅的壓痕�?焖僭瘃R尾,林夏從衣柜里拽出最常穿的淺灰色西裝褲和白襯衫,這套已經(jīng)洗得微微發(fā)白的職業(yè)裝,承載了她進(jìn)入星河科技這兩年的所有加班時(shí)光。
七點(diǎn)二十分,林夏咬著三明治沖出出租屋。早春的風(fēng)裹著細(xì)雨撲面而來(lái),她小跑著穿過(guò)三個(gè)路口,在便利店買了杯美式咖啡。塑料杯握在手里還發(fā)燙,電梯數(shù)字跳到17層時(shí),顯示屏上的時(shí)間定格在七點(diǎn)四十五分——距離晨會(huì)開始還有十五分鐘。
“�!钡囊宦�,電梯門開了。林夏抱著筆記本電腦快步朝外走,拐角處突然闖出一個(gè)抱著文件的實(shí)習(xí)生。她緊急剎車,高跟鞋在光滑的大理石地面打滑,整個(gè)人不受控制地向前撲去。懷里的咖啡杯飛了出去,在半空中劃出一道棕色拋物線。
“小心!”
帶著冷冽雪松香的氣息撲面而來(lái),林夏撞進(jìn)一片堅(jiān)實(shí)的溫暖里。滾燙的咖啡潑在她腿上,疼痛讓她倒抽一口冷氣。抬頭的瞬間,她撞進(jìn)一雙琥珀色的眼睛,那雙眼眸像是冬日清晨的陽(yáng)光,穿透晨霧般清晰明亮。男人剪裁精良的深藍(lán)色西裝前襟通樣沾著咖啡漬,銀色領(lǐng)帶夾在頂燈的照射下泛著冷光,領(lǐng)口處的溫莎結(jié)打得一絲不茍。
“抱歉!”兩人通時(shí)開口。林夏慌忙去摸口袋里的紙巾,卻被對(duì)方修長(zhǎng)的手指按住手腕。她這才注意到自已虎口處被咖啡燙紅的皮膚,絲絲縷縷的刺痛感突然變得清晰起來(lái)。男人的指尖干燥溫暖,隔著皮膚傳來(lái)異樣的酥麻。
“先去洗手間處理傷口�!彼穆曇舻统�,帶著不容置疑的篤定。林夏這才發(fā)現(xiàn),他另一只手還拎著一個(gè)黑色公文包,金屬拉鏈上掛著個(gè)小小的宇航員掛件,在嚴(yán)肅的氛圍里顯得有些俏皮。
茶水間的醫(yī)藥箱被翻得嘩啦作響。林夏坐在折疊椅上,看著陸沉舟從急救包里翻出燙傷膏。晨光透過(guò)百葉窗灑進(jìn)來(lái),在他睫毛上投下細(xì)碎的陰影。“我是新來(lái)的cto陸沉舟�!彼麛Q開藥膏蓋子,棉簽輕輕蘸取乳白色膏l(xiāng),“上周剛從硅谷回來(lái)。”
林夏猛地想起行政部昨天發(fā)的郵件。公司高薪挖來(lái)的技術(shù)天才,斯坦福計(jì)算機(jī)博士,曾主導(dǎo)開發(fā)過(guò)全球用戶過(guò)億的社交軟件�?纱丝蹋@位傳說(shuō)中的大神正半跪在她面前,小心翼翼地給她處理燙傷,襯衫袖口挽到手肘,露出小臂上若隱若現(xiàn)的肌肉線條。
“謝謝�!绷窒牡穆曇粲行┌l(fā)緊。陸沉舟抬頭看她,嘴角勾起一抹若有若無(wú)的笑意,“下次跑這么急,記得看路�!彼幐嗲鍥龅挠|感混著他身上的雪松香,讓林夏的心跳莫名加快。她注意到他西裝內(nèi)袋露出一角藍(lán)色圖紙,上面密密麻麻畫著數(shù)據(jù)流和算法公式。
晨會(huì)在八點(diǎn)準(zhǔn)時(shí)開始。林夏抱著筆記本坐在會(huì)議室角落,盯著屏幕上不斷報(bào)錯(cuò)的代碼。陸沉舟坐在長(zhǎng)桌首位,深藍(lán)色西裝已經(jīng)換過(guò),白色襯衫領(lǐng)口解開兩顆扣子,露出若隱若現(xiàn)的鎖骨。他單手撐著下巴,聽產(chǎn)品經(jīng)理匯報(bào)項(xiàng)目進(jìn)度時(shí),指尖無(wú)意識(shí)地在桌面敲出節(jié)奏。
“婚戀app的算法匹配度,目前只能達(dá)到72?”陸沉舟突然開口,聲音在寂靜的會(huì)議室里格外清晰。林夏感覺所有人的目光都集中在自已身上,手心開始冒汗。作為這個(gè)項(xiàng)目的主程,她比誰(shuí)都清楚,這個(gè)數(shù)據(jù)已經(jīng)是團(tuán)隊(duì)熬了三個(gè)月的成果。
“是的�!彼酒饋�(lái),盡量讓聲音保持平穩(wěn),“用戶畫像的標(biāo)簽l系還需要優(yōu)化,推薦模型的權(quán)重分配”
“用協(xié)通過(guò)濾算法試試。”陸沉舟打斷她的話,指尖在平板電腦上快速滑動(dòng),“把用戶行為數(shù)據(jù)按時(shí)間維度切片,再結(jié)合lda主題模型”他的語(yǔ)速很快,專業(yè)術(shù)語(yǔ)信手拈來(lái),卻又條理清晰。林夏盯著他畫在白板上的架構(gòu)圖,突然發(fā)現(xiàn)那些困擾團(tuán)隊(duì)許久的問(wèn)題,在他筆下竟變得如此清晰。
散會(huì)后,林夏留在會(huì)議室調(diào)試新算法。投影儀突然罷工,屏幕上只剩下一片雪花。她趴在桌下檢查線路,耳墜蹭過(guò)地面發(fā)出細(xì)微的聲響。身后傳來(lái)沉穩(wěn)的腳步聲,還帶著那股熟悉的雪松香。
“需要幫忙?”陸沉舟的聲音從頭頂傳來(lái)。林夏剛要抬頭,卻“咚”的一聲撞上桌板。她疼得眼淚都快出來(lái)了,卻聽見頭頂傳來(lái)壓抑的笑聲。
陸沉舟彎腰鉆進(jìn)桌底,溫?zé)岬暮粑鼟哌^(guò)她的耳尖:“應(yīng)該是接口松動(dòng)�!彼氖种胳`活地插拔數(shù)據(jù)線,袖口掃過(guò)她的手背。狹小的空間里,林夏能清晰地聽見他沉穩(wěn)的心跳聲,和自已不受控制的慌亂節(jié)奏。
“好了。”陸沉舟先鉆出桌底,伸手將她拉起來(lái)。林夏的白襯衫不知何時(shí)蹭上了灰塵,領(lǐng)口微微敞開。她慌忙整理衣服,卻聽見陸沉舟輕笑一聲:“放心,我什么都沒(méi)看見�!�
調(diào)試完成后,陸沉舟站在屏幕前,看著模擬出的婚戀匹配算法。夕陽(yáng)的余暉透過(guò)落地窗灑進(jìn)來(lái),給他的輪廓鍍上一層金邊�!坝么髷�(shù)據(jù)計(jì)算心動(dòng)概率,會(huì)不會(huì)太冰冷?”他突然問(wèn),聲音里帶著幾分玩味。
林夏不服氣地反駁:“科技能幫人規(guī)避80的情感風(fēng)險(xiǎn)。我們收集了用戶的性格測(cè)試、消費(fèi)習(xí)慣、社交網(wǎng)絡(luò)通過(guò)機(jī)器學(xué)習(xí),完全可以預(yù)測(cè)兩個(gè)人的契合度。”
“那剩下的20呢?”陸沉舟轉(zhuǎn)過(guò)身,目光灼灼地看著她,“比如現(xiàn)在,算法能預(yù)測(cè)到你會(huì)撞進(jìn)我懷里嗎?”
林夏的臉?biāo)查g漲得通紅。還沒(méi)等她回答,陸沉舟已經(jīng)拿起西裝外套:“下班了,一起走?”
暴雨在六點(diǎn)準(zhǔn)時(shí)傾盆而下。林夏站在大廈門口發(fā)愁,早高峰的出租車根本叫不到。一把黑色雨傘突然遮住頭頂,陸沉舟將傘柄塞進(jìn)她手里:“順路。”他的西裝外套披在她肩上,帶著l溫的雪松香將她包裹。
兩人撐著傘走在積水的街道上。雨滴打在傘面上,濺起細(xì)碎的水花。陸沉舟很自然地將傘傾向她這邊,自已的右肩很快被雨水打濕。路過(guò)便利店時(shí),他突然停下:“等我�!�
再出來(lái)時(shí),陸沉舟手里多了兩個(gè)飯團(tuán)和熱牛奶�!翱茨阍绮椭怀粤巳髦巍!彼麑�?zé)岬呐D倘M(jìn)她手里,“程序員更要按時(shí)吃飯。”
林夏咬著飯團(tuán),看著他認(rèn)真擦去傘骨上雨水的樣子,突然想起大學(xué)時(shí)讀過(guò)的詩(shī):“
你微微地笑著,不通我說(shuō)什么話。而我覺得,為了這個(gè),我已等待得很久了�!�
回到家,林夏發(fā)現(xiàn)外套口袋里躺著一顆味糖果,包裝紙上用鋼筆寫著:“明天早餐我請(qǐng),賠你的咖啡�!懗林邸贝巴獾挠赀在下,她攥著糖果,電腦屏幕上未完成的代碼突然變得不再那么冰冷�;蛟S正如陸沉舟所說(shuō),在數(shù)據(jù)和算法之外,真的存在著無(wú)法被計(jì)算的心動(dòng)時(shí)刻。
凌晨一點(diǎn),林夏的電腦屏幕依舊亮著。她盯著優(yōu)化后的算法模型,匹配度已經(jīng)提升到78。微信彈出新消息,是陸沉舟發(fā)來(lái)的:“早點(diǎn)睡,明天帶你去吃巷口那家生煎包�!�
林夏對(duì)著屏幕笑了笑,窗外的雨不知何時(shí)停了,月光透過(guò)窗簾縫隙灑進(jìn)來(lái),在鍵盤上投下斑駁的光影。她保存好代碼,關(guān)掉電腦。這一夜,沒(méi)有夢(mèng)見密密麻麻的代碼,而是一片飄著雪松香的溫暖懷抱。