第4章
她的算法太作弊,我邏輯崩了
闖入者------------------------------------------。。比他設(shè)的鬧鐘晚了四分鐘——他在宿舍桌前坐了四分鐘,盯著那個(gè)沒(méi)有標(biāo)簽的鬧鐘界面,直到屏幕自動(dòng)熄滅,才站起來(lái)出門(mén)。。早起的人坐在靠窗的位置,面前擺著粥和包子,睡眼惺忪地劃手機(jī)。打飯窗口飄出白霧,空氣里混著豆?jié){的甜和煎餃的油。。,背對(duì)門(mén)口的位置。高馬尾,墨綠色衛(wèi)衣。。。一個(gè)放在自己面前,一個(gè)放在對(duì)面。、兩個(gè)包子、一碟小咸菜。。,在她對(duì)面坐下?!澳阍趺粗牢視?huì)來(lái)?”,正在剝一個(gè)茶葉蛋。她的手指捏著蛋殼,從中間裂縫處往兩邊掰,動(dòng)作很慢,蛋殼完整地分成兩半?!拔也恢滥銜?huì)來(lái)。那你為什么買(mǎi)兩份?因?yàn)槿绻悴粊?lái),”她把剝好的茶葉蛋放進(jìn)碗里,抬起頭,眼睛彎了一下,“我就可以吃?xún)煞荨!?br>江渡看著她。
他快速運(yùn)算了一下這句話(huà)的真值。從邏輯上看,這句話(huà)無(wú)法證偽——她確實(shí)準(zhǔn)備了兩種可能性,無(wú)論他出現(xiàn)還是不出現(xiàn),她都有對(duì)應(yīng)的處理方案。
這不是猜測(cè)。
這是容錯(cuò)設(shè)計(jì)。
“你的邏輯?!苯赡闷鸲?jié){喝了一口,“不完全是直覺(jué)。”
“直覺(jué)是壓縮后的邏輯。”顧遲遲把茶葉蛋推到他面前,“大腦處理了太多信息,來(lái)不及逐條陳列,于是直接輸出結(jié)論。你們學(xué)計(jì)算機(jī)的應(yīng)該最懂這個(gè)——算法優(yōu)化到極致,就是黑盒?!?br>江渡沒(méi)有說(shuō)話(huà)。
他拿起那個(gè)茶葉蛋,咬了一口。
蛋黃煮得剛剛好,不干不噎,中心還有一點(diǎn)點(diǎn)**。
和豆?jié){、包子、小咸菜一樣,全部剛好。
“你今天要做什么?”顧遲遲問(wèn)。
“寫(xiě)代碼?!?br>“聯(lián)賽的?”
“不是?!苯煞畔碌皻ぃ靶碌??!?br>他沒(méi)有說(shuō)是什么。
顧遲遲也沒(méi)有追問(wèn)。她端起自己面前的粥碗,吹了吹表面,喝了一口。熱粥的白霧升起來(lái),模糊了她半張臉。
食堂里的人漸漸多起來(lái)。有人端著餐盤(pán)從旁邊經(jīng)過(guò),認(rèn)出他們兩個(gè),腳步頓了一下,然后快步走開(kāi)——大概三分鐘后,校園表白墻上就會(huì)出現(xiàn)新的帖子。
江渡不在乎。
顧遲遲顯然也不在乎。
當(dāng)天晚上,江渡發(fā)給顧遲遲一份文檔。
標(biāo)題:《關(guān)于戀愛(ài)行為之成本-收益分析模型(草案)》。
八千字。十七個(gè)圖表。三十二個(gè)公式。
從時(shí)間成本、情緒波動(dòng)、機(jī)會(huì)損失、社交資源占用等十二個(gè)維度展開(kāi),論證了一個(gè)核心結(jié)論:戀愛(ài)是一種投資回報(bào)率極低的非理性行為,尤其不建議高智商人群參與。
他寫(xiě)了一個(gè)通宵。
從晚上九點(diǎn)到凌晨五點(diǎn),中間只起來(lái)泡了兩杯咖啡。陳默半夜起來(lái)上廁所,看見(jiàn)他屏幕上的文檔,湊過(guò)來(lái)看了三行,整個(gè)人清醒了。
“哥,你這是在寫(xiě)論文還是追人?”
“都不是。是在論證?!?br>“論證什么?”
“論證這件事不值得做?!?br>陳默張了張嘴,想說(shuō)點(diǎn)什么,但江渡的表情讓他把所有話(huà)都咽回去了。他太熟悉這個(gè)表情了——江渡在寫(xiě)代碼遇到致命*ug時(shí)也是這個(gè)表情。不是憤怒,不是沮喪,是一種高度專(zhuān)注的困惑,像一個(gè)解不開(kāi)數(shù)學(xué)題的小學(xué)生。
陳默嘆了口氣,爬回床上。
“你完了。”
“什么完了?”
“沒(méi)什么。關(guān)燈了。”
江渡沒(méi)有回答。
文檔的最后一頁(yè),他寫(xiě)下結(jié)論段落:
綜上所述,戀愛(ài)行為的預(yù)期收益無(wú)法覆蓋其邊際成本。對(duì)于時(shí)間價(jià)值較高的個(gè)體而言,該行為的凈現(xiàn)值(NPV)為負(fù)。不建議投入資源。
他寫(xiě)完最后一句,靠在椅背上。
屏幕上的光標(biāo)在最后一個(gè)句號(hào)后面閃爍。
八個(gè)小時(shí)。
他用了八個(gè)小時(shí)寫(xiě)了一份文檔,論證一件事不值得花時(shí)間。
這個(gè)行為本身的投入產(chǎn)出比——
他沒(méi)有繼續(xù)往下算。
第二天下午訓(xùn)練時(shí),他把文檔推到了顧遲遲面前。
打印版,A4紙,一共二十一頁(yè),用訂書(shū)機(jī)訂得整整齊齊。
實(shí)驗(yàn)室里只有他們兩個(gè)人。陳默去樓下買(mǎi)飲料了,走之前看了江渡一眼,眼神里有一種“我早知道會(huì)這樣”的了然。
顧遲遲接過(guò)文檔。
她翻開(kāi)第一頁(yè),表情平靜。
江渡坐在對(duì)面,面前放著筆記本電腦,屏幕上是一個(gè)半成品的代碼界面。他沒(méi)有在寫(xiě)代碼。他在等她的反應(yīng)。
第一頁(yè),第二頁(yè),第三頁(yè)。
顧遲遲翻頁(yè)的速度不快不慢,和他之前觀(guān)察到的一樣——大約每二十五秒一頁(yè)。她讀得很認(rèn)真,偶爾會(huì)停下來(lái),在某一行上停留幾秒,然后繼續(xù)。
江渡發(fā)現(xiàn)自己在數(shù)她停留的位置。
**頁(yè)第三段,關(guān)于時(shí)間成本的矩陣分析——她停了四秒。
第七頁(yè)第二個(gè)圖表,情緒波動(dòng)的回歸曲線(xiàn)——她停了六秒,嘴角微微動(dòng)了一下。
第十二頁(yè)的公式推導(dǎo)——她停了最久,大約十秒,然后輕輕點(diǎn)了一下頭。
江渡意識(shí)到,她不是在瀏覽。
她是在逐行審閱。
像批改論文一樣。
四十分鐘后,顧遲遲合上文檔。
她抬起頭,看著江渡。
實(shí)驗(yàn)室的燈光在她眼睛里映出兩個(gè)小小的白點(diǎn)。
“寫(xiě)得很好?!?br>江渡等著后面的“但是”。
“邏輯自洽,論證嚴(yán)密,數(shù)據(jù)翔實(shí)。如果你投給行為經(jīng)濟(jì)學(xué)期刊,應(yīng)該能過(guò)初審?!?br>還是沒(méi)有“但是”。
江渡皺起眉。
“你有不同意見(jiàn)?!?br>“我有沒(méi)有不同意見(jiàn)不重要?!鳖欉t遲把文檔放在桌面上,手掌壓在封面上,“重要的是,你寫(xiě)這份文檔的時(shí)候,有沒(méi)有一個(gè)瞬間——哪怕一個(gè)瞬間——覺(jué)得自己的論證可能有問(wèn)題?”
江渡沒(méi)有說(shuō)話(huà)。
他的大腦開(kāi)始檢索。
凌晨三點(diǎn)十七分。他在寫(xiě)情緒波動(dòng)那一章的時(shí)候,引用了五個(gè)關(guān)于多巴胺分泌周期的研究數(shù)據(jù),論證戀愛(ài)帶來(lái)的愉悅感不具備持續(xù)性。寫(xiě)完那一段,他停下來(lái),看著屏幕上的曲線(xiàn)圖。
曲線(xiàn)是一個(gè)倒U形。
峰值在第三個(gè)月,之后持續(xù)下降,第六個(gè)月趨于平緩。
他盯著那個(gè)峰值看了很久。
不是因?yàn)閿?shù)據(jù)有問(wèn)題。
是因?yàn)槟莻€(gè)峰值的高度,比他預(yù)想的高得多。
這個(gè)念頭只持續(xù)了不到一秒,就被他歸檔為“無(wú)關(guān)變量”,繼續(xù)寫(xiě)下一章。
“有一個(gè)?!?br>江渡聽(tīng)到自己說(shuō)。
顧遲遲歪了歪頭。
“什么時(shí)候?”
“凌晨三點(diǎn)十七分。”
她沒(méi)有問(wèn)他當(dāng)時(shí)在想什么。她只是點(diǎn)了一下頭,像是確認(rèn)了某件事。
“江渡?!彼兴拿?,“你這份文檔有一個(gè)致命缺陷?!?br>來(lái)了。
“你所有的數(shù)據(jù)來(lái)源都是外部觀(guān)察。文獻(xiàn)、統(tǒng)計(jì)、他人的研究結(jié)論。你沒(méi)有親自跑過(guò)這個(gè)程序?!?br>她站起來(lái),把文檔推回他面前。
“沒(méi)有體驗(yàn),就沒(méi)有發(fā)言權(quán)。”
實(shí)驗(yàn)室的門(mén)被推開(kāi)了。
陳默舉著三杯奶茶走進(jìn)來(lái),看見(jiàn)兩人的表情,腳步立刻停在門(mén)口。
“我是不是……來(lái)的不是時(shí)候?”
“進(jìn)來(lái)?!苯烧f(shuō)。
陳默小心翼翼地走進(jìn)來(lái),把奶茶放在桌上,一人一杯。紅豆奶茶給顧遲遲,珍珠奶茶給自己,四季春茶給江渡——無(wú)糖。
他坐下來(lái),目光在兩人之間來(lái)回彈了兩輪。
“所以……發(fā)生了什么?”
“江渡同學(xué)給我看了一篇論文?!鳖欉t遲插上吸管,喝了一口紅豆奶茶,語(yǔ)氣輕松得像在聊天氣,“論證戀愛(ài)是虧本生意。”
陳默差點(diǎn)把珍珠吸進(jìn)氣管。
他劇烈咳嗽起來(lái),拍著胸口,眼睛瞪得滾圓。
“你、你寫(xiě)了什么?”
“成本收益分析?!苯烧Z(yǔ)氣平淡。
陳默看看江渡,又看看顧遲遲,再看看江渡。
“然后呢?她怎么說(shuō)的?”
“她說(shuō)我沒(méi)有親自跑過(guò)程序?!?br>陳默愣了兩秒,然后猛地轉(zhuǎn)向顧遲遲,眼神里迸發(fā)出一種近乎崇拜的光芒。
“姐。你是我親姐。”
顧遲遲笑了。
不是那種社交性質(zhì)的微笑,是真的被逗樂(lè)了的那種。眼睛彎成月牙,梨渦深深陷下去,肩膀輕輕抖動(dòng)了一下。
江渡看著她笑。
他發(fā)現(xiàn)自己的目光無(wú)法移開(kāi)。
這個(gè)現(xiàn)象在生物學(xué)上有一個(gè)解釋?zhuān)喝祟?lèi)大腦對(duì)面部表情的識(shí)別存在優(yōu)先級(jí),笑容是最容易吸引注意力的表情之一,這是進(jìn)化形成的社交本能。
這是生物學(xué)。
不是別的。
“所以,江渡?!鳖欉t遲笑完了,用吸管攪了攪奶茶里的紅豆,“你打算怎么辦?”
“什么怎么辦?”
“你的模型有缺陷。作為程序員,發(fā)現(xiàn)*ug之后應(yīng)該做什么?”
修復(fù)。
或者重寫(xiě)。
江渡的手指在桌面上輕輕敲了兩下。
“我需要新的數(shù)據(jù)?!?br>“什么數(shù)據(jù)?”
他沒(méi)有回答。
但他知道答案。
親自跑一遍程序的數(shù)據(jù)。
陳默在旁邊瘋狂吸奶茶,珍珠一顆接一顆往嘴里送,眼睛在鏡片后面滴溜溜轉(zhuǎn),臉上寫(xiě)滿(mǎn)了“我磕到了”四個(gè)大字。
顧遲遲沒(méi)有追問(wèn)。
她只是把奶茶放在桌面上,手指在杯壁上劃了一下,抹掉凝結(jié)的水珠。
“對(duì)了?!?br>她從書(shū)包里掏出一個(gè)牛皮紙信封,放在桌上。
“這個(gè)給你?!?br>江渡接過(guò)信封。
普通的牛皮紙,沒(méi)有l(wèi)ogo,沒(méi)有封口。他打開(kāi),抽出里面的東西。
一張照片。
一張拍立得照片。
照片上是一個(gè)大約六七歲的男孩,穿著不合身的校服,坐在一張舊書(shū)桌前。桌上攤著一本翻爛了的《計(jì)算機(jī)入門(mén)》,旁邊是一臺(tái)老式大頭顯示器。男孩側(cè)著臉,看不清楚表情,但能看見(jiàn)他握著鼠標(biāo)的手。
江渡的手指收緊了。
他認(rèn)出了那本書(shū)。
那是他小時(shí)候第一本編程書(shū)。母親從縣里的舊書(shū)店淘來(lái)的,封面掉了,書(shū)脊用透明膠帶粘過(guò),內(nèi)頁(yè)有上一任主人用鉛筆寫(xiě)的筆記。
他從來(lái)沒(méi)有對(duì)任何人提起過(guò)。
“你怎么……”
“你微博小號(hào)?!鳖欉t遲說(shuō),“三年前發(fā)過(guò)一條,只有兩個(gè)字:‘想它’。配圖是那本書(shū)的封面,從網(wǎng)上找的,不是實(shí)拍。說(shuō)明你那本書(shū)已經(jīng)不在了?!?br>江渡的微博小號(hào)。
那個(gè)賬號(hào)只有十二個(gè)粉絲,三年發(fā)了不到十條,最后一次登錄是一年多以前。
“然后我去找了?!鳖欉t遲的聲音很輕,“你小時(shí)候住的那個(gè)縣城,只有一家舊書(shū)店。老板換了兩任,但倉(cāng)庫(kù)里的舊書(shū)一直沒(méi)清。我在里面翻了四個(gè)小時(shí)?!?br>她指了指照片。
“書(shū)沒(méi)找到。但找到了這張照片。夾在另一本書(shū)里。老板說(shuō),是十年前一個(gè)小孩賣(mài)書(shū)時(shí)落下的。”
實(shí)驗(yàn)室里安靜得像停機(jī)后的機(jī)房。
陳默的吸管懸在奶茶杯上方,一動(dòng)不動(dòng)。
江渡看著那張照片。
六歲的自己坐在舊書(shū)桌前,看一本翻爛了的編程書(shū)。
那時(shí)候他還不知道什么叫算法,什么叫模型,什么叫成本收益分析。
那時(shí)候他只是覺(jué)得,代碼讓屏幕上出現(xiàn)自己想看到的東西,這件事很神奇。
“顧遲遲?!?br>他叫她的名字。
“嗯?”
“你為什么要做這些?”
先是**卡帶,現(xiàn)在是這張照片。
這些事情不在隊(duì)友的職責(zé)范圍內(nèi)。不在任何可以定義的關(guān)系范圍內(nèi)。
顧遲遲沒(méi)有立刻回答。
她把奶茶杯轉(zhuǎn)了一圈,看著杯壁上的水珠滑下來(lái)。
“因?yàn)槟闶且粋€(gè)把‘想它’發(fā)在小號(hào)上的人。”
她說(shuō)。
“發(fā)在小號(hào)上,說(shuō)明你想被看見(jiàn)。只發(fā)兩個(gè)字,說(shuō)明你不敢被看見(jiàn)太多。這件事本身,就是一行代碼?!?br>她抬起頭,看著他。
“江渡,你一直在給別人寫(xiě)程序。但你自己,是一行沒(méi)有被執(zhí)行的代碼。”
窗外的天已經(jīng)黑了。
實(shí)驗(yàn)室的日光燈發(fā)出均勻的白色光線(xiàn),照在她的臉上,照在那張舊照片上。
江渡握著照片,手指壓在照片邊緣,指甲微微泛白。
他的大腦在運(yùn)轉(zhuǎn)。
輸入:顧遲遲的行為序列,**卡帶,舊照片,四個(gè)小時(shí)的翻找,那一句“你想被看見(jiàn)”。
處理中。
處理中。
處理中。
系統(tǒng)沒(méi)有返回結(jié)果。
不是404。
是更嚴(yán)重的情況——
整個(gè)編譯環(huán)境正在重新配置。
那天晚上,江渡沒(méi)有回宿舍。
陳默一個(gè)人躺在床上刷手機(jī),刷到凌晨一點(diǎn),宿舍門(mén)才響。
江渡走進(jìn)來(lái),把書(shū)包放下,坐到電腦前。
開(kāi)機(jī)。
屏幕亮起來(lái)。
陳默從床上探出頭。
“哥,你沒(méi)事吧?”
“沒(méi)事。”
“那個(gè)照片……”
“收起來(lái)了?!?br>陳默猶豫了一下,還是問(wèn)出口了。
“顧遲遲她……是不是喜歡你???”
江渡的手指懸在鍵盤(pán)上方。
“不是?!?br>“你怎么知道?”
“因?yàn)橄矚g這件事本身,按照我的模型,是負(fù)收益的?!?br>陳默簡(jiǎn)直想把枕頭扔下去。
“你那個(gè)破模型她不是已經(jīng)推翻了嗎!”
江渡沒(méi)有回答。
但他的手指動(dòng)了。
他打開(kāi)了一個(gè)新文檔。
標(biāo)題欄里,他敲下了幾個(gè)字。
然后刪掉。
又敲了幾個(gè)字。
又刪掉。
第三次,他敲完,停了三秒。
保存。
標(biāo)題是:
戀愛(ài)行為模型_v2.0_數(shù)據(jù)采集方案
陳默從床簾縫隙里偷看到屏幕,猛地捂住自己的嘴,無(wú)聲地?fù)]了一下拳頭。
江渡不知道。
他正在寫(xiě)方案的第一行。
數(shù)據(jù)來(lái)源:親自執(zhí)行。
執(zhí)行對(duì)象:待定。
光標(biāo)在“待定”兩個(gè)字后面閃爍。
他沒(méi)有刪除。
也沒(méi)有繼續(xù)寫(xiě)。
窗外梧桐葉沙沙響。
書(shū)桌上,那張舊照片靠在顯示器底座旁邊。
六歲的男孩側(cè)著臉,看一本翻爛的編程書(shū)。
二十歲的江渡坐在黑暗里,看著屏幕上的光標(biāo)一閃一閃。
第二天早上。
江渡的手機(jī)響了。
不是鬧鐘。是消息。
顧遲遲發(fā)來(lái)的。
只有一行字:
“今天訓(xùn)練取消。陪我去個(gè)地方。校門(mén)口,九點(diǎn)?!?br>沒(méi)有問(wèn)號(hào)。句號(hào)。
不是商量,是通知。
江渡盯著屏幕。
他的手指懸在輸入框上方,停了很久。
然后他打了一個(gè)字。
“好?!?br>發(fā)送。
消息氣泡變成已讀。
對(duì)方正在輸入……
對(duì)方停止了輸入。
然后發(fā)來(lái)一個(gè)表情。
一個(gè)笑臉。
不是emoji,是標(biāo)點(diǎn)符號(hào)打出來(lái)的那種。
:)
江渡看著那個(gè)笑臉。
他發(fā)現(xiàn)自己嘴角動(dòng)了一下。
幅度很小,大約只有兩毫米。
但他感覺(jué)到了。
(**章 完)
他快速運(yùn)算了一下這句話(huà)的真值。從邏輯上看,這句話(huà)無(wú)法證偽——她確實(shí)準(zhǔn)備了兩種可能性,無(wú)論他出現(xiàn)還是不出現(xiàn),她都有對(duì)應(yīng)的處理方案。
這不是猜測(cè)。
這是容錯(cuò)設(shè)計(jì)。
“你的邏輯?!苯赡闷鸲?jié){喝了一口,“不完全是直覺(jué)。”
“直覺(jué)是壓縮后的邏輯。”顧遲遲把茶葉蛋推到他面前,“大腦處理了太多信息,來(lái)不及逐條陳列,于是直接輸出結(jié)論。你們學(xué)計(jì)算機(jī)的應(yīng)該最懂這個(gè)——算法優(yōu)化到極致,就是黑盒?!?br>江渡沒(méi)有說(shuō)話(huà)。
他拿起那個(gè)茶葉蛋,咬了一口。
蛋黃煮得剛剛好,不干不噎,中心還有一點(diǎn)點(diǎn)**。
和豆?jié){、包子、小咸菜一樣,全部剛好。
“你今天要做什么?”顧遲遲問(wèn)。
“寫(xiě)代碼?!?br>“聯(lián)賽的?”
“不是?!苯煞畔碌皻ぃ靶碌??!?br>他沒(méi)有說(shuō)是什么。
顧遲遲也沒(méi)有追問(wèn)。她端起自己面前的粥碗,吹了吹表面,喝了一口。熱粥的白霧升起來(lái),模糊了她半張臉。
食堂里的人漸漸多起來(lái)。有人端著餐盤(pán)從旁邊經(jīng)過(guò),認(rèn)出他們兩個(gè),腳步頓了一下,然后快步走開(kāi)——大概三分鐘后,校園表白墻上就會(huì)出現(xiàn)新的帖子。
江渡不在乎。
顧遲遲顯然也不在乎。
當(dāng)天晚上,江渡發(fā)給顧遲遲一份文檔。
標(biāo)題:《關(guān)于戀愛(ài)行為之成本-收益分析模型(草案)》。
八千字。十七個(gè)圖表。三十二個(gè)公式。
從時(shí)間成本、情緒波動(dòng)、機(jī)會(huì)損失、社交資源占用等十二個(gè)維度展開(kāi),論證了一個(gè)核心結(jié)論:戀愛(ài)是一種投資回報(bào)率極低的非理性行為,尤其不建議高智商人群參與。
他寫(xiě)了一個(gè)通宵。
從晚上九點(diǎn)到凌晨五點(diǎn),中間只起來(lái)泡了兩杯咖啡。陳默半夜起來(lái)上廁所,看見(jiàn)他屏幕上的文檔,湊過(guò)來(lái)看了三行,整個(gè)人清醒了。
“哥,你這是在寫(xiě)論文還是追人?”
“都不是。是在論證?!?br>“論證什么?”
“論證這件事不值得做?!?br>陳默張了張嘴,想說(shuō)點(diǎn)什么,但江渡的表情讓他把所有話(huà)都咽回去了。他太熟悉這個(gè)表情了——江渡在寫(xiě)代碼遇到致命*ug時(shí)也是這個(gè)表情。不是憤怒,不是沮喪,是一種高度專(zhuān)注的困惑,像一個(gè)解不開(kāi)數(shù)學(xué)題的小學(xué)生。
陳默嘆了口氣,爬回床上。
“你完了。”
“什么完了?”
“沒(méi)什么。關(guān)燈了。”
江渡沒(méi)有回答。
文檔的最后一頁(yè),他寫(xiě)下結(jié)論段落:
綜上所述,戀愛(ài)行為的預(yù)期收益無(wú)法覆蓋其邊際成本。對(duì)于時(shí)間價(jià)值較高的個(gè)體而言,該行為的凈現(xiàn)值(NPV)為負(fù)。不建議投入資源。
他寫(xiě)完最后一句,靠在椅背上。
屏幕上的光標(biāo)在最后一個(gè)句號(hào)后面閃爍。
八個(gè)小時(shí)。
他用了八個(gè)小時(shí)寫(xiě)了一份文檔,論證一件事不值得花時(shí)間。
這個(gè)行為本身的投入產(chǎn)出比——
他沒(méi)有繼續(xù)往下算。
第二天下午訓(xùn)練時(shí),他把文檔推到了顧遲遲面前。
打印版,A4紙,一共二十一頁(yè),用訂書(shū)機(jī)訂得整整齊齊。
實(shí)驗(yàn)室里只有他們兩個(gè)人。陳默去樓下買(mǎi)飲料了,走之前看了江渡一眼,眼神里有一種“我早知道會(huì)這樣”的了然。
顧遲遲接過(guò)文檔。
她翻開(kāi)第一頁(yè),表情平靜。
江渡坐在對(duì)面,面前放著筆記本電腦,屏幕上是一個(gè)半成品的代碼界面。他沒(méi)有在寫(xiě)代碼。他在等她的反應(yīng)。
第一頁(yè),第二頁(yè),第三頁(yè)。
顧遲遲翻頁(yè)的速度不快不慢,和他之前觀(guān)察到的一樣——大約每二十五秒一頁(yè)。她讀得很認(rèn)真,偶爾會(huì)停下來(lái),在某一行上停留幾秒,然后繼續(xù)。
江渡發(fā)現(xiàn)自己在數(shù)她停留的位置。
**頁(yè)第三段,關(guān)于時(shí)間成本的矩陣分析——她停了四秒。
第七頁(yè)第二個(gè)圖表,情緒波動(dòng)的回歸曲線(xiàn)——她停了六秒,嘴角微微動(dòng)了一下。
第十二頁(yè)的公式推導(dǎo)——她停了最久,大約十秒,然后輕輕點(diǎn)了一下頭。
江渡意識(shí)到,她不是在瀏覽。
她是在逐行審閱。
像批改論文一樣。
四十分鐘后,顧遲遲合上文檔。
她抬起頭,看著江渡。
實(shí)驗(yàn)室的燈光在她眼睛里映出兩個(gè)小小的白點(diǎn)。
“寫(xiě)得很好?!?br>江渡等著后面的“但是”。
“邏輯自洽,論證嚴(yán)密,數(shù)據(jù)翔實(shí)。如果你投給行為經(jīng)濟(jì)學(xué)期刊,應(yīng)該能過(guò)初審?!?br>還是沒(méi)有“但是”。
江渡皺起眉。
“你有不同意見(jiàn)?!?br>“我有沒(méi)有不同意見(jiàn)不重要?!鳖欉t遲把文檔放在桌面上,手掌壓在封面上,“重要的是,你寫(xiě)這份文檔的時(shí)候,有沒(méi)有一個(gè)瞬間——哪怕一個(gè)瞬間——覺(jué)得自己的論證可能有問(wèn)題?”
江渡沒(méi)有說(shuō)話(huà)。
他的大腦開(kāi)始檢索。
凌晨三點(diǎn)十七分。他在寫(xiě)情緒波動(dòng)那一章的時(shí)候,引用了五個(gè)關(guān)于多巴胺分泌周期的研究數(shù)據(jù),論證戀愛(ài)帶來(lái)的愉悅感不具備持續(xù)性。寫(xiě)完那一段,他停下來(lái),看著屏幕上的曲線(xiàn)圖。
曲線(xiàn)是一個(gè)倒U形。
峰值在第三個(gè)月,之后持續(xù)下降,第六個(gè)月趨于平緩。
他盯著那個(gè)峰值看了很久。
不是因?yàn)閿?shù)據(jù)有問(wèn)題。
是因?yàn)槟莻€(gè)峰值的高度,比他預(yù)想的高得多。
這個(gè)念頭只持續(xù)了不到一秒,就被他歸檔為“無(wú)關(guān)變量”,繼續(xù)寫(xiě)下一章。
“有一個(gè)?!?br>江渡聽(tīng)到自己說(shuō)。
顧遲遲歪了歪頭。
“什么時(shí)候?”
“凌晨三點(diǎn)十七分。”
她沒(méi)有問(wèn)他當(dāng)時(shí)在想什么。她只是點(diǎn)了一下頭,像是確認(rèn)了某件事。
“江渡?!彼兴拿?,“你這份文檔有一個(gè)致命缺陷?!?br>來(lái)了。
“你所有的數(shù)據(jù)來(lái)源都是外部觀(guān)察。文獻(xiàn)、統(tǒng)計(jì)、他人的研究結(jié)論。你沒(méi)有親自跑過(guò)這個(gè)程序?!?br>她站起來(lái),把文檔推回他面前。
“沒(méi)有體驗(yàn),就沒(méi)有發(fā)言權(quán)。”
實(shí)驗(yàn)室的門(mén)被推開(kāi)了。
陳默舉著三杯奶茶走進(jìn)來(lái),看見(jiàn)兩人的表情,腳步立刻停在門(mén)口。
“我是不是……來(lái)的不是時(shí)候?”
“進(jìn)來(lái)?!苯烧f(shuō)。
陳默小心翼翼地走進(jìn)來(lái),把奶茶放在桌上,一人一杯。紅豆奶茶給顧遲遲,珍珠奶茶給自己,四季春茶給江渡——無(wú)糖。
他坐下來(lái),目光在兩人之間來(lái)回彈了兩輪。
“所以……發(fā)生了什么?”
“江渡同學(xué)給我看了一篇論文?!鳖欉t遲插上吸管,喝了一口紅豆奶茶,語(yǔ)氣輕松得像在聊天氣,“論證戀愛(ài)是虧本生意。”
陳默差點(diǎn)把珍珠吸進(jìn)氣管。
他劇烈咳嗽起來(lái),拍著胸口,眼睛瞪得滾圓。
“你、你寫(xiě)了什么?”
“成本收益分析?!苯烧Z(yǔ)氣平淡。
陳默看看江渡,又看看顧遲遲,再看看江渡。
“然后呢?她怎么說(shuō)的?”
“她說(shuō)我沒(méi)有親自跑過(guò)程序?!?br>陳默愣了兩秒,然后猛地轉(zhuǎn)向顧遲遲,眼神里迸發(fā)出一種近乎崇拜的光芒。
“姐。你是我親姐。”
顧遲遲笑了。
不是那種社交性質(zhì)的微笑,是真的被逗樂(lè)了的那種。眼睛彎成月牙,梨渦深深陷下去,肩膀輕輕抖動(dòng)了一下。
江渡看著她笑。
他發(fā)現(xiàn)自己的目光無(wú)法移開(kāi)。
這個(gè)現(xiàn)象在生物學(xué)上有一個(gè)解釋?zhuān)喝祟?lèi)大腦對(duì)面部表情的識(shí)別存在優(yōu)先級(jí),笑容是最容易吸引注意力的表情之一,這是進(jìn)化形成的社交本能。
這是生物學(xué)。
不是別的。
“所以,江渡?!鳖欉t遲笑完了,用吸管攪了攪奶茶里的紅豆,“你打算怎么辦?”
“什么怎么辦?”
“你的模型有缺陷。作為程序員,發(fā)現(xiàn)*ug之后應(yīng)該做什么?”
修復(fù)。
或者重寫(xiě)。
江渡的手指在桌面上輕輕敲了兩下。
“我需要新的數(shù)據(jù)?!?br>“什么數(shù)據(jù)?”
他沒(méi)有回答。
但他知道答案。
親自跑一遍程序的數(shù)據(jù)。
陳默在旁邊瘋狂吸奶茶,珍珠一顆接一顆往嘴里送,眼睛在鏡片后面滴溜溜轉(zhuǎn),臉上寫(xiě)滿(mǎn)了“我磕到了”四個(gè)大字。
顧遲遲沒(méi)有追問(wèn)。
她只是把奶茶放在桌面上,手指在杯壁上劃了一下,抹掉凝結(jié)的水珠。
“對(duì)了?!?br>她從書(shū)包里掏出一個(gè)牛皮紙信封,放在桌上。
“這個(gè)給你?!?br>江渡接過(guò)信封。
普通的牛皮紙,沒(méi)有l(wèi)ogo,沒(méi)有封口。他打開(kāi),抽出里面的東西。
一張照片。
一張拍立得照片。
照片上是一個(gè)大約六七歲的男孩,穿著不合身的校服,坐在一張舊書(shū)桌前。桌上攤著一本翻爛了的《計(jì)算機(jī)入門(mén)》,旁邊是一臺(tái)老式大頭顯示器。男孩側(cè)著臉,看不清楚表情,但能看見(jiàn)他握著鼠標(biāo)的手。
江渡的手指收緊了。
他認(rèn)出了那本書(shū)。
那是他小時(shí)候第一本編程書(shū)。母親從縣里的舊書(shū)店淘來(lái)的,封面掉了,書(shū)脊用透明膠帶粘過(guò),內(nèi)頁(yè)有上一任主人用鉛筆寫(xiě)的筆記。
他從來(lái)沒(méi)有對(duì)任何人提起過(guò)。
“你怎么……”
“你微博小號(hào)?!鳖欉t遲說(shuō),“三年前發(fā)過(guò)一條,只有兩個(gè)字:‘想它’。配圖是那本書(shū)的封面,從網(wǎng)上找的,不是實(shí)拍。說(shuō)明你那本書(shū)已經(jīng)不在了?!?br>江渡的微博小號(hào)。
那個(gè)賬號(hào)只有十二個(gè)粉絲,三年發(fā)了不到十條,最后一次登錄是一年多以前。
“然后我去找了?!鳖欉t遲的聲音很輕,“你小時(shí)候住的那個(gè)縣城,只有一家舊書(shū)店。老板換了兩任,但倉(cāng)庫(kù)里的舊書(shū)一直沒(méi)清。我在里面翻了四個(gè)小時(shí)?!?br>她指了指照片。
“書(shū)沒(méi)找到。但找到了這張照片。夾在另一本書(shū)里。老板說(shuō),是十年前一個(gè)小孩賣(mài)書(shū)時(shí)落下的。”
實(shí)驗(yàn)室里安靜得像停機(jī)后的機(jī)房。
陳默的吸管懸在奶茶杯上方,一動(dòng)不動(dòng)。
江渡看著那張照片。
六歲的自己坐在舊書(shū)桌前,看一本翻爛了的編程書(shū)。
那時(shí)候他還不知道什么叫算法,什么叫模型,什么叫成本收益分析。
那時(shí)候他只是覺(jué)得,代碼讓屏幕上出現(xiàn)自己想看到的東西,這件事很神奇。
“顧遲遲?!?br>他叫她的名字。
“嗯?”
“你為什么要做這些?”
先是**卡帶,現(xiàn)在是這張照片。
這些事情不在隊(duì)友的職責(zé)范圍內(nèi)。不在任何可以定義的關(guān)系范圍內(nèi)。
顧遲遲沒(méi)有立刻回答。
她把奶茶杯轉(zhuǎn)了一圈,看著杯壁上的水珠滑下來(lái)。
“因?yàn)槟闶且粋€(gè)把‘想它’發(fā)在小號(hào)上的人。”
她說(shuō)。
“發(fā)在小號(hào)上,說(shuō)明你想被看見(jiàn)。只發(fā)兩個(gè)字,說(shuō)明你不敢被看見(jiàn)太多。這件事本身,就是一行代碼?!?br>她抬起頭,看著他。
“江渡,你一直在給別人寫(xiě)程序。但你自己,是一行沒(méi)有被執(zhí)行的代碼。”
窗外的天已經(jīng)黑了。
實(shí)驗(yàn)室的日光燈發(fā)出均勻的白色光線(xiàn),照在她的臉上,照在那張舊照片上。
江渡握著照片,手指壓在照片邊緣,指甲微微泛白。
他的大腦在運(yùn)轉(zhuǎn)。
輸入:顧遲遲的行為序列,**卡帶,舊照片,四個(gè)小時(shí)的翻找,那一句“你想被看見(jiàn)”。
處理中。
處理中。
處理中。
系統(tǒng)沒(méi)有返回結(jié)果。
不是404。
是更嚴(yán)重的情況——
整個(gè)編譯環(huán)境正在重新配置。
那天晚上,江渡沒(méi)有回宿舍。
陳默一個(gè)人躺在床上刷手機(jī),刷到凌晨一點(diǎn),宿舍門(mén)才響。
江渡走進(jìn)來(lái),把書(shū)包放下,坐到電腦前。
開(kāi)機(jī)。
屏幕亮起來(lái)。
陳默從床上探出頭。
“哥,你沒(méi)事吧?”
“沒(méi)事。”
“那個(gè)照片……”
“收起來(lái)了?!?br>陳默猶豫了一下,還是問(wèn)出口了。
“顧遲遲她……是不是喜歡你???”
江渡的手指懸在鍵盤(pán)上方。
“不是?!?br>“你怎么知道?”
“因?yàn)橄矚g這件事本身,按照我的模型,是負(fù)收益的?!?br>陳默簡(jiǎn)直想把枕頭扔下去。
“你那個(gè)破模型她不是已經(jīng)推翻了嗎!”
江渡沒(méi)有回答。
但他的手指動(dòng)了。
他打開(kāi)了一個(gè)新文檔。
標(biāo)題欄里,他敲下了幾個(gè)字。
然后刪掉。
又敲了幾個(gè)字。
又刪掉。
第三次,他敲完,停了三秒。
保存。
標(biāo)題是:
戀愛(ài)行為模型_v2.0_數(shù)據(jù)采集方案
陳默從床簾縫隙里偷看到屏幕,猛地捂住自己的嘴,無(wú)聲地?fù)]了一下拳頭。
江渡不知道。
他正在寫(xiě)方案的第一行。
數(shù)據(jù)來(lái)源:親自執(zhí)行。
執(zhí)行對(duì)象:待定。
光標(biāo)在“待定”兩個(gè)字后面閃爍。
他沒(méi)有刪除。
也沒(méi)有繼續(xù)寫(xiě)。
窗外梧桐葉沙沙響。
書(shū)桌上,那張舊照片靠在顯示器底座旁邊。
六歲的男孩側(cè)著臉,看一本翻爛的編程書(shū)。
二十歲的江渡坐在黑暗里,看著屏幕上的光標(biāo)一閃一閃。
第二天早上。
江渡的手機(jī)響了。
不是鬧鐘。是消息。
顧遲遲發(fā)來(lái)的。
只有一行字:
“今天訓(xùn)練取消。陪我去個(gè)地方。校門(mén)口,九點(diǎn)?!?br>沒(méi)有問(wèn)號(hào)。句號(hào)。
不是商量,是通知。
江渡盯著屏幕。
他的手指懸在輸入框上方,停了很久。
然后他打了一個(gè)字。
“好?!?br>發(fā)送。
消息氣泡變成已讀。
對(duì)方正在輸入……
對(duì)方停止了輸入。
然后發(fā)來(lái)一個(gè)表情。
一個(gè)笑臉。
不是emoji,是標(biāo)點(diǎn)符號(hào)打出來(lái)的那種。
:)
江渡看著那個(gè)笑臉。
他發(fā)現(xiàn)自己嘴角動(dòng)了一下。
幅度很小,大約只有兩毫米。
但他感覺(jué)到了。
(**章 完)