傍晚六點的自習(xí)室像被按下了啟動鍵,沉寂了大半天的空間突然涌進細碎的聲響。林晚抱著筆記本電腦穿過走廊時,耳朵像被打開的收音器,清晰捕捉到各個隔間里逃逸出的聲音——是A4紙翻過書脊的脆響,是筆尖劃過演算紙的沙沙聲,偶爾還有誰沒忍住的咳嗽被死死按在喉嚨里,化作一聲悶啞的氣音??諝饫镲h著淡淡的消毒水味,混著舊書本特有的油墨香,這是屬于期末季的獨特氣息,既緊張又安寧。
她在走廊盡頭選了個靠窗的位置,金屬椅腿在地面拖出輕微的摩擦聲。剛把電腦平放在桌面上,屏幕亮起的瞬間就彈出了新媒體社的群消息提示,紅色的數(shù)字“99+”在角落跳動得格外刺眼。林晚的指尖懸在觸控板上頓了頓,點開群聊時,社長那句加粗的艾特正卡在屏幕中央:“明早要推的‘校園社團風(fēng)云榜’推文,數(shù)據(jù)可視化部分得再優(yōu)化,用戶反饋說圖表不夠直觀。@林晚 你對數(shù)據(jù)敏感,這部分辛苦你盯一下?!?/p>
太陽穴突然突突直跳,像有只小錘子在里面有節(jié)奏地敲。林晚揉了揉發(fā)酸的眼睛,指腹觸到眼瞼時,能感覺到輕微的灼熱感——這是連續(xù)三天泡在自習(xí)室的后遺癥。她點開后臺數(shù)據(jù)表格,密密麻麻的單元格里躺著各種數(shù)字:社團人氣排名是折線圖走勢,活動參與率用百分比標注,新生加入意向度則是一串離散的調(diào)研數(shù)據(jù)。這些零散的數(shù)據(jù)像沒搭好的積木,堆在屏幕上顯得雜亂無章,確實需要重新梳理。
深吸一口氣時,胸腔里泛起淡淡的疲憊。林晚從帆布包里摸出薄荷糖鐵盒,金屬外殼碰撞桌面發(fā)出清脆的響聲。剝開一顆扔進嘴里,清涼的薄荷味瞬間從舌尖竄到鼻腔,像有股冷風(fēng)掃過混沌的腦子,總算驅(qū)散了些許倦意。
這場景太像以前在公司加班了。林晚盯著屏幕上的Excel圖標,恍惚間仿佛回到了半年前的寫字樓。那時身邊是同事們永不停歇的鍵盤噼啪聲,咖啡續(xù)杯的頻率比打印機還高;現(xiàn)在換成了翻書的沙沙聲,手邊沒有速溶咖啡,只有早上從宿舍帶的礦泉水,瓶身上凝著細小的水珠,順著瓶身滑到桌面上,洇出一小片深色的水漬。
她雙擊打開Excel,指尖在鍵盤上敲出第一串函數(shù)時,突然想起入職第一天,部門總監(jiān)說的那句“數(shù)據(jù)不會說謊,但會騙人”。那時她還不懂這句話的意思,直到熬了三個通宵做的競品分析,因為圖表類型選錯,把平緩的增長趨勢做成了陡峭的折線,差點誤導(dǎo)了整個項目的決策方向。從那以后,林晚對數(shù)據(jù)可視化有了近乎偏執(zhí)的認真——好的圖表能讓數(shù)據(jù)自己說話,而糟糕的圖表只會讓數(shù)據(jù)變成天書。
窗外的天色像被墨水滴染的宣紙,一點點暈開深色。自習(xí)室的燈次第亮起,暖黃色的光線從天花板的格柵燈里漫下來,落在攤開的筆記本上,把紙頁邊緣都鍍上了一層柔和的金邊。林晚伸懶腰時,頸椎突然發(fā)出輕微的“咔噠”聲,像是生銹的合頁被強行拉開。她下意識地縮了縮脖子,這是常年久坐辦公室落下的毛病,以前公司體檢時,醫(yī)生拿著她的頸椎X光片嘆氣:“二十出頭的年紀,四十歲的頸椎?!?/p>
活動著脖子看向四周時,才發(fā)現(xiàn)隔間里的人已經(jīng)少了一半。原本坐滿人的相鄰座位空了大半,只剩下零星幾個埋頭苦讀的身影,有人在草稿紙上瘋狂演算,筆尖劃過紙面的力度大得像是要戳破紙張;有人把臉埋在書本里,肩膀隨著呼吸輕輕起伏,大概是熬不住打了個盹。
“還沒走?”
熟悉的清冷嗓音突然在身后響起,像冰塊掉進溫水里,瞬間打破了自習(xí)室的安靜。林晚的后背猛地一僵,回頭時撞進江翊的視線里。他站在隔間門口,背著黑色雙肩包,手里拿著本厚厚的《算法導(dǎo)論》,書脊上燙金的字體在燈光下閃閃發(fā)亮。他的目光掠過她的側(cè)臉,落在屏幕上的圖表上,眉頭幾不可察地蹙了一下:“在做什么?”
“整理社團數(shù)據(jù),明天要發(fā)推文?!绷滞硐乱庾R地合上電腦,指尖觸到冰涼的外殼時才反應(yīng)過來自己的動作有多僵硬。她突然覺得有點不好意思——周圍的人都在啃專業(yè)書,只有她在忙這些和課業(yè)無關(guān)的“副業(yè)”,像課堂上偷偷做小動作被老師抓包的學(xué)生。
江翊走進來,黑色運動鞋踩在地面上幾乎沒發(fā)出聲音。他在她對面的空位坐下,把書包輕輕放在桌角,金屬拉鏈碰撞的聲音很輕:“我查點資料,不打擾你?”
“不打擾。”林晚搖搖頭,重新打開電腦時,手指有些發(fā)燙。不知怎的,原本有些松弛的神經(jīng)突然繃緊了,連敲擊鍵盤的動作都刻意放輕了些,生怕吵到對面的人。
對面很快傳來書頁翻動的聲音,輕得像羽毛落在紙上。林晚用余光瞥過去時,正看見江翊低頭看書的側(cè)臉。他的眉頭微微蹙著,右手食指在書頁邊緣輕輕敲擊,節(jié)奏均勻得像是在跟某種無形的邏輯對話。燈光落在他挺直的鼻梁上,投下一小片陰影,把下頜線襯得格外清晰。這是林晚第一次這么近距離看他,才發(fā)現(xiàn)他的睫毛很長,垂眸時在眼瞼下方投下淡淡的陰影,沖淡了平日里拒人千里的清冷。
她強迫自己把注意力拉回數(shù)據(jù)圖表。屏幕上的雷達圖確實不夠直觀,五個維度的數(shù)據(jù)擠在同一個坐標系里,線條纏繞在一起像團亂麻。林晚想起上周數(shù)據(jù)課上,江翊作為助教分享的案例——他說“好的可視化要讓讀者三秒內(nèi)get核心信息”,當時她還在心里吐槽這個計算機系的學(xué)霸太嚴苛,現(xiàn)在卻不得不承認他說得對。
試著用他提到的“用戶視角”調(diào)整圖表類型時,林晚突然明白為什么用戶會覺得混亂。雷達圖適合展示個體在多個維度的表現(xiàn),而這次的需求是對比不同社團的橫向差異,用柱狀對比圖顯然更合適。刪掉雷達圖,插入柱狀圖的瞬間,屏幕上的信息立刻變得清晰起來,各個社團的人氣指數(shù)、潛力指數(shù)、活躍指數(shù)在坐標軸上一目了然。
做完這部分時,林晚長舒一口氣,才發(fā)現(xiàn)后背已經(jīng)沁出了一層薄汗??照{(diào)的冷風(fēng)從頭頂吹下來,帶著涼意掠過皮膚,讓她忍不住打了個輕顫。
“需要幫忙嗎?”
江翊的聲音突然響起,嚇了林晚一跳。她抬頭時,正好對上他看過來的目光,他的視線落在屏幕右下角的坐標軸上:“坐標軸的刻度可以再優(yōu)化,當前間隔太大,無法體現(xiàn)細微差距?!?/p>
林晚湊近屏幕看了看,果然如他所說。數(shù)據(jù)在0-100的區(qū)間里分布,但刻度只標了0、50、100三個節(jié)點,中間的細微波動完全被掩蓋了。她伸手去調(diào)整刻度時,指尖不小心碰到了觸控板邊緣的水漬,屏幕上的圖表瞬間亂了套——柱狀圖歪歪扭扭地疊在一起,坐標軸的數(shù)字變成了亂碼,連標題都消失了一半。
“啊”她低呼一聲,慌忙去按撤銷鍵,手指卻因為緊張在鍵盤上打滑,非但沒恢復(fù)原狀,反而把表格里的原始數(shù)據(jù)刪了一行。
就在她手忙腳亂的時候,江翊伸出了手。他的手指骨節(jié)分明,指甲修剪得干凈整齊,指尖在觸控板上輕輕滑動,配合著鍵盤上的快捷鍵,動作流暢得像是在彈奏鋼琴。不過半分鐘的時間,亂成一團的圖表就恢復(fù)了原狀,他甚至還順帶調(diào)整了配色,把原本刺眼的橙紅色換成了清淺的天藍色。
“冷色調(diào)更適合數(shù)據(jù)展示,不容易產(chǎn)生視覺疲勞?!彼栈厥謺r,指尖不經(jīng)意間擦過她的手背,溫?zé)岬挠|感像電流一樣竄過皮膚。林晚聞到他身上淡淡的皂角清香,混著書本的油墨味,形成一種干凈又清爽的氣息,和他的人一樣,帶著疏離卻溫和的質(zhì)感。
她的心跳莫名快了幾拍,像有只小鹿在胸腔里橫沖直撞。林晚趕緊縮回手,假裝整理散落的頭發(fā),指尖觸到發(fā)燙的耳垂時,聲音都有些發(fā)飄:“謝……謝謝。”
“不客氣?!苯粗匦驴聪蜃约旱臅?,只是翻頁的動作明顯慢了些,指尖在書頁上頓了頓,才輕輕掀過一頁。
自習(xí)室的人越來越少,墻上的掛鐘指針不緊不慢地走向九點。表盤上的熒光數(shù)字在昏暗中發(fā)亮,秒針走動的“滴答”聲在安靜的空間里格外清晰。林晚揉了揉發(fā)酸的肩膀,把推文的最終版導(dǎo)出PDF發(fā)給社長,收到“完美!辛苦了”的回復(fù)時,緊繃了幾個小時的神經(jīng)終于松弛下來。她合上電腦時,發(fā)現(xiàn)江翊還在看書,燈光柔和地落在他臉上,連緊蹙的眉頭都顯得比平時柔和了許多。
“你還不走?”林晚收拾東西時,拉鏈的聲音打破了沉默。
“還有幾頁沒看完?!苯搭^也不抬,目光依舊停留在書本上,“你呢?”
“我弄完了,準備走了。”林晚把筆記本塞進書包,剛站起身就覺得一陣頭暈,眼前的燈光瞬間晃了晃。她扶著桌沿站穩(wěn),胃里傳來熟悉的空鳴聲,像有只小老鼠在里面不停地抓撓。大概是餓過頭了,她想。以前在公司趕項目時也經(jīng)常這樣,忙起來就忘了時間,等反應(yīng)過來時,胃已經(jīng)空得發(fā)疼。
江翊抬起頭,目光落在她發(fā)白的臉上,眉頭又蹙了起來:“沒吃飯?”
“嗯,忘了?!绷滞硇α诵?,試圖掩飾尷尬,指尖卻下意識地按在小腹上,那里空蕩蕩的,傳來一陣陣輕微的痙攣。社畜時期落下的壞毛病,到了學(xué)校也沒改掉。
江翊沒說話,只是從書包側(cè)袋里拿出一個包裝簡單的面包,輕輕放在她面前的桌面上。包裝袋上印著“全麥”字樣,邊角有些被壓皺的痕跡,像是放了很久卻一直沒舍得吃。“補充能量?!?/p>
“不用了,我……”林晚想拒絕,話到嘴邊卻被他打斷。
“空腹會影響大腦運轉(zhuǎn)效率?!彼恼Z氣平淡得像在陳述一個既定的科學(xué)事實,眼神卻很認真,“據(jù)研究,血糖低于正常水平時,邏輯思維能力會下降37%,短期記憶力下降更明顯?!?/p>
林晚看著他認真的眼睛,拒絕的話突然說不出口。她拿起面包時,指尖觸到包裝袋里柔軟的質(zhì)感,撕開包裝的瞬間,淡淡的麥香混著甜味飄了出來,意外地好聞。咬了一口,面包的口感很扎實,里面夾著細碎的葡萄干,甜味不濃,卻恰到好處地沖淡了全麥的粗糙感,是她會喜歡的健康類型。
“你的筆記?!苯赐蝗恢钢⒙湓谧郎系募堩?,聲音把林晚的注意力從面包上拉了回來。那些是她白天聽課時隨手記的,有的寫在課本的空白處,字跡擠得歪歪扭扭;有的記在便利貼上,邊角已經(jīng)卷了起來;還有幾張被她揉成了團,扔在桌角,像是被遺棄的草稿。
林晚的臉“唰”地紅了,像被潑了層熱水。她趕緊彎腰去撿,手指剛碰到一張揉成團的筆記,江翊卻先她一步彎下腰。他的動作很輕,像是怕弄疼那些紙頁,一張一張地把散落的筆記撿起來,放在桌面上撫平。他坐在那里,把紙頁按科目分類整理,又從書包里拿出一小盒回形針,把同一科目的筆記別在一起,動作認真得像是在處理重要的實驗數(shù)據(jù)。
“你這是……”林晚愣住了,嘴里的面包還沒咽下去,說話有些含糊。
“按邏輯分類,方便復(fù)習(xí)?!苯窗颜砗玫膸锥压P記推到她面前,每一堆上面都用黃色便利貼標了科目名稱,“散亂的信息會增加記憶成本,根據(jù)艾賓浩斯遺忘曲線,結(jié)構(gòu)化的知識留存率比零散信息高40%。”
林晚看著那些整齊的筆記,突然想起他幫她調(diào)整圖表時的樣子。這個總是用數(shù)據(jù)和邏輯說話的學(xué)霸,連表達關(guān)心的方式都這么特別。她的心里像被什么東西輕輕撞了一下,有點暖,又有點慌,像揣了顆剛烤好的棉花糖,甜絲絲的,還帶著點融化的黏意。
“時間不早了?!苯纯戳搜凼直?,表盤上的指針指向九點十五分,“我送你回宿舍?!?/p>
“不用不用,我自己可以。”林晚趕緊擺手,心跳又開始加速。孤男寡女走夜路,太容易讓人想歪了,尤其是在八卦滿天飛的校園里,她可不想明天就被冠上“計算機系學(xué)霸女友”的頭銜。
江翊沒堅持,只是把自己的書放進書包,拉鏈拉到一半時停頓了一下:“那我也走了,順路?!?/p>
兩人并肩走出自習(xí)室時,走廊里的聲控?zé)綦S著腳步聲亮起,暖黃色的光線把影子拉得很長,又在身后慢慢縮短。一路無話,卻并不尷尬。林晚啃著面包,偶爾偷偷看一眼身邊的江翊,他走路很穩(wěn),背挺得筆直,月光透過走廊的窗戶落在他發(fā)梢,像鍍了層薄薄的銀霜,柔和了他平日里冷硬的輪廓。
到宿舍樓下時,林晚把剩下的半塊面包塞進書包側(cè)袋。宿管阿姨的房間亮著燈,隱約能聽見里面?zhèn)鱽淼碾娨暵??!敖裉煺娴闹x謝你,面包很好吃?!彼ь^看向江翊,月光落在他眼睛里,像盛著細碎的星光。
“不客氣?!苯凑驹诼窡粝?,燈光在他臉上投下淡淡的陰影,讓他的表情看不真切,“推文做得不錯,數(shù)據(jù)可視化比上次進步了?!?/p>
林晚驚訝地抬頭:“你看過?”她記得上次推的是“校園美食地圖”,數(shù)據(jù)做得很簡單,只是把各個食堂的評分列了表格,連圖表都沒加。
“社團群里有轉(zhuǎn)發(fā)?!彼D了頓,像是怕她不信,又補充道,“我是計算機協(xié)會的,加了很多社團群,方便收集跨社團合作的數(shù)據(jù)?!?/p>
這個解釋很合理,邏輯嚴密,無懈可擊??闪滞韰s莫名覺得,他好像一直在悄悄關(guān)注她的動態(tài),像程序員監(jiān)控系統(tǒng)數(shù)據(jù)一樣,默默記錄著她的每一點變化。她正想再說點什么,就看見宿管阿姨探出頭,手里還拿著織了一半的毛衣:“同學(xué),快關(guān)門了!”
“那我上去了。”林晚背上書包,轉(zhuǎn)身時突然想起什么,停下腳步回頭,“你的面包……多少錢?我轉(zhuǎn)給你?!?/p>
江翊的嘴角似乎極淡地揚了一下,像水面泛起的漣漪,很快又恢復(fù)了平靜:“不用,算學(xué)術(shù)交流的附加成本?!?/p>
林晚被他逗笑了,這還是第一次有人把面包說成“附加成本”。她揮揮手,聲音里帶著笑意:“晚安。”
“晚安?!?/p>
回到宿舍時,張淼已經(jīng)睡了,發(fā)出均勻的呼吸聲。宿舍里只亮著一盞床頭燈,暖黃色的光線剛好照亮?xí)赖囊唤恰A滞磔p手輕腳地洗漱完,剛躺在床上,就發(fā)現(xiàn)書包側(cè)袋里有個硬硬的東西硌著腰。她掏出來一看,是一盒牛奶,塑料包裝盒上還帶著點余溫,旁邊壓著張折疊起來的紙條。
紙條是從筆記本上撕下來的,邊緣有些毛糙。打開時,江翊工整的字跡映入眼簾,筆畫干凈利落,帶著他特有的邏輯感:“熬夜效率低于規(guī)律作息(數(shù)據(jù)來源:《睡眠醫(yī)學(xué)雜志》2023年第15期)。熱牛奶有助于提升睡眠質(zhì)量,建議睡前飲用。”
末尾還畫了個簡單的曲線圖,橫軸是睡眠時間,縱軸是效率值,曲線在凌晨兩點后斷崖式下跌,用紅色馬克筆標了個醒目的箭頭,旁邊寫著“效率低谷區(qū)”。這張隨手畫的圖表,比任何睡前故事都更有說服力。
林晚捏著那張紙條,指尖觸到溫?zé)岬呐D毯?,心里像被注入了一股暖流,從心臟蔓延到四肢百骸。這個總是用數(shù)據(jù)和邏輯說話的男生,笨拙地用他自己的方式表達著關(guān)心,沒有花哨的甜言蜜語,卻比任何浪漫橋段都更讓人心動。她想起以前在公司加班到深夜,前男友只會發(fā)來“多喝熱水”的消息,而江翊卻會記得她可能沒吃飯,會用圖表告訴她熬夜的危害,會把關(guān)心藏在一個個嚴謹?shù)倪壿嫳澈蟆?/p>
她把牛奶放在床頭,擰開蓋子喝了一口,溫?zé)岬囊后w滑過喉嚨,帶著淡淡的奶香,胃里空蕩蕩的感覺漸漸消失了。林晚看著那張畫著曲線圖的紙條,突然覺得,或許邏輯之外的世界,也沒那么可怕。那些冰冷的數(shù)據(jù)和公式背后,原來也可以藏著這么柔軟的心意。
第二天早上,林晚是被鬧鐘叫醒的。陽光透過窗簾的縫隙照進來,在地板上投下細長的光斑。她坐起身伸懶腰時,發(fā)現(xiàn)床頭的牛奶盒空了——昨晚居然不知不覺喝光了。更讓她心跳加速的是,空盒旁邊,放著一張她從沒見過的便簽,是用鉛筆寫的,字跡很輕,像是怕被人發(fā)現(xiàn)。
上面只有一行小字:“你的邏輯漏洞,好像沒那么討厭?!?/p>
林晚的心臟猛地漏跳了一拍,像被什么東西輕輕攥住了。她捏著便簽,指尖反復(fù)摩挲著那行字,突然想起昨晚江翊整理筆記時,低頭認真的側(cè)臉,想起他調(diào)整圖表時專注的眼神,想起他說“冷色調(diào)更適合數(shù)據(jù)展示”時的語氣。他是不是……也在偷偷觀察她的“漏洞”?那些她以為笨拙、混亂、不符合邏輯的地方,在他眼里,或許沒那么糟糕?
窗外的陽光越來越亮,透過玻璃照在便簽上,那行鉛筆字在光線下清晰起來,仿佛活了過來,在她心里投下一圈圈溫柔的漣漪。林晚深吸一口氣,空氣里仿佛還殘留著淡淡的皂角清香。她把便簽小心翼翼地夾進筆記本里,夾在昨天他幫她整理的筆記那一頁。
合上筆記本時,林晚的嘴角忍不住微微上揚。她第一次開始期待,下一次和他的“邏輯碰撞”,期待在那些嚴謹?shù)臄?shù)據(jù)和公式背后,發(fā)現(xiàn)更多藏不住的溫柔與心動。自習(xí)室的暖光還在記憶里亮著,而屬于他們的故事,才剛剛開始。
在這個充滿數(shù)據(jù)和邏輯的校園里,原來最動人的算法,是藏在嚴謹背后的在意;最直觀的可視化,是眼神交匯時的心動;最溫暖的結(jié)論,是那句“你的漏洞,沒那么討厭”。林晚知道,從這個清晨開始,她的世界里,除了冰冷的數(shù)字和圖表,開始有了暖光里的溫度,有了邏輯之外的期待。