第3章
中職生與普高生的奮斗情緣
豆?jié){與代碼------------------------------------------,林晚晚的手機(jī)震了一下。,以為是鬧鐘,拿起來一看——是一條微信好友申請(qǐng)。,昵稱叫“鳴”,驗(yàn)證消息只有兩個(gè)字:“陸一鳴。通過”按鈕上停了零點(diǎn)五秒,然后點(diǎn)了同意。,她等了一分鐘,對(duì)方?jīng)]說話。她又等了兩分鐘,還是沒說話。,繼續(xù)背范文。“……Only when we com**ne theory with practice can we truly **ster knowledge……”,手機(jī)又震了。。:方案里識(shí)別模塊的算法框架,你今天能給我嗎?。她昨晚才把方案初稿發(fā)給他,今天就要算法框架?這人做事也太急了。:不能。算法需要先確定數(shù)據(jù)集標(biāo)注方式,最快周日。:周日太晚。我硬件搭建需要知道接口參數(shù),周六之前必須定。,打了一行字又刪掉,再打再刪。:那周六碰頭的時(shí)候我?guī)铣醪椒桨福阆茸銎渌K。
鳴:好。
然后對(duì)方就沒動(dòng)靜了。
林晚晚把手機(jī)放到一邊,重新拿起英語范文,但腦子里已經(jīng)切換到了算法框架的邏輯。她在草稿紙上快速畫了一個(gè)流程圖:數(shù)據(jù)采集→預(yù)處理→特征提取→分類器→輸出控制信號(hào)。
畫完之后她看了一眼,總覺得分類器那部分太粗糙,需要換一種模型。
她把紙翻過來,重新畫。
周萌到教室的時(shí)候,看到林晚晚面前的草稿紙已經(jīng)鋪了三四張,每一張都畫滿了亂七八糟的框框和箭頭。
“你這是在畫電路圖?”周萌湊過來看。
“算法框架。”
“你不是學(xué)物理的嗎?怎么搞起編程了?”
“科技創(chuàng)新大賽要用。”林晚晚頭都沒抬。
周萌嘖嘖了兩聲:“你現(xiàn)在是高三哎,還搞這些亂七八糟的,不怕影響成績(jī)?”
林晚晚的筆尖頓了一下。
“不會(huì)。”她說,語氣比平時(shí)硬了一點(diǎn)。
周萌聽出來了,識(shí)趣地沒再說話,默默拿出自己的英語卷子。
林晚晚知道周萌沒有惡意。但“影響成績(jī)”這四個(gè)字,她聽過太多次了。從她決定參加科技創(chuàng)新大賽開始,就有同學(xué)在背后議論:“林晚晚是不是飄了?高三了還搞這些?她以為她是天才嗎?又能做題又能搞競(jìng)賽?”
她不是天才。
她只是不想讓自己的高中三年只有卷子和排名。
她想做出一點(diǎn)什么,一件可以拿給別人看、說“這是我做的”的東西。
這也是為什么她看到陸一鳴的獲獎(jiǎng)記錄時(shí),幾乎沒有猶豫就同意了組隊(duì)。因?yàn)槟莻€(gè)人做出過東西——一個(gè)能自動(dòng)分揀物料的機(jī)械臂,在市技能大賽上拿了**。
她能做理論,他能做實(shí)物。
她想看看,他們倆合在一起,能做出什么。
周六下午兩點(diǎn),林晚晚準(zhǔn)時(shí)到了職校的實(shí)訓(xùn)樓。
這是她第一次進(jìn)職校的校園。
和普高不一樣,這里沒有那種壓迫感的安靜和緊張。操場(chǎng)上有人在打籃球,實(shí)訓(xùn)樓門口停著幾輛電動(dòng)三輪車,墻上貼著各種技能大賽的宣傳海報(bào)——“技能改變命運(yùn)匠心鑄就未來”。
林晚晚覺得這些標(biāo)語有點(diǎn)意思。在普高,所有的標(biāo)語都是關(guān)于分?jǐn)?shù)、排名、名校的。而在這里,***是“技能匠心未來”。
她按照陸一鳴發(fā)的定位,找到了三樓的一間機(jī)電一體化實(shí)訓(xùn)室。
推開門,一股金屬和潤(rùn)滑油的氣味撲面而來。
實(shí)訓(xùn)室很大,擺著七八個(gè)工作臺(tái),每個(gè)臺(tái)子上都有各種各樣的設(shè)備:PLC控制柜、傳感器模組、小型機(jī)械臂、傳送帶模型。墻上掛著工具板,扳手、螺絲刀、鉗子整整齊齊地排成幾排。
陸一鳴站在最里面的一個(gè)工作臺(tái)前,背對(duì)著門,正在擰一個(gè)金屬支架的螺絲。
他今天沒穿工裝,穿了一件黑色的短袖,袖子卷到肩膀,露出結(jié)實(shí)的上臂。手臂上有幾道淺淺的舊傷疤,不知道是實(shí)訓(xùn)時(shí)被什么劃的。
“來了?”他聽到腳步聲,頭也沒回。
“嗯。”林晚晚走過去,把書包放在旁邊的工作臺(tái)上,“你的實(shí)訓(xùn)室挺大的。”
“學(xué)校的。”陸一鳴把螺絲擰緊,轉(zhuǎn)過身來,“不是我的。”
林晚晚注意到他手邊放著一杯豆?jié){,還冒著熱氣。工作臺(tái)上除了各種零件,還攤著一本翻到中間的程序設(shè)計(jì)教材,書頁被翻得很舊,邊角都卷起來了。
“你周六也在學(xué)校?”林晚晚問。
“嗯。實(shí)訓(xùn)室周末開放,我來得比較多。”陸一鳴擦了擦手,從工作臺(tái)下抽出一張凳子推給她,“坐吧。你的算法框架呢?”
林晚晚從書包里拿出三頁手寫的方案,遞過去。
陸一鳴接過去,低頭看。
林晚晚坐在凳子上,觀察他看方案的表情。他的眉頭微微皺著,嘴唇抿成一條線,目光從左到右快速掃過每一行。翻到第二頁的時(shí)候,他的眉頭皺得更緊了。
“有問題?”林晚晚問。
陸一鳴沒有馬上回答。他把三頁紙看完,放到工作臺(tái)上,用手指點(diǎn)了點(diǎn)第二頁中間的一段。
“你這個(gè)分類器,用的是支持向量機(jī)?”他問。
“對(duì)。SVM在小樣本數(shù)據(jù)集上表現(xiàn)好,適合我們這個(gè)項(xiàng)目。”
“響應(yīng)速度呢?”
“訓(xùn)練好的模型單次推理在50毫秒以內(nèi)。”
“50毫秒?”陸一鳴看著她,“你知道我的圖像識(shí)別模塊從采集到輸出控制信號(hào),整個(gè)鏈路要求多少毫秒嗎?”
林晚晚沒說話。
“200毫秒。”陸一鳴說,“你一個(gè)分類器就占了50,加上圖像采集、預(yù)處理、信號(hào)傳輸、電機(jī)響應(yīng),整體至少300到400毫秒。太慢了。”
林晚晚的眉頭也皺起來了。
“你之前說圖像識(shí)別能提升三倍速度,我按照那個(gè)算的。”她說,“如果你能壓縮到100毫秒以內(nèi),整體就能控制在200左右。”
“圖像識(shí)別我可以做到80毫秒。”陸一鳴說,“但你的分類器不能超過30毫秒。SVM做不到。”
“那你說用什么?”
“輕量級(jí)神經(jīng)網(wǎng)絡(luò)。Mo**leNet或者ShuffleNet,推理時(shí)間能壓到20毫秒以內(nèi)。”
林晚晚盯著他看了兩秒。
“你會(huì)部署神經(jīng)網(wǎng)絡(luò)到嵌入式設(shè)備上?”她的語氣里帶著一絲懷疑。
“不會(huì)。”陸一鳴回答得干脆利落,“但我可以學(xué)。”
林晚晚被他這句話堵了一下。她想說“你以為學(xué)一個(gè)東西那么容易”,但話到嘴邊又咽回去了。因?yàn)樗步?jīng)常說“我可以學(xué)”這三個(gè)字,并且每一次都是認(rèn)真的。
她深吸一口氣。
“神經(jīng)網(wǎng)絡(luò)需要大量的標(biāo)注數(shù)據(jù),我們沒有。”
“可以自己拍。垃圾圖片網(wǎng)上有現(xiàn)成的數(shù)據(jù)集,不夠就自己拍。”
“訓(xùn)練需要GPU資源。”
“我用學(xué)校的服務(wù)器,晚上跑。”
“模型壓縮和量化呢?”
“我不會(huì),但我有三天時(shí)間學(xué)。”
兩人對(duì)視了五秒鐘。
林晚晚先移開了目光。她重新拿起那三頁方案,快速在腦子里過了一遍。如果換神經(jīng)網(wǎng)絡(luò),整個(gè)算法架構(gòu)都要推倒重來,工作量至少翻倍。
但響應(yīng)速度如果能壓到30毫秒以內(nèi),項(xiàng)目的技術(shù)指標(biāo)會(huì)提升一個(gè)檔次。
“給我兩天時(shí)間。”她說,“我重新做一版方案。”
“一天。”陸一鳴說。
“一天半。”
“成交。”
林晚晚把方案收進(jìn)書包,站起來準(zhǔn)備走。她走到門口的時(shí)候,忽然想起一件事,轉(zhuǎn)過身來。
“那把刀,”她說,“你那天晚上給我的折疊刀,我一直沒還你。”
陸一鳴正在整理工作臺(tái)上的零件,聽到這話手頓了一下。
“不用還了。”他說,聲音很淡。
“為什么?”
“那是備用的。我還有一把。”
林晚晚站在門口,看著他。他低著頭繼續(xù)擰螺絲,沒有看她。
“那謝謝。”她說。
“嗯。”
林晚晚走了兩步,又停下來。這次她沒有轉(zhuǎn)身,只是背對(duì)著他說了一句:“你的數(shù)學(xué)筆記,泰勒展開后面那道變式題,你做的那個(gè)輔助函數(shù)構(gòu)造,其實(shí)還可以再優(yōu)化。”
“怎么優(yōu)化?”
“把ln(1+x)展開到二階,用柯西中值定理,一步到位。”
她說完就走了。
陸一鳴抬起頭,看著空蕩蕩的門口,愣了兩秒。
然后他翻開數(shù)學(xué)筆記,找到那道變式題,按照她說的方法重新做了一遍。
果然一步到位。
他盯著那個(gè)簡(jiǎn)潔到近乎完美的推導(dǎo)過程,嘴角動(dòng)了一下。
然后他拿起那杯已經(jīng)涼了的豆?jié){,喝了一口,繼續(xù)擰螺絲。
周一早上,林晚晚到教室的時(shí)候,發(fā)現(xiàn)自己的課桌上多了一樣?xùn)|西。
一杯熱豆?jié){。
杯子上沒有任何標(biāo)簽,不是食堂賣的那種。杯子下面壓著一張紙條,紙條上的字跡不算好看,但一筆一劃寫得很認(rèn)真:
“你的方案我改了一版,你看看。神經(jīng)網(wǎng)絡(luò)的部分我跑了幾個(gè)預(yù)訓(xùn)練模型,數(shù)據(jù)貼在了背面。另外,早飯要吃。你太瘦了。”
沒有署名。
但林晚晚知道是誰。
她把紙條翻到背面,上面密密麻麻貼了幾張打印的小表格,是不同神經(jīng)網(wǎng)絡(luò)模型在嵌入式設(shè)備上的推理時(shí)間和準(zhǔn)確率對(duì)比。Mo**leNetV2最優(yōu),20毫秒,準(zhǔn)確率92.3%。
數(shù)據(jù)很全,很專業(yè)。
林晚晚盯著最后那行字看了很久——“你太瘦了”。
她把紙條折好,放進(jìn)書包最里層的拉鏈袋里,和那把折疊刀放在一起。
然后她拿起豆?jié){,喝了一口。
還是熱的。
豆?jié){很濃,不是那種兌了很多水的稀湯,能喝出來是現(xiàn)磨的。甜度剛剛好,不膩。
她不知道他從哪里弄來的豆?jié){,也不知道他幾點(diǎn)起來弄的。
但她喝完之后,覺得整個(gè)人都暖了。
周萌到教室的時(shí)候,看到林晚晚面前的豆?jié){杯子,眼睛一亮。
“喲,誰給你買的?”
“自己買的。”林晚晚面不改色地說。
“不可能,食堂的豆?jié){杯子不是這樣的。”周萌湊過來聞了聞,“這豆?jié){好香啊,哪家店買的?”
“不知道。”
周萌狐疑地看著她,目光在豆?jié){杯和她微微泛紅的耳朵之間來回掃了兩遍,然后露出了一個(gè)“我懂了”的笑容。
“林晚晚,你談戀愛了?”
“沒有。”
“那你耳朵紅什么?”
“熱的。”
“現(xiàn)在才九月份,哪里熱了?”
林晚晚沒理她,翻開物理卷子,開始做題。
但她發(fā)現(xiàn)自己的專注力比平時(shí)差了很多。做完一道電磁感應(yīng)的選擇題,她腦子里想的不是*IL和法拉第定律,而是那張紙條上的字跡。
他的字真的不好看。結(jié)構(gòu)松散,筆畫僵硬,一看就是很久沒好好寫過字的人。但每一個(gè)字都寫得很用力,力透紙背,像是在跟筆較勁。
“你太瘦了。”
這不像是一句關(guān)心,更像是一句陳述。語氣平淡,沒有修飾,就像他說“你的方案我改了一版”一樣。
但林晚晚不知道為什么,就是覺得這句話有點(diǎn)重。
重到她一整個(gè)上午都在想。
中午吃飯的時(shí)候,她做了一個(gè)決定。
她拿出手機(jī),打開和“鳴”的對(duì)話框,打了一行字:
“方案我看了,神經(jīng)網(wǎng)絡(luò)可行。今晚我把算法第一版寫好發(fā)你。另外,豆?jié){謝謝。但我有吃早飯,只是吃得少。”
發(fā)完之后她盯著屏幕看了十秒。
對(duì)方回了一個(gè)字:“好。”
然后又過了五秒,又來了一條:“吃得少也不行。”
林晚晚看著那條消息,嘴角不自覺地彎了一下。
她趕緊把笑容收回去,看了看周圍——食堂里人來人往,沒人注意到她。
她把手機(jī)扣在桌上,低頭吃飯。
飯吃到一半,她又把手機(jī)翻過來,看了一眼那條消息。
“吃得少也不行。”
她把這句話截了個(gè)圖。
然后猶豫了零點(diǎn)五秒,沒有刪。
周二晚上,林晚晚在教室里改算法框架改到九點(diǎn)半。
她把SVM換成了Mo**leNetV2,重新寫了數(shù)據(jù)預(yù)處理和模型訓(xùn)練的完整流程,還附上了詳細(xì)的參數(shù)說明和預(yù)期性能分析。整整寫了七頁A4紙,手寫的,字跡工整得像印刷體。
她拍下來發(fā)給陸一鳴,然后收拾書包準(zhǔn)備回家。
走到校門口的時(shí)候,她愣了一下。
陸一鳴站在校門口的路燈下,穿著校服外套,手里拿著一個(gè)文件夾。
“你怎么在這?”林晚晚走過去。
“等你。”陸一鳴把文件夾遞給她,“硬件接口的詳細(xì)參數(shù),你看看算法能不能對(duì)上。”
林晚晚接過來翻開,里面是十幾頁手寫的技術(shù)文檔,從傳感器選型到電機(jī)驅(qū)動(dòng),每一個(gè)模塊都標(biāo)了詳細(xì)的接口定義和時(shí)序要求。字跡還是不好看,但邏輯清晰得不像是一個(gè)職校生寫出來的。
“你寫的?”她抬頭看他。
“嗯。”
“什么時(shí)候?qū)懙模俊?br>“這兩天。”
“你不用上課?”
“上課也在寫。”
林晚晚看著他的臉。路燈把他的影子拉得很長(zhǎng),他的黑眼圈比上周見面時(shí)更重了,嘴唇也有點(diǎn)干。
“你也沒好好吃飯。”她說。
陸一鳴愣了一下,然后嘴角動(dòng)了動(dòng),像是想笑但忍住了。
“吃了。”他說。
“吃得少也不行。”林晚晚把他昨天說的話原封不動(dòng)地還了回去。
這次陸一鳴沒忍住,嘴角確實(shí)彎了一下。
只是很輕微的一下,但林晚晚看到了。
路燈下,他的笑容一閃而過,像一顆流星。
林晚晚低下頭,假裝在看文檔,心跳卻不受控制地加速了。
“文檔我?guī)Щ厝タ矗彼f,聲音比平時(shí)輕了一些,“明天給你反饋。”
“嗯。”
“那……我走了。”
“我送你。”陸一鳴說。
“不用,學(xué)校門口有——”
“你一個(gè)女生走夜路不安全。”他打斷她,語氣和那天在配電室說“別走樓梯口那個(gè)死角”一模一樣,不容置疑。
林晚晚張了張嘴,想說什么,最終只是點(diǎn)了點(diǎn)頭。
兩個(gè)人并肩走在人行道上,中間隔著一個(gè)人的距離。
九月底的晚風(fēng)有點(diǎn)涼,吹得路邊的梧桐葉沙沙作響。林晚晚抱著文件夾,陸一鳴把手插在褲兜里,兩個(gè)人都沒說話。
但沉默不尷尬。
甚至有點(diǎn)舒服。
走到小區(qū)門口的時(shí)候,林晚晚停下來。
“到了。”她說。
“嗯。”陸一鳴也停下來,看了她一眼,“明天見。”
“明天見。”
林晚晚走進(jìn)小區(qū),走了十幾步,回頭看了一眼。
陸一鳴還站在路燈下,看到她回頭,抬手揮了一下,然后轉(zhuǎn)身走了。
他走路的步子很大,很快就消失在了夜色里。
林晚晚站在原地,看著那個(gè)方向愣了幾秒,然后摸了摸自己發(fā)燙的耳朵。
這一次,她沒辦法騙自己說“是熱的”了。
因?yàn)橥盹L(fēng)明明是涼的。
周三下午,第二次碰頭。
林晚晚到實(shí)訓(xùn)室的時(shí)候,陸一鳴已經(jīng)在調(diào)試一個(gè)傳送帶模型了。
傳送帶大概一米長(zhǎng),上面放著一個(gè)簡(jiǎn)易的垃圾模型——一個(gè)小塑料瓶。傳送帶盡頭是一個(gè)攝像頭支架,攝像頭下面連著一個(gè)小小的嵌入式開發(fā)板。
“你這么快就把硬件搭起來了?”林晚晚有點(diǎn)驚訝。
“先搭個(gè)原型驗(yàn)證。”陸一鳴蹲在地上,手里拿著萬用表在測(cè)電壓,“你那邊算法怎么樣了?”
“第一版寫好了,但需要在你的設(shè)備上跑一下看看實(shí)際性能。”
“現(xiàn)在就能跑。”
陸一鳴站起來,從工作臺(tái)上拿了一根數(shù)據(jù)線,把開發(fā)板和一臺(tái)筆記本電腦連起來。林晚晚把自己寫的代碼拷進(jìn)去,配置好環(huán)境,按下運(yùn)行。
攝像頭亮了一下,拍到了傳送帶上的塑料瓶。
屏幕上跳出一個(gè)識(shí)別結(jié)果:“PET塑料瓶,置信度0.94。”
控制信號(hào)通過開發(fā)板輸出,傳送帶末端的一個(gè)小型氣缸“噗”地一聲彈出來,把塑料瓶推到了旁邊的回收盒里。
整個(gè)過程不到300毫秒。
林晚晚看著那個(gè)被推出去的塑料瓶,心里涌起一種奇怪的感覺。
這不是她第一次做項(xiàng)目,但這是她第一次看到自己的代碼在一個(gè)真實(shí)的物理設(shè)備上跑起來,并且產(chǎn)生了一個(gè)真實(shí)的、看得見摸得著的動(dòng)作。
“還可以。”陸一鳴說,語氣里帶著一絲滿意,“識(shí)別準(zhǔn)了。但響應(yīng)速度還得壓,現(xiàn)在是280毫秒,目標(biāo)200。”
“圖像識(shí)別那邊還能再優(yōu)化嗎?”
“能。我換個(gè)驅(qū)動(dòng),應(yīng)該能壓到70。”
“那算法端我再做模型量化,能壓到25左右。”
“加起來95,加上信號(hào)傳輸和氣缸響應(yīng),總時(shí)間能控在150以內(nèi)。”
“比市面上的同類產(chǎn)品快多少?”林晚晚問。
陸一鳴想了想:“市面上的垃圾分類小設(shè)備,響應(yīng)時(shí)間一般在500毫秒以上。我們能快兩到三倍。”
林晚晚的嘴角彎了一下。
陸一鳴看到她的笑容,頓了一下。
“你笑起來還挺不一樣的。”他說。
林晚晚的笑容瞬間收住了。
“什么不一樣?”她問,聲音又恢復(fù)了平時(shí)的冷淡。
“不像做題機(jī)器。”陸一鳴說完就轉(zhuǎn)過身去,繼續(xù)調(diào)氣缸的參數(shù),好像什么都沒發(fā)生過。
林晚晚站在原地,盯著他的后背看了三秒。
然后她低下頭,假裝在看代碼,心跳卻比代碼的運(yùn)行速度還快。
那天下午,他們一直忙到六點(diǎn)多。
走的時(shí)候,陸一鳴從工作臺(tái)下拿出一個(gè)保溫袋,遞給她。
“什么?”林晚晚接過來。
“豆?jié){。”陸一鳴說,“你拿走喝。我早上多打了一杯。”
林晚晚打開保溫袋,里面是一杯溫?zé)岬亩節(jié){,還是那個(gè)濃稠度,還是那個(gè)甜度。
“你每天早上都打豆?jié){?”她問。
“嗯。”
“用什么打的?”
“宿舍里有個(gè)小豆?jié){機(jī)。”陸一鳴說這話的時(shí)候語氣很平,但耳朵尖有點(diǎn)紅。
林晚晚注意到了。
她沒有戳穿,只是把保溫袋抱在懷里。
“謝謝。”她說。
“嗯。”
兩個(gè)人一起走出實(shí)訓(xùn)樓。職校的校園比普高大,晚風(fēng)從操場(chǎng)那邊吹過來,帶著青草和泥土的味道。
“陸一鳴。”林晚晚忽然叫他全名。
“嗯?”
“你為什么想考本科?”
陸一鳴沉默了幾步路。
“因?yàn)椴幌氡蝗丝床黄稹!彼f,聲音很輕,但每個(gè)字都很重,“我中考差了六分。六分。如果數(shù)學(xué)最后一道大題多做對(duì)一半,我現(xiàn)在也在普高。”
林晚晚沒有說話。
“但我不后悔來職校。”他繼續(xù)說,“在這里我學(xué)到的技術(shù),普高學(xué)不到。我只是想證明——職校生也能考上本科,也能做出好東西。”
林晚晚停下腳步,看著他。
“我懂。”她說。
陸一鳴看著她。
路燈的光落在她臉上,她的表情很認(rèn)真,沒有同情,沒有憐憫,只有一種“我也是這樣”的共鳴。
“我也被人看不起過。”林晚晚說,“他們說我是做題機(jī)器,說我除了**什么都不會(huì)。我爸媽也不懂我,他們只知道問我考了多少分、排第幾名。”
她頓了一下。
“但我知道我在做什么。我想考那所大學(xué),不是因?yàn)樗拿麣猓且驗(yàn)樗奈锢硐涤幸粋€(gè)實(shí)驗(yàn)室,研究的是我真正感興趣的東西。我想去那里。”
陸一鳴看著她,目光很深。
“你會(huì)考上的。”他說。
“你也會(huì)。”林晚晚說。
兩個(gè)人對(duì)視了兩秒。
然后林晚晚先移開了目光,低下頭,抱著保溫袋往前走。
“豆?jié){再不喝就涼了。”她說,聲音里帶著一點(diǎn)不易察覺的笑意。
陸一鳴跟上來,走在她的左邊——靠近馬路的那一邊。
林晚晚注意到了這個(gè)細(xì)節(jié),但沒有說破。
她只是把保溫袋抱得更緊了一點(diǎn)。
那天晚上,林晚晚回到家,把豆?jié){倒進(jìn)杯子里,小口小口地喝。
喝完豆?jié){,她把杯子洗干凈,放在書桌上。
然后她打開手機(jī),看到陸一鳴發(fā)來一條消息。
鳴:算法第二版的反饋發(fā)你了。另,明天早上想喝紅豆的還是黃豆的?
林晚晚盯著屏幕看了五秒。
林晚晚:紅豆。
鳴:好。
林晚晚把手機(jī)扣在桌上,趴在一堆卷子中間,把臉埋進(jìn)胳膊里。
她的耳朵很燙。
心也很燙。
她知道這不正常。
她是一個(gè)從來不在任何無關(guān)事情上浪費(fèi)時(shí)間的人。她的每一分鐘都被學(xué)習(xí)填滿,她的每一份精力都用來朝那個(gè)目標(biāo)奔跑。
但陸一鳴出現(xiàn)了。
他像一個(gè)意外,闖進(jìn)了她精密運(yùn)轉(zhuǎn)的日程表,打亂了她所有的計(jì)劃。
她應(yīng)該把他趕出去。
但她不想。
她甚至開始期待周三和周六——期待看到他蹲在地上調(diào)試設(shè)備的樣子,期待聽到他說“你的方案我改了一版”,期待那一杯永遠(yuǎn)溫度和甜度都剛剛好的豆?jié){。
林晚晚抬起頭,看著窗外的夜空。
九月底的星星不多,但有一顆很亮,掛在正對(duì)著她窗戶的方向。
她忽然想起他的名字——一鳴,一鳴驚人。
她對(duì)著那顆星星,小聲說了一句話。
“陸一鳴,你知不知道,你這個(gè)人真的很煩。”
然后她笑了。
笑得比那顆星星還亮。
鳴:好。
然后對(duì)方就沒動(dòng)靜了。
林晚晚把手機(jī)放到一邊,重新拿起英語范文,但腦子里已經(jīng)切換到了算法框架的邏輯。她在草稿紙上快速畫了一個(gè)流程圖:數(shù)據(jù)采集→預(yù)處理→特征提取→分類器→輸出控制信號(hào)。
畫完之后她看了一眼,總覺得分類器那部分太粗糙,需要換一種模型。
她把紙翻過來,重新畫。
周萌到教室的時(shí)候,看到林晚晚面前的草稿紙已經(jīng)鋪了三四張,每一張都畫滿了亂七八糟的框框和箭頭。
“你這是在畫電路圖?”周萌湊過來看。
“算法框架。”
“你不是學(xué)物理的嗎?怎么搞起編程了?”
“科技創(chuàng)新大賽要用。”林晚晚頭都沒抬。
周萌嘖嘖了兩聲:“你現(xiàn)在是高三哎,還搞這些亂七八糟的,不怕影響成績(jī)?”
林晚晚的筆尖頓了一下。
“不會(huì)。”她說,語氣比平時(shí)硬了一點(diǎn)。
周萌聽出來了,識(shí)趣地沒再說話,默默拿出自己的英語卷子。
林晚晚知道周萌沒有惡意。但“影響成績(jī)”這四個(gè)字,她聽過太多次了。從她決定參加科技創(chuàng)新大賽開始,就有同學(xué)在背后議論:“林晚晚是不是飄了?高三了還搞這些?她以為她是天才嗎?又能做題又能搞競(jìng)賽?”
她不是天才。
她只是不想讓自己的高中三年只有卷子和排名。
她想做出一點(diǎn)什么,一件可以拿給別人看、說“這是我做的”的東西。
這也是為什么她看到陸一鳴的獲獎(jiǎng)記錄時(shí),幾乎沒有猶豫就同意了組隊(duì)。因?yàn)槟莻€(gè)人做出過東西——一個(gè)能自動(dòng)分揀物料的機(jī)械臂,在市技能大賽上拿了**。
她能做理論,他能做實(shí)物。
她想看看,他們倆合在一起,能做出什么。
周六下午兩點(diǎn),林晚晚準(zhǔn)時(shí)到了職校的實(shí)訓(xùn)樓。
這是她第一次進(jìn)職校的校園。
和普高不一樣,這里沒有那種壓迫感的安靜和緊張。操場(chǎng)上有人在打籃球,實(shí)訓(xùn)樓門口停著幾輛電動(dòng)三輪車,墻上貼著各種技能大賽的宣傳海報(bào)——“技能改變命運(yùn)匠心鑄就未來”。
林晚晚覺得這些標(biāo)語有點(diǎn)意思。在普高,所有的標(biāo)語都是關(guān)于分?jǐn)?shù)、排名、名校的。而在這里,***是“技能匠心未來”。
她按照陸一鳴發(fā)的定位,找到了三樓的一間機(jī)電一體化實(shí)訓(xùn)室。
推開門,一股金屬和潤(rùn)滑油的氣味撲面而來。
實(shí)訓(xùn)室很大,擺著七八個(gè)工作臺(tái),每個(gè)臺(tái)子上都有各種各樣的設(shè)備:PLC控制柜、傳感器模組、小型機(jī)械臂、傳送帶模型。墻上掛著工具板,扳手、螺絲刀、鉗子整整齊齊地排成幾排。
陸一鳴站在最里面的一個(gè)工作臺(tái)前,背對(duì)著門,正在擰一個(gè)金屬支架的螺絲。
他今天沒穿工裝,穿了一件黑色的短袖,袖子卷到肩膀,露出結(jié)實(shí)的上臂。手臂上有幾道淺淺的舊傷疤,不知道是實(shí)訓(xùn)時(shí)被什么劃的。
“來了?”他聽到腳步聲,頭也沒回。
“嗯。”林晚晚走過去,把書包放在旁邊的工作臺(tái)上,“你的實(shí)訓(xùn)室挺大的。”
“學(xué)校的。”陸一鳴把螺絲擰緊,轉(zhuǎn)過身來,“不是我的。”
林晚晚注意到他手邊放著一杯豆?jié){,還冒著熱氣。工作臺(tái)上除了各種零件,還攤著一本翻到中間的程序設(shè)計(jì)教材,書頁被翻得很舊,邊角都卷起來了。
“你周六也在學(xué)校?”林晚晚問。
“嗯。實(shí)訓(xùn)室周末開放,我來得比較多。”陸一鳴擦了擦手,從工作臺(tái)下抽出一張凳子推給她,“坐吧。你的算法框架呢?”
林晚晚從書包里拿出三頁手寫的方案,遞過去。
陸一鳴接過去,低頭看。
林晚晚坐在凳子上,觀察他看方案的表情。他的眉頭微微皺著,嘴唇抿成一條線,目光從左到右快速掃過每一行。翻到第二頁的時(shí)候,他的眉頭皺得更緊了。
“有問題?”林晚晚問。
陸一鳴沒有馬上回答。他把三頁紙看完,放到工作臺(tái)上,用手指點(diǎn)了點(diǎn)第二頁中間的一段。
“你這個(gè)分類器,用的是支持向量機(jī)?”他問。
“對(duì)。SVM在小樣本數(shù)據(jù)集上表現(xiàn)好,適合我們這個(gè)項(xiàng)目。”
“響應(yīng)速度呢?”
“訓(xùn)練好的模型單次推理在50毫秒以內(nèi)。”
“50毫秒?”陸一鳴看著她,“你知道我的圖像識(shí)別模塊從采集到輸出控制信號(hào),整個(gè)鏈路要求多少毫秒嗎?”
林晚晚沒說話。
“200毫秒。”陸一鳴說,“你一個(gè)分類器就占了50,加上圖像采集、預(yù)處理、信號(hào)傳輸、電機(jī)響應(yīng),整體至少300到400毫秒。太慢了。”
林晚晚的眉頭也皺起來了。
“你之前說圖像識(shí)別能提升三倍速度,我按照那個(gè)算的。”她說,“如果你能壓縮到100毫秒以內(nèi),整體就能控制在200左右。”
“圖像識(shí)別我可以做到80毫秒。”陸一鳴說,“但你的分類器不能超過30毫秒。SVM做不到。”
“那你說用什么?”
“輕量級(jí)神經(jīng)網(wǎng)絡(luò)。Mo**leNet或者ShuffleNet,推理時(shí)間能壓到20毫秒以內(nèi)。”
林晚晚盯著他看了兩秒。
“你會(huì)部署神經(jīng)網(wǎng)絡(luò)到嵌入式設(shè)備上?”她的語氣里帶著一絲懷疑。
“不會(huì)。”陸一鳴回答得干脆利落,“但我可以學(xué)。”
林晚晚被他這句話堵了一下。她想說“你以為學(xué)一個(gè)東西那么容易”,但話到嘴邊又咽回去了。因?yàn)樗步?jīng)常說“我可以學(xué)”這三個(gè)字,并且每一次都是認(rèn)真的。
她深吸一口氣。
“神經(jīng)網(wǎng)絡(luò)需要大量的標(biāo)注數(shù)據(jù),我們沒有。”
“可以自己拍。垃圾圖片網(wǎng)上有現(xiàn)成的數(shù)據(jù)集,不夠就自己拍。”
“訓(xùn)練需要GPU資源。”
“我用學(xué)校的服務(wù)器,晚上跑。”
“模型壓縮和量化呢?”
“我不會(huì),但我有三天時(shí)間學(xué)。”
兩人對(duì)視了五秒鐘。
林晚晚先移開了目光。她重新拿起那三頁方案,快速在腦子里過了一遍。如果換神經(jīng)網(wǎng)絡(luò),整個(gè)算法架構(gòu)都要推倒重來,工作量至少翻倍。
但響應(yīng)速度如果能壓到30毫秒以內(nèi),項(xiàng)目的技術(shù)指標(biāo)會(huì)提升一個(gè)檔次。
“給我兩天時(shí)間。”她說,“我重新做一版方案。”
“一天。”陸一鳴說。
“一天半。”
“成交。”
林晚晚把方案收進(jìn)書包,站起來準(zhǔn)備走。她走到門口的時(shí)候,忽然想起一件事,轉(zhuǎn)過身來。
“那把刀,”她說,“你那天晚上給我的折疊刀,我一直沒還你。”
陸一鳴正在整理工作臺(tái)上的零件,聽到這話手頓了一下。
“不用還了。”他說,聲音很淡。
“為什么?”
“那是備用的。我還有一把。”
林晚晚站在門口,看著他。他低著頭繼續(xù)擰螺絲,沒有看她。
“那謝謝。”她說。
“嗯。”
林晚晚走了兩步,又停下來。這次她沒有轉(zhuǎn)身,只是背對(duì)著他說了一句:“你的數(shù)學(xué)筆記,泰勒展開后面那道變式題,你做的那個(gè)輔助函數(shù)構(gòu)造,其實(shí)還可以再優(yōu)化。”
“怎么優(yōu)化?”
“把ln(1+x)展開到二階,用柯西中值定理,一步到位。”
她說完就走了。
陸一鳴抬起頭,看著空蕩蕩的門口,愣了兩秒。
然后他翻開數(shù)學(xué)筆記,找到那道變式題,按照她說的方法重新做了一遍。
果然一步到位。
他盯著那個(gè)簡(jiǎn)潔到近乎完美的推導(dǎo)過程,嘴角動(dòng)了一下。
然后他拿起那杯已經(jīng)涼了的豆?jié){,喝了一口,繼續(xù)擰螺絲。
周一早上,林晚晚到教室的時(shí)候,發(fā)現(xiàn)自己的課桌上多了一樣?xùn)|西。
一杯熱豆?jié){。
杯子上沒有任何標(biāo)簽,不是食堂賣的那種。杯子下面壓著一張紙條,紙條上的字跡不算好看,但一筆一劃寫得很認(rèn)真:
“你的方案我改了一版,你看看。神經(jīng)網(wǎng)絡(luò)的部分我跑了幾個(gè)預(yù)訓(xùn)練模型,數(shù)據(jù)貼在了背面。另外,早飯要吃。你太瘦了。”
沒有署名。
但林晚晚知道是誰。
她把紙條翻到背面,上面密密麻麻貼了幾張打印的小表格,是不同神經(jīng)網(wǎng)絡(luò)模型在嵌入式設(shè)備上的推理時(shí)間和準(zhǔn)確率對(duì)比。Mo**leNetV2最優(yōu),20毫秒,準(zhǔn)確率92.3%。
數(shù)據(jù)很全,很專業(yè)。
林晚晚盯著最后那行字看了很久——“你太瘦了”。
她把紙條折好,放進(jìn)書包最里層的拉鏈袋里,和那把折疊刀放在一起。
然后她拿起豆?jié){,喝了一口。
還是熱的。
豆?jié){很濃,不是那種兌了很多水的稀湯,能喝出來是現(xiàn)磨的。甜度剛剛好,不膩。
她不知道他從哪里弄來的豆?jié){,也不知道他幾點(diǎn)起來弄的。
但她喝完之后,覺得整個(gè)人都暖了。
周萌到教室的時(shí)候,看到林晚晚面前的豆?jié){杯子,眼睛一亮。
“喲,誰給你買的?”
“自己買的。”林晚晚面不改色地說。
“不可能,食堂的豆?jié){杯子不是這樣的。”周萌湊過來聞了聞,“這豆?jié){好香啊,哪家店買的?”
“不知道。”
周萌狐疑地看著她,目光在豆?jié){杯和她微微泛紅的耳朵之間來回掃了兩遍,然后露出了一個(gè)“我懂了”的笑容。
“林晚晚,你談戀愛了?”
“沒有。”
“那你耳朵紅什么?”
“熱的。”
“現(xiàn)在才九月份,哪里熱了?”
林晚晚沒理她,翻開物理卷子,開始做題。
但她發(fā)現(xiàn)自己的專注力比平時(shí)差了很多。做完一道電磁感應(yīng)的選擇題,她腦子里想的不是*IL和法拉第定律,而是那張紙條上的字跡。
他的字真的不好看。結(jié)構(gòu)松散,筆畫僵硬,一看就是很久沒好好寫過字的人。但每一個(gè)字都寫得很用力,力透紙背,像是在跟筆較勁。
“你太瘦了。”
這不像是一句關(guān)心,更像是一句陳述。語氣平淡,沒有修飾,就像他說“你的方案我改了一版”一樣。
但林晚晚不知道為什么,就是覺得這句話有點(diǎn)重。
重到她一整個(gè)上午都在想。
中午吃飯的時(shí)候,她做了一個(gè)決定。
她拿出手機(jī),打開和“鳴”的對(duì)話框,打了一行字:
“方案我看了,神經(jīng)網(wǎng)絡(luò)可行。今晚我把算法第一版寫好發(fā)你。另外,豆?jié){謝謝。但我有吃早飯,只是吃得少。”
發(fā)完之后她盯著屏幕看了十秒。
對(duì)方回了一個(gè)字:“好。”
然后又過了五秒,又來了一條:“吃得少也不行。”
林晚晚看著那條消息,嘴角不自覺地彎了一下。
她趕緊把笑容收回去,看了看周圍——食堂里人來人往,沒人注意到她。
她把手機(jī)扣在桌上,低頭吃飯。
飯吃到一半,她又把手機(jī)翻過來,看了一眼那條消息。
“吃得少也不行。”
她把這句話截了個(gè)圖。
然后猶豫了零點(diǎn)五秒,沒有刪。
周二晚上,林晚晚在教室里改算法框架改到九點(diǎn)半。
她把SVM換成了Mo**leNetV2,重新寫了數(shù)據(jù)預(yù)處理和模型訓(xùn)練的完整流程,還附上了詳細(xì)的參數(shù)說明和預(yù)期性能分析。整整寫了七頁A4紙,手寫的,字跡工整得像印刷體。
她拍下來發(fā)給陸一鳴,然后收拾書包準(zhǔn)備回家。
走到校門口的時(shí)候,她愣了一下。
陸一鳴站在校門口的路燈下,穿著校服外套,手里拿著一個(gè)文件夾。
“你怎么在這?”林晚晚走過去。
“等你。”陸一鳴把文件夾遞給她,“硬件接口的詳細(xì)參數(shù),你看看算法能不能對(duì)上。”
林晚晚接過來翻開,里面是十幾頁手寫的技術(shù)文檔,從傳感器選型到電機(jī)驅(qū)動(dòng),每一個(gè)模塊都標(biāo)了詳細(xì)的接口定義和時(shí)序要求。字跡還是不好看,但邏輯清晰得不像是一個(gè)職校生寫出來的。
“你寫的?”她抬頭看他。
“嗯。”
“什么時(shí)候?qū)懙模俊?br>“這兩天。”
“你不用上課?”
“上課也在寫。”
林晚晚看著他的臉。路燈把他的影子拉得很長(zhǎng),他的黑眼圈比上周見面時(shí)更重了,嘴唇也有點(diǎn)干。
“你也沒好好吃飯。”她說。
陸一鳴愣了一下,然后嘴角動(dòng)了動(dòng),像是想笑但忍住了。
“吃了。”他說。
“吃得少也不行。”林晚晚把他昨天說的話原封不動(dòng)地還了回去。
這次陸一鳴沒忍住,嘴角確實(shí)彎了一下。
只是很輕微的一下,但林晚晚看到了。
路燈下,他的笑容一閃而過,像一顆流星。
林晚晚低下頭,假裝在看文檔,心跳卻不受控制地加速了。
“文檔我?guī)Щ厝タ矗彼f,聲音比平時(shí)輕了一些,“明天給你反饋。”
“嗯。”
“那……我走了。”
“我送你。”陸一鳴說。
“不用,學(xué)校門口有——”
“你一個(gè)女生走夜路不安全。”他打斷她,語氣和那天在配電室說“別走樓梯口那個(gè)死角”一模一樣,不容置疑。
林晚晚張了張嘴,想說什么,最終只是點(diǎn)了點(diǎn)頭。
兩個(gè)人并肩走在人行道上,中間隔著一個(gè)人的距離。
九月底的晚風(fēng)有點(diǎn)涼,吹得路邊的梧桐葉沙沙作響。林晚晚抱著文件夾,陸一鳴把手插在褲兜里,兩個(gè)人都沒說話。
但沉默不尷尬。
甚至有點(diǎn)舒服。
走到小區(qū)門口的時(shí)候,林晚晚停下來。
“到了。”她說。
“嗯。”陸一鳴也停下來,看了她一眼,“明天見。”
“明天見。”
林晚晚走進(jìn)小區(qū),走了十幾步,回頭看了一眼。
陸一鳴還站在路燈下,看到她回頭,抬手揮了一下,然后轉(zhuǎn)身走了。
他走路的步子很大,很快就消失在了夜色里。
林晚晚站在原地,看著那個(gè)方向愣了幾秒,然后摸了摸自己發(fā)燙的耳朵。
這一次,她沒辦法騙自己說“是熱的”了。
因?yàn)橥盹L(fēng)明明是涼的。
周三下午,第二次碰頭。
林晚晚到實(shí)訓(xùn)室的時(shí)候,陸一鳴已經(jīng)在調(diào)試一個(gè)傳送帶模型了。
傳送帶大概一米長(zhǎng),上面放著一個(gè)簡(jiǎn)易的垃圾模型——一個(gè)小塑料瓶。傳送帶盡頭是一個(gè)攝像頭支架,攝像頭下面連著一個(gè)小小的嵌入式開發(fā)板。
“你這么快就把硬件搭起來了?”林晚晚有點(diǎn)驚訝。
“先搭個(gè)原型驗(yàn)證。”陸一鳴蹲在地上,手里拿著萬用表在測(cè)電壓,“你那邊算法怎么樣了?”
“第一版寫好了,但需要在你的設(shè)備上跑一下看看實(shí)際性能。”
“現(xiàn)在就能跑。”
陸一鳴站起來,從工作臺(tái)上拿了一根數(shù)據(jù)線,把開發(fā)板和一臺(tái)筆記本電腦連起來。林晚晚把自己寫的代碼拷進(jìn)去,配置好環(huán)境,按下運(yùn)行。
攝像頭亮了一下,拍到了傳送帶上的塑料瓶。
屏幕上跳出一個(gè)識(shí)別結(jié)果:“PET塑料瓶,置信度0.94。”
控制信號(hào)通過開發(fā)板輸出,傳送帶末端的一個(gè)小型氣缸“噗”地一聲彈出來,把塑料瓶推到了旁邊的回收盒里。
整個(gè)過程不到300毫秒。
林晚晚看著那個(gè)被推出去的塑料瓶,心里涌起一種奇怪的感覺。
這不是她第一次做項(xiàng)目,但這是她第一次看到自己的代碼在一個(gè)真實(shí)的物理設(shè)備上跑起來,并且產(chǎn)生了一個(gè)真實(shí)的、看得見摸得著的動(dòng)作。
“還可以。”陸一鳴說,語氣里帶著一絲滿意,“識(shí)別準(zhǔn)了。但響應(yīng)速度還得壓,現(xiàn)在是280毫秒,目標(biāo)200。”
“圖像識(shí)別那邊還能再優(yōu)化嗎?”
“能。我換個(gè)驅(qū)動(dòng),應(yīng)該能壓到70。”
“那算法端我再做模型量化,能壓到25左右。”
“加起來95,加上信號(hào)傳輸和氣缸響應(yīng),總時(shí)間能控在150以內(nèi)。”
“比市面上的同類產(chǎn)品快多少?”林晚晚問。
陸一鳴想了想:“市面上的垃圾分類小設(shè)備,響應(yīng)時(shí)間一般在500毫秒以上。我們能快兩到三倍。”
林晚晚的嘴角彎了一下。
陸一鳴看到她的笑容,頓了一下。
“你笑起來還挺不一樣的。”他說。
林晚晚的笑容瞬間收住了。
“什么不一樣?”她問,聲音又恢復(fù)了平時(shí)的冷淡。
“不像做題機(jī)器。”陸一鳴說完就轉(zhuǎn)過身去,繼續(xù)調(diào)氣缸的參數(shù),好像什么都沒發(fā)生過。
林晚晚站在原地,盯著他的后背看了三秒。
然后她低下頭,假裝在看代碼,心跳卻比代碼的運(yùn)行速度還快。
那天下午,他們一直忙到六點(diǎn)多。
走的時(shí)候,陸一鳴從工作臺(tái)下拿出一個(gè)保溫袋,遞給她。
“什么?”林晚晚接過來。
“豆?jié){。”陸一鳴說,“你拿走喝。我早上多打了一杯。”
林晚晚打開保溫袋,里面是一杯溫?zé)岬亩節(jié){,還是那個(gè)濃稠度,還是那個(gè)甜度。
“你每天早上都打豆?jié){?”她問。
“嗯。”
“用什么打的?”
“宿舍里有個(gè)小豆?jié){機(jī)。”陸一鳴說這話的時(shí)候語氣很平,但耳朵尖有點(diǎn)紅。
林晚晚注意到了。
她沒有戳穿,只是把保溫袋抱在懷里。
“謝謝。”她說。
“嗯。”
兩個(gè)人一起走出實(shí)訓(xùn)樓。職校的校園比普高大,晚風(fēng)從操場(chǎng)那邊吹過來,帶著青草和泥土的味道。
“陸一鳴。”林晚晚忽然叫他全名。
“嗯?”
“你為什么想考本科?”
陸一鳴沉默了幾步路。
“因?yàn)椴幌氡蝗丝床黄稹!彼f,聲音很輕,但每個(gè)字都很重,“我中考差了六分。六分。如果數(shù)學(xué)最后一道大題多做對(duì)一半,我現(xiàn)在也在普高。”
林晚晚沒有說話。
“但我不后悔來職校。”他繼續(xù)說,“在這里我學(xué)到的技術(shù),普高學(xué)不到。我只是想證明——職校生也能考上本科,也能做出好東西。”
林晚晚停下腳步,看著他。
“我懂。”她說。
陸一鳴看著她。
路燈的光落在她臉上,她的表情很認(rèn)真,沒有同情,沒有憐憫,只有一種“我也是這樣”的共鳴。
“我也被人看不起過。”林晚晚說,“他們說我是做題機(jī)器,說我除了**什么都不會(huì)。我爸媽也不懂我,他們只知道問我考了多少分、排第幾名。”
她頓了一下。
“但我知道我在做什么。我想考那所大學(xué),不是因?yàn)樗拿麣猓且驗(yàn)樗奈锢硐涤幸粋€(gè)實(shí)驗(yàn)室,研究的是我真正感興趣的東西。我想去那里。”
陸一鳴看著她,目光很深。
“你會(huì)考上的。”他說。
“你也會(huì)。”林晚晚說。
兩個(gè)人對(duì)視了兩秒。
然后林晚晚先移開了目光,低下頭,抱著保溫袋往前走。
“豆?jié){再不喝就涼了。”她說,聲音里帶著一點(diǎn)不易察覺的笑意。
陸一鳴跟上來,走在她的左邊——靠近馬路的那一邊。
林晚晚注意到了這個(gè)細(xì)節(jié),但沒有說破。
她只是把保溫袋抱得更緊了一點(diǎn)。
那天晚上,林晚晚回到家,把豆?jié){倒進(jìn)杯子里,小口小口地喝。
喝完豆?jié){,她把杯子洗干凈,放在書桌上。
然后她打開手機(jī),看到陸一鳴發(fā)來一條消息。
鳴:算法第二版的反饋發(fā)你了。另,明天早上想喝紅豆的還是黃豆的?
林晚晚盯著屏幕看了五秒。
林晚晚:紅豆。
鳴:好。
林晚晚把手機(jī)扣在桌上,趴在一堆卷子中間,把臉埋進(jìn)胳膊里。
她的耳朵很燙。
心也很燙。
她知道這不正常。
她是一個(gè)從來不在任何無關(guān)事情上浪費(fèi)時(shí)間的人。她的每一分鐘都被學(xué)習(xí)填滿,她的每一份精力都用來朝那個(gè)目標(biāo)奔跑。
但陸一鳴出現(xiàn)了。
他像一個(gè)意外,闖進(jìn)了她精密運(yùn)轉(zhuǎn)的日程表,打亂了她所有的計(jì)劃。
她應(yīng)該把他趕出去。
但她不想。
她甚至開始期待周三和周六——期待看到他蹲在地上調(diào)試設(shè)備的樣子,期待聽到他說“你的方案我改了一版”,期待那一杯永遠(yuǎn)溫度和甜度都剛剛好的豆?jié){。
林晚晚抬起頭,看著窗外的夜空。
九月底的星星不多,但有一顆很亮,掛在正對(duì)著她窗戶的方向。
她忽然想起他的名字——一鳴,一鳴驚人。
她對(duì)著那顆星星,小聲說了一句話。
“陸一鳴,你知不知道,你這個(gè)人真的很煩。”
然后她笑了。
笑得比那顆星星還亮。