1 偷窺者被逮周二下午的算法課,窗外的陽光透過百葉窗,在課桌上投下斑駁的光影。
講臺上,頭發(fā)花白的教授正用平穩(wěn)的語調(diào)講解著動態(tài)規(guī)劃的應(yīng)用場景,
底下大多數(shù)學(xué)生已經(jīng)昏昏欲睡了。陸予恒坐在第三排靠過道的位置,
修長的手指無意識地轉(zhuǎn)著筆。突然,
他毫無征兆地轉(zhuǎn)頭看向教室最后一排的角落——又一次準(zhǔn)確捕捉到了那道來不及躲閃的目光。
林知夏慌慌張張地低下頭,假裝認(rèn)真記筆記,泛紅的耳尖卻出賣了他的窘迫。
這是他本周第三次偷看被當(dāng)場抓包。陸予恒嘴角微不可察地?fù)P起,心情莫名愉悅。
他早就注意到了這個總是安靜地待在角落的同班同學(xué)——林知夏,年級第二,
一個在技術(shù)上從不退縮卻在人際交往中異常害羞的算法高手。“知夏,別發(fā)呆了,
下節(jié)實驗課得搶位置!”下課鈴一響,周明遠(yuǎn)就拍了拍林知夏的肩膀,
把他從尷尬中解救出來。林知夏猛地合上筆記本,像是被抓包的小偷:“這就來。
”周明遠(yuǎn)湊近了些,壓低聲音:“你又盯著陸予恒看了一節(jié)課?
要真看不慣他那副優(yōu)等生的樣子,直接上去懟啊,天天這么暗中觀察算什么?
”“誰看不慣他了?”林知夏把筆記本塞進背包,手指無意識地摩挲著邊緣,
“我只是在研究他為什么每次作業(yè)都能寫得那么完美。”周明遠(yuǎn)嗤笑:“人家是系第一,
完美不是正常嗎?再說了,你不也是系里有名的學(xué)霸?”林知夏沒接話,
目光又不自覺地飄向前面。陸予恒正被幾個同學(xué)圍著問問題,側(cè)臉線條干凈利落,
講解時手指在紙上輕輕點著,從容不迫。那人似乎永遠(yuǎn)游刃有余,
無論是復(fù)雜的算法題還是人際交往。計算機系每學(xué)期有一個直通頂尖科技公司的實習(xí)名額。
陸予恒和林知夏,年級第一和第二,自然成了最有可能的競爭者。
系里早就分成了“陸派”和“林派”,私下里還開了賭局,賭最終誰能拿到這個名額。
“走了走了,再晚實驗課好位置都沒了?!敝苊鬟h(yuǎn)拽著林知夏往外走。
林知夏最后回頭瞥了一眼,恰好對上陸予恒突然抬起的目光。他心臟猛地一跳,慌忙轉(zhuǎn)回頭,
耳根又不受控制地紅了。陸予恒看著那個幾乎算得上是落荒而逃的背影,眼里閃過一絲笑意。
“予恒,剛才那道題...”旁邊的同學(xué)還在提問。陸予恒收回目光,
恢復(fù)了往常的淡然:“哪里沒明白?我再講一遍?!? 實驗課冤家實驗課上,
命運開了個玩笑——兩人被分到了同一組?!罢媸窃┘衣氛敝苊鬟h(yuǎn)小聲嘀咕,
“要不要我找人跟你換組?”林知夏搖搖頭:“沒必要。”雖然他面對陸予恒總會莫名緊張,
但還不至于因此回避。陸予恒倒是很自然地走過來,
把筆記本放在林知夏旁邊的位置上:“合作愉快。”他的聲音平穩(wěn),聽不出什么情緒。
實驗內(nèi)容是實現(xiàn)一個分布式算法并優(yōu)化性能。林知夏擅長算法設(shè)計,陸予恒則精于代碼實現(xiàn),
本該是完美互補的組合,但兩人之間的氣氛卻異常僵硬?!斑@里用哈希表比數(shù)組更合適。
”林知夏指著陸予恒寫的代碼段。陸予恒瞥了一眼:“會增加內(nèi)存占用,不符合優(yōu)化要求。
”“但運行速度會更快?!薄皟?nèi)存占用會增加。”兩人對視一眼,
空氣中仿佛有電火花噼啪作響。同組的另外兩個同學(xué)大氣不敢出,默默減少自己的存在感。
最終,陸予恒讓步:“行,試試你的方法。”結(jié)果證明林知夏的方案確實更優(yōu)。
測試結(jié)果顯示,運行時間減少了15%,雖然內(nèi)存占用略有增加,但整體性能提升明顯。
陸予恒挑眉看了他一眼,沒說什么,但接下來的合作明顯順暢了許多。三小時后,
實驗提前完成。陸予恒負(fù)責(zé)寫實驗報告,林知夏整理代碼。兩人默契地分工,
效率高得讓同組同學(xué)咋舌?!澳莻€...”一個組員小心翼翼地問,“要不要一起吃個晚飯?
慶祝一下這么快做完實驗?!标懹韬憧戳搜哿种模笳哒皖^認(rèn)真檢查代碼,
似乎沒聽到邀請?!跋麓伟桑彝砩线€有事?!标懹韬愣Y貌拒絕。實驗結(jié)束,
林知夏整理東西準(zhǔn)備離開,陸予恒突然叫住他:“你的思路很清晰,為什么平時不見你發(fā)言?
”林知夏愣了一下,推了推眼鏡:“沒必要?!彼鋵嵤遣涣?xí)慣在人群中表達自己,
更傾向于用代碼說話。陸予恒似乎想說什么,但最終只是點點頭,轉(zhuǎn)身離開?;貙嬍业穆飞希?/p>
周明遠(yuǎn)勾著林知夏的脖子:“怎么樣?跟陸大神一組壓力大不大?”“還好。
”林知夏含糊其辭,心里卻不由自主地回想剛才合作時的細(xì)節(jié)。陸予恒寫代碼的速度確實快,
而且?guī)缀鯖]什么錯誤,這點他不得不承認(rèn)?!奥犝f他接了個私活,
幫學(xué)校圖書館開發(fā)圖書推薦系統(tǒng),報酬不錯呢?!敝苊鬟h(yuǎn)八卦道,“你要不要也接點項目?
增加點實戰(zhàn)經(jīng)驗?!绷种膿u搖頭:“最近在準(zhǔn)備比賽?!彼睦锇底运尖?,
陸予恒居然還有時間接校外項目,這人到底是怎么管理時間的?3 項目組暗涌一周后,
系里舉辦創(chuàng)新項目大賽,冠軍可以獲得額外加分,對實習(xí)名額評選至關(guān)重要。
陸予恒組建了一個隊伍,出乎所有人意料的是,他主動邀請了林知夏加入。
“你確定要和我組隊?”林知夏收到邀請時明顯很驚訝。他們明明是競爭對手。
陸予恒聳肩:“我們需要一個算法高手,你是最合適的?!彼睦碛陕犉饋砗艹浞?,
但眼里閃過一絲難以捕捉的情緒。組里還有另外兩名同學(xué),負(fù)責(zé)界面設(shè)計和測試。
項目是開發(fā)一款校園社交應(yīng)用,能夠根據(jù)學(xué)生的興趣推薦活動和朋友。第一次小組會議,
陸予恒準(zhǔn)時到達會議室,發(fā)現(xiàn)林知夏已經(jīng)在那里了,正低頭看著資料?!皝磉@么早?
”陸予恒放下包,自然地坐在林知夏旁邊。林知夏抬頭,
似乎有些驚訝陸予恒會主動搭話:“提前看看需求?!彼鋵嵦崆鞍胄r就到了,
為了做好充分準(zhǔn)備。陸予恒注意到林知夏手邊放著兩杯咖啡,隨口問道:“買一送一?
”林知夏耳尖微紅,推了一杯過去:“多買了一杯,你要嗎?”這其實是謊話,
他特意記得陸予恒喝咖啡要加兩份糖?!爸x謝?!标懹韬憬舆^,喝了一口,“加糖了?
”“兩份糖,我看你平時都這么加?!绷种恼f完就后悔了,
這不明擺著告訴對方自己觀察過他嗎?陸予恒似乎沒注意到他的窘迫,
只是笑了笑:“觀察很仔細(xì)。”林知夏低下頭,假裝認(rèn)真看資料,恨不得找個地縫鉆進去。
會議進行得很順利,林知夏提出的幾個算法設(shè)計思路都得到了組員認(rèn)可。
陸予恒偶爾補充一些實際細(xì)節(jié),兩人不知不覺中形成了某種默契?!澳敲捶止ぞ瓦@樣定了,
”陸予恒最后總結(jié)道,“我負(fù)責(zé)架構(gòu)和核心代碼,知夏負(fù)責(zé)推薦算法,
李明和王浩分別負(fù)責(zé)前端和測試。每周二四晚上我們在這里開會,有問題隨時在群里溝通。
”散會后,陸予恒自然地與林知夏并肩走出教學(xué)樓:“你去食堂還是回寢室?”“???
”林知夏一時沒反應(yīng)過來,“回、回寢室吧?!薄罢庙樎?,一起吧。
”陸予恒的語氣自然得像是在說今天天氣不錯。傍晚的校園小徑上灑滿金色余暉,
兩人沉默地走了一段。林知夏偷偷瞥了眼身旁的人,發(fā)現(xiàn)陸予恒似乎比平時柔和許多。
“其實,”陸予恒突然開口,打破沉默,“我一直有關(guān)注你的作業(yè)和項目。
”林知夏驚訝地轉(zhuǎn)頭:“為什么?”“因為你很特別。”陸予恒語氣平淡,
“大多數(shù)人的代碼要么注重效率但可讀性差,要么格式漂亮但邏輯混亂。
你的代碼是少數(shù)既能兼顧效率和可讀性,又有創(chuàng)新思維的。
”這大概是林知夏聽過最專業(yè)的夸獎了,他一時不知如何回應(yīng),只好推推眼鏡:“謝謝,
你的代碼也很...完美。”他找不到更合適的詞。陸予恒輕笑一聲:“完美不見得是好事,
有時候會顯得沒有人情味?!绷种脑俅误@訝了,他沒想到陸予恒會這樣評價自己的代碼。
走到宿舍樓岔路口,陸予恒停下腳步:“那就周四見?別忘了把初步算法設(shè)計發(fā)群里。
”“好。”林知夏點頭,看著陸予恒轉(zhuǎn)身走向另一棟宿舍樓,心里泛起一絲異樣的感覺。
項目進展比預(yù)期順利,林知夏負(fù)責(zé)的推薦算法核心部分已經(jīng)初步完成。然而,
在截止日期前三天,系統(tǒng)突然出現(xiàn)致命bug——推薦結(jié)果完全混亂。“完了完了,
這下交不上了?!必?fù)責(zé)界面的同學(xué)哀嚎道,“陸哥,林哥,想想辦法?。?/p>
”陸予恒和林知夏已經(jīng)連續(xù)調(diào)試了十個小時,眼睛布滿血絲。另外兩個組員幫不上忙,
只能焦急地在一旁等待?!皢栴}出在數(shù)據(jù)預(yù)處理階段?!绷种穆曇羯硢?,
“數(shù)據(jù)清洗不夠徹底,干擾信息影響了結(jié)果?!标懹韬惆櫭迹骸暗覀円呀?jīng)清洗過三遍了。
”“可能有什么隱蔽的問題我們沒注意到?!眱扇酥匦聶z查數(shù)據(jù)流程,
逐行查看代碼和數(shù)據(jù)集。夜深了,實驗室只剩下他們和另外幾個同樣熬夜趕項目的學(xué)生。
“看這里,”凌晨兩點,陸予恒突然指著一段數(shù)據(jù)采集代碼,“時間戳格式不一致,
有些是UTC時間,有些是本地時間?!绷种臏愡^去看,兩人的肩膀不經(jīng)意間碰到一起,
又迅速分開?!按_實!數(shù)據(jù)采集時因為時區(qū)設(shè)置錯誤,導(dǎo)致部分時間戳記錄有誤,
影響了用戶行為分析的準(zhǔn)確性。”“只剩兩個小時了。”陸予恒看了眼時間,
“重新訓(xùn)練模型來不及了?!绷种耐蝗谎矍耙涣粒骸安灰欢ㄐ枰貋怼?/p>
我們可以寫一個補償算法,修正時間偏差帶來的影響,雖然不夠完美,
但至少能讓模型正常工作?!标懹韬闼伎计?,點頭:“有意思。我來寫時間校正函數(shù),
你負(fù)責(zé)調(diào)整模型輸入接口?!眱扇孙w快地敲擊鍵盤,配合默契得像合作多年的搭檔。
終于在截止前十分鐘提交了項目?!俺晒α耍 苯M員們歡呼起來,差點把實驗室屋頂掀翻。
陸予恒看向林知夏,難得地露出一絲微笑:“配合不錯?!绷种恼苏?/p>
突然覺得心跳有點快。他不得不承認(rèn),剛才那種高度緊張下的默契配合,
讓他對陸予恒有了新的認(rèn)識。項目最終獲得二等獎,雖然沒有奪冠,
但也為兩人增加了寶貴的加分項。慶功宴上,組員們起哄讓陸予恒和林知夏喝酒,
被兩人同時拒絕?!拔胰ツ命c吃的?!绷种慕杩诹锍霭g,站在餐廳露臺上透氣。
夜晚的風(fēng)微涼,吹散了他臉上的熱度?;叵肫疬@段時間與陸予恒的合作,
他發(fā)現(xiàn)那個看似高冷的系第一其實并不像表面上那么難以接近。陸予恒會耐心解釋技術(shù)問題,
會在組員遇到困難時伸出援手,甚至還會記得每個人喜歡的飲料口味。“躲這兒干什么?
”陸予恒的聲音從身后傳來。林知夏嚇了一跳,轉(zhuǎn)身時不小心絆了一下,
陸予恒及時伸手扶住了他的腰。兩人瞬間僵住。近距離的對視中,
林知夏能清晰地看到陸予恒睫毛的弧度,
以及那雙總是冷靜自持的眼睛里一閃而過的情緒波動?!爸x謝?!绷种恼痉€(wěn)身體,
感覺被陸予恒碰過的地方隱隱發(fā)燙。陸予恒收回手,插進口袋:“項目結(jié)束了,
但我們還有個比賽?!薄皩嵙?xí)名額競爭?”陸予恒點頭:“我不會手下留情的。
”林知夏笑了:“我也不需要你讓。”這一刻,兩人之間不再是單純的競爭關(guān)系,
多了幾分惺惺相惜。
4 加密戰(zhàn)疑云系主任宣布了最終考核內(nèi)容:兩人一組完成一個安全加密系統(tǒng),