第1章 大神,救命??!距離畢業(yè)設(shè)計(jì)最終提交的截止時(shí)間,
還有——我顫抖地看了一眼屏幕右下角——23小時(shí)59分零8秒。而我的代碼,
非常應(yīng)景地,在我眼前表演了一個(gè)原地爆炸。屏幕上,那一片令人心肌梗塞的紅色錯(cuò)誤提示,
像是在無情嘲笑我四年來燃燒的青春和日漸稀疏的頭發(fā)。我感覺我的大學(xué)生涯,
可能就要和這條頑固的BUG一樣,光榮犧牲在黎明之前了。
是先給指導(dǎo)老師周扒皮——啊不,周教授發(fā)一封飽含深情的“遺書”,
控訴一下當(dāng)代大學(xué)生的不易,還是先給我窗臺(tái)上的“小強(qiáng)”(我養(yǎng)的一盆仙人球,
生命力極其頑強(qiáng),故得此名)交代一下后事,比如它下半輩子的澆水計(jì)劃?
這真是個(gè)比“今天中午吃什么”還要深刻的哲學(xué)問題。就在我絕望地準(zhǔn)備把頭埋進(jìn)鍵盤,
體驗(yàn)一下臉滾鍵盤能不能滾出靈感的時(shí)候,我常去的那個(gè)“碼農(nóng)互助友愛論壇”的求助帖,
竟然亮了。要知道,我們系論壇的技術(shù)求助區(qū),
常年飄著一個(gè)神圣的傳說——ID為“Zephyr”的大神。傳說他出手,
BUG退散;他開口,代碼生花。當(dāng)然,也傳說他老人家神龍見首不見尾,回帖全看心情,
心情好壞看天氣,至于天氣……誰知道大神他老人家看的是哪個(gè)半球的天氣預(yù)報(bào)。
我那個(gè)求助帖,題目是《【十萬火急】畢設(shè)臨門一腳,求大神撈我一把,孩子要窒息了!》,
內(nèi)容附上了我那段“報(bào)錯(cuò)一片紅,不知錯(cuò)哪行”的核心代碼。發(fā)出去三個(gè)小時(shí)了,
除了幾個(gè)同樣在畢設(shè)苦海中掙扎的難兄難弟發(fā)來“抱抱樓主”“樓主挺住”的表情包外,
一片死寂。我當(dāng)時(shí)已經(jīng)不抱任何希望了。畢竟,
指望“Zephyr”這種只存在于傳說中的人物,
比指望我們宿舍樓下那只橘貓突然開口說人話還不靠譜。然而,
就在我準(zhǔn)備執(zhí)行“臉滾鍵盤”計(jì)劃的前一秒,屏幕右下角,一個(gè)小小的私信圖標(biāo)閃爍了起來。
發(fā)信人:Zephyr。我的心臟漏跳了半拍。內(nèi)容,只有一行字,
簡潔到令人發(fā)指——“第250行,變量名拼錯(cuò)了?!蔽遥骸埃???”這就完了?
我那堪比史詩級(jí)災(zāi)難、讓我差點(diǎn)英年早逝的BUG,就因?yàn)椤粋€(gè)變量名拼錯(cuò)了?
我顫抖著手,定位到代碼的第250行,
nchannel_count = 0;我本來想寫的是 channel_count。
手滑,多打了一個(gè) chan。那一刻,我深刻體會(huì)到了什么叫做“細(xì)節(jié)決定成敗”,
以及“手殘是病,得治”。三秒鐘后,我抱著鍵盤,差點(diǎn)喜極而泣。改掉那個(gè)愚蠢的變量名,
重新編譯——通過了!運(yùn)行——完美!大神!這絕對(duì)是親大神??!我激動(dòng)得手都在抖,
趕緊給“Zephyr”回復(fù):“大神!大神你簡直是我的再生父母!不,
你就是我們碼農(nóng)界的光!是照亮我畢業(yè)之路的燈塔!請(qǐng)受小的一拜!
Orz Orz Orz” 一連串的膜拜表情包跟不要錢似的甩了過去。過了大概五分鐘,
久到我以為大神已經(jīng)被我這過于熱情的架勢嚇跑了,他的頭像才又亮了起來。
依然是簡潔的風(fēng)格:“不客氣。”大神果然是大神,惜字如金到了這個(gè)地步。不像我,
一激動(dòng)就能把鍵盤敲出一段《報(bào)菜名》。不過,大神就是大神,
連“不客氣”三個(gè)字都透著一股高手的從容和淡定。我捧著手機(jī),感覺人生又充滿了希望。
順手點(diǎn)開微信朋友圈,刷新了一下,
一眼就看到了陸景年學(xué)長半小時(shí)前發(fā)的一條動(dòng)態(tài)——一張我們學(xué)校圖書館門口的風(fēng)景照,
配文是“難得的清靜”。陸景年,我們計(jì)算機(jī)系的研二學(xué)長,
是我們學(xué)校當(dāng)之無愧的傳奇人物。成績好到讓學(xué)渣們仰望,科研項(xiàng)目拿到手軟,關(guān)鍵是,
長得還特別……特別符合我對(duì)“帥”這個(gè)字的一切想象。白襯衫,細(xì)框眼鏡,
清冷又禁欲的氣質(zhì),簡直是行走的荷爾蒙。只可惜,大神只可遠(yuǎn)觀,不可近言。
陸學(xué)長平時(shí)話不多,周身三尺之內(nèi)仿佛都自帶降溫結(jié)界,等閑人等根本不敢靠近。
我默默地給陸學(xué)長的朋友圈點(diǎn)了個(gè)贊,心里的小鹿已經(jīng)開始表演托馬斯全旋了。
對(duì)著“Zephyr”大神的聊天框,我突然福至心靈,
想到了一個(gè)絕佳的傾訴(主要是吐槽)對(duì)象。反正隔著網(wǎng)線,誰也不知道誰是誰。于是,
我小心翼翼地打字:“大神,再請(qǐng)教您一個(gè)……呃,人生哲學(xué)問題。您說,
像陸景年學(xué)長那種特別優(yōu)秀又特別高冷的人,是不是都很難接近啊?
我們學(xué)校那個(gè)陸景年學(xué)長,簡直就是珠穆朗瑪峰,只可仰望,不可攀登。
上次我想去他們實(shí)驗(yàn)室送個(gè)文件,那個(gè)門禁系統(tǒng)復(fù)雜得跟迷宮似的,
差點(diǎn)把我困在里面出不來,巨尷尬!”我發(fā)誓,我真的只是想單純地吐槽一下,
順便拉近一下和“Zephyr”大神的距離,讓他感受到我等凡人的七情六欲。沒想到,
這次“Zephyr”大神回復(fù)得異常迅速?!瓣懢澳??眼光不錯(cuò)?!蔽倚闹幸幌?,
大神也覺得陸學(xué)長優(yōu)秀!我們有共同話題!然而,他下一句話,
直接讓我手里的保溫杯“哐當(dāng)”一聲掉在了地上?!伴T禁密碼是062811,
下次別走錯(cuò)了?!蔽遥骸埃。。。。。。。。 钡鹊?!大神!
您這話的信息量是不是……略微有點(diǎn)超載了?。∧趺磿?huì)知道陸景年學(xué)長實(shí)驗(yàn)室的門禁密碼?
!而且還精確到這種程度?!難道……難道您就是陸景年學(xué)長本人?!不對(duì)不對(duì),
陸學(xué)長那種日理萬機(jī)的人物,怎么會(huì)有空在論壇上潛水,還撈我這種小菜雞?
那……難道您是陸學(xué)長遺落在民間的親兄弟?或者是他實(shí)驗(yàn)室的掃地僧?
再或者是……他安插在我身邊,監(jiān)視我有沒有好好寫代碼的臥底?!
我腦海里瞬間閃過了無數(shù)個(gè)狗血小劇場的劇本,一個(gè)比一個(gè)離奇。捧著手機(jī),
我看著“Zephyr”大神那高深莫測的頭像,第一次對(duì)自己的人生,
產(chǎn)生了一絲絲……不,是巨大的迷茫。這位大神,到底是何方神圣?。康?章 難道是他?
自從“Zephyr”大神以一種堪稱靈異的方式報(bào)出陸景年學(xué)長實(shí)驗(yàn)室門禁密碼后,
我接下來的一整天,都處于一種魂不守舍、草木皆兵的狀態(tài)。
看我們宿舍樓下那只天天睡大覺的橘貓,
都覺得它下一秒就會(huì)掏出個(gè)筆記本電腦開始敲代碼;路過我們系主任辦公室,
都忍不住懷疑里面是不是坐著一位深藏不露的掃地僧,而這位掃地僧,
恰好就是“Zephyr”。我甚至偷偷摸摸地跑到陸景年學(xué)長他們實(shí)驗(yàn)室門口,
猶豫了半天,還是沒敢真的去按那個(gè)“062811”的密碼。萬一,
萬一“Zephyr”大神只是隨口胡謅的一個(gè)數(shù)字,我按下去,警報(bào)大作,
被當(dāng)成商業(yè)間諜抓起來怎么辦?我這小身板,可經(jīng)不起折騰。不過,
“Zephyr”大神在我心中的形象,
算是徹底從“高冷的技術(shù)宅”升級(jí)為了“神秘莫測的先知”。畢業(yè)設(shè)計(jì)的BUG解決了,
我心情大好,連帶著看我們宿舍樓下那棵歪脖子樹都覺得眉清目秀了不少。
唯一讓我有點(diǎn)小郁悶的是,“Zephyr”大神自從那天之后,就跟人間蒸發(fā)了一樣,
任憑我怎么在私信里旁敲側(cè)擊、感恩戴德,他都再?zèng)]回過我一個(gè)標(biāo)點(diǎn)符號(hào)。大神的心思,
果然不是我等凡人能揣測的。日子一天天過去,
很快就到了學(xué)校一年一度的“未來杯”編程競賽。我這種菜鳥級(jí)別的,
自然是沒膽子報(bào)名參賽的,不過我們宿舍的小莉倒是熱情高漲地報(bào)了個(gè)名,
還順手把我拉去當(dāng)了志愿者,美其名曰“提前感受一下大賽氛圍,
為你明年的參賽積累經(jīng)驗(yàn)”。我能說什么呢?只能任勞任怨地穿著紅色的志愿者馬甲,
在會(huì)場里跑前跑后,搬搬東西,指指路。比賽進(jìn)行到作品展示和評(píng)委點(diǎn)評(píng)環(huán)節(jié),
我正抱著一沓評(píng)分表,準(zhǔn)備送到評(píng)委席。評(píng)委席上,赫然坐著幾位我們學(xué)院的重量級(jí)教授,
以及——陸景年學(xué)長。他今天穿了一件淺藍(lán)色的牛津紡襯衫,袖子隨意地挽到小臂,
露出一截清瘦的手腕。戴著那副標(biāo)志性的細(xì)框眼鏡,正低頭認(rèn)真地看著參賽選手的演示文檔。
陽光從會(huì)場巨大的落地窗照進(jìn)來,給他整個(gè)人都鍍上了一層柔和的光暈,
帥得簡直讓人挪不開眼。我深吸一口氣,默念三遍“我是志愿者,我是來送表格的,
不要花癡”,然后邁著自以為穩(wěn)健的步伐走了過去。就在我快要走到評(píng)委席的時(shí)候,
臺(tái)上正好輪到三號(hào)作品的選手在講解他的設(shè)計(jì)思路。那是一個(gè)關(guān)于路徑規(guī)劃的算法,
選手講得口沫橫飛,但顯然評(píng)委們并不太買賬。其中一位頭發(fā)花白的教授微微皺眉,
還沒開口,陸景年學(xué)長先放下了手中的筆,淡淡地開口了?!澳氵@個(gè)遞歸的深度沒有做限制,
”他的聲音清冷,卻又帶著一種不容置疑的專業(yè),“寫得像條貪吃蛇,
只知道一個(gè)勁兒往前鉆,卻不想想出口在哪里。這樣下去,內(nèi)存遲早要被你撐死。
”我腳下一個(gè)踉蹌,手里的評(píng)分表差點(diǎn)就變成了漫天飛舞的雪花。
這話……這話……這話也太耳熟了吧!就在幾天前,我為了理解一個(gè)復(fù)雜的遞歸算法,
在論壇上跟“Zephyr”大神請(qǐng)教。大神當(dāng)時(shí)是怎么跟我說的來著?哦,對(duì)了,
他說:“你這個(gè)遞歸的寫法,就像小時(shí)候玩的俄羅斯方塊,一層層往下掉,不想著消除,
最后只會(huì)把自己堆死。”把貪吃蛇換成俄羅斯方塊,核心意思簡直一模一樣!
難道……只是巧合?畢竟英雄所見略同,大神們的思路可能都比較清奇?我晃了晃腦袋,
把這個(gè)不靠譜的念頭甩出去,將評(píng)分表輕輕放在評(píng)委席的空位上,然后溜之大吉。下午,
學(xué)院有一場面向全體學(xué)生的公開課,主講人正是陸景年學(xué)長,
內(nèi)容是關(guān)于人工智能前沿技術(shù)的。我早早地就拉著小莉去占了前排的座位,
美其名曰“近距離瞻仰大神風(fēng)采,感受學(xué)術(shù)光輝”,實(shí)際上就是為了能看得更清楚一點(diǎn)。
陸景年學(xué)長果然沒讓我們失望。他站在臺(tái)上,沒有照本宣科,而是結(jié)合了很多生動(dòng)的案例,
深入淺出地講解那些聽起來就很高大上的技術(shù)。那行云流水的操作,
那比我臉還干凈的電腦桌面,都讓我等凡人自慚形穢,
恨不得當(dāng)場回去把自己的電腦重裝一百遍。更要命的是,在他演示一段代碼的時(shí)候,
我眼尖地發(fā)現(xiàn)了一個(gè)細(xì)節(jié)。他寫注釋的習(xí)慣,非常獨(dú)特。在每一個(gè)重要的函數(shù)功能說明前,
他都會(huì)習(xí)慣性地加上一個(gè)雙斜杠,然后是一個(gè)大寫的英文字母“Z”,再加一個(gè)冒號(hào),
比如“// Z: 此函數(shù)用于初始化神經(jīng)網(wǎng)絡(luò)參數(shù)”?!癦”?Zephyr的“Z”?
我的心跳又不爭氣地漏了一拍。不會(huì)吧?不會(huì)吧?!我一定是最近BUG改多了,用腦過度,
開始出現(xiàn)幻覺了,看什么都像代碼,看什么都像“Zephyr”大神留下的蛛絲馬跡!對(duì),
一定是這樣!陸景年學(xué)長那么光風(fēng)霽月、高不可攀的人物,
個(gè)在網(wǎng)上偶爾毒舌、偶爾又有點(diǎn)小腹黑、還知道我把變量名拼錯(cuò)的“Zephyr”大神呢?
再說,大神那么忙,每天不是在搞科研就是在發(fā)頂刊,哪有那個(gè)閑工夫天天泡在學(xué)校論壇里,
專門潛水打撈我這種一遇到BUG就嗷嗷叫的小菜雞。林溪啊林溪,你清醒一點(diǎn)!
不要再自己嚇自己,也不要把暗戀對(duì)象和救命恩人強(qiáng)行綁定在一起!這不科學(xué)!
就在我努力進(jìn)行自我催眠和心理建設(shè)的時(shí)候,坐在我旁邊的小莉突然用胳膊肘捅了捅我,
壓低聲音說:“哎,溪溪,你看那邊,白雪薇好像一直在看陸學(xué)長呢。
”我順著她的目光看過去,果然,系花白雪薇正坐在我們斜后方的位置,
一雙大眼睛眨也不眨地盯著臺(tái)上的陸景年,嘴角還帶著一絲若有若無的、自以為迷人的微笑。
白雪薇是我們班公認(rèn)的美女,人長得漂亮,嘴也甜,很會(huì)來事兒,在男生中人氣頗高。不過,
我總覺得她那副楚楚可憐、與世無爭的樣子,有點(diǎn)……裝。尤其是,她看陸景年學(xué)長的眼神,
總讓我覺得不太舒服,帶著一種志在必得的占有欲。察覺到我的目光,
白雪薇朝我這邊看了一眼,然后對(duì)我露出了一個(gè)“友好”的微笑。我扯了扯嘴角,
也回了她一個(gè)“禮貌”的微笑。女人的戰(zhàn)場,有時(shí)候就是這么于無聲處起驚雷。
公開課結(jié)束后,我和小莉往外走。白雪薇也“恰好”和我們同路?!跋±?,
”她笑意盈盈地走過來,聲音嗲嗲的,“剛才陸學(xué)長的課講得真好啊,你們都聽懂了嗎?
我有些地方還不太明白呢?!毙±蚴莻€(gè)直腸子,直接說:“大部分都聽懂了,
陸學(xué)長講得很清楚?!蔽覄t在心里默默翻了個(gè)白眼:你不明白?
你不明白你看陸學(xué)長看得那么入神,口水都快流下來了。白雪薇似乎沒聽出小莉話里的意思,
繼續(xù)說道:“是啊是啊,陸學(xué)長真是太厲害了。對(duì)了,溪溪,
聽說你最近畢業(yè)設(shè)計(jì)進(jìn)展神速啊,是不是有什么高人指點(diǎn)呀?”她那雙大眼睛撲閃撲閃的,
好像真的只是隨口一問,不帶任何其他意思。我干笑兩聲:“哪有,就是……呃,
最近靈感比較多,突然就開竅了?!笨偛荒苷f我是被一位不知名的網(wǎng)絡(luò)大神遠(yuǎn)程點(diǎn)化了吧?
白雪薇又“不經(jīng)意”地提起:“我剛才好像看到陸學(xué)長也去圖書館三樓自習(xí)區(qū)了呢,
真是太巧了,我也正準(zhǔn)備去那里查點(diǎn)資料。溪溪你要不要一起?”我內(nèi)心再次警鈴大作。
這白蓮花,又想搞什么幺蛾子?她這是在向我炫耀她能制造和陸景年學(xué)長的“偶遇”機(jī)會(huì)嗎?
我剛想找個(gè)借口拒絕,就聽小莉搶先說道:“不了不了,我們還要回宿舍趕作業(yè)呢。
雪薇你自己去吧?!闭f完,拉著我就跑了。跑出教學(xué)樓,小莉才松開我的手,
一臉“我懂的”表情:“溪溪,我跟你說,那個(gè)白雪薇,絕對(duì)是對(duì)陸學(xué)長有意思!
她剛才那話,明顯就是說給你聽的!”我嘆了口氣:“我知道?!薄澳悄憧傻米ゾo了!
”小莉一臉的恨鐵不成鋼,“陸學(xué)長那么優(yōu)秀,你要是不主動(dòng)點(diǎn),小心被別人捷足先登!
”我苦笑:“主動(dòng)?我連跟他說句話都緊張得舌頭打結(jié),還怎么主動(dòng)?”再說,
我心里還藏著一個(gè)關(guān)于“Zephyr”大神的巨大疑惑呢。如果,“Zephyr”大神,
真的和陸景年學(xué)長有什么關(guān)聯(lián)……那我之前在論壇上那些對(duì)著大神的花癡言論,
豈不是……想到這里,我打了個(gè)寒顫。希望,真的只是我想多了。第3章 你的BUG,
很可愛“未來杯”編程競賽和那場讓我心神不寧的公開課,都成了過眼云煙。
我的生活又恢復(fù)了寢室、食堂、圖書館三點(diǎn)一線的平靜。唯一不同的是,
我電腦上那個(gè)“碼農(nóng)互助友愛論壇”的圖標(biāo),被我戳開的頻率越來越高。只可惜,
“Zephyr”大神依舊像斷了線的風(fēng)箏,杳無音信。我甚至開始懷疑,
那天回復(fù)我私信、還精準(zhǔn)報(bào)出陸景年學(xué)長實(shí)驗(yàn)室門禁密碼的,是不是只是大神被盜號(hào)了,
而盜號(hào)的碰巧是個(gè)知道密碼的惡作劇分子。嗯,
這個(gè)解釋似乎比“陸景年就是Zephyr”要靠譜那么一點(diǎn)點(diǎn)。日子在指縫間悄悄溜走,
轉(zhuǎn)眼就到了各大互聯(lián)網(wǎng)公司來學(xué)校開宣講會(huì)、搞提前批招聘的時(shí)候。
作為一名即將畢業(yè)的準(zhǔn)碼農(nóng),我自然不能免俗地加入了浩浩蕩蕩的求職大軍。
海投了一堆簡歷后,竟然收到了國內(nèi)某知名互聯(lián)網(wǎng)大廠“T訊”的面試通知,
職位是后端開發(fā)工程師。收到郵件的那一刻,我激動(dòng)得差點(diǎn)從圖書館的椅子上跳起來。
T訊?。∧强墒俏覀冇?jì)算機(jī)專業(yè)學(xué)生心目中的“羅馬”!為了準(zhǔn)備這場面試,
我?guī)缀醢汛髮W(xué)四年學(xué)過的專業(yè)課本又重新啃了一遍,
各種數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)……背得我頭昏腦漲,
感覺自己隨時(shí)都能背著《代碼大全》去參加《最強(qiáng)大腦》。面試當(dāng)天,
我特意穿上了我媽給我買的那件據(jù)說能帶來好運(yùn)的淺藍(lán)色格子襯衫,深呼吸了好幾次,
才鼓起勇氣走進(jìn)了T訊在學(xué)校包下的臨時(shí)面試場地。等待區(qū)的學(xué)生很多,
個(gè)個(gè)看起來都像是身懷絕技的武林高手。我縮在角落里,
默默祈禱自己不要在第一輪就被KO?!跋乱晃?,林溪?!甭牭浇形业拿郑乙粋€(gè)激靈,
趕緊抱著我的簡歷站了起來。面試的會(huì)議室里,坐著三位面試官。中間一位看起來比較年長,
應(yīng)該是HR;左邊一位戴著黑框眼鏡,神情嚴(yán)肅,一看就是技術(shù)大佬。
而右邊那位……當(dāng)我看清右邊那位面試官的臉時(shí),我感覺我的呼吸都停滯了半秒。
竟然是陸景年學(xué)長!他今天穿了一件深灰色的休閑西裝,里面搭著一件簡單的白色T恤,
頭發(fā)打理得一絲不茍,整個(gè)人看起來比平時(shí)在學(xué)校里更多了幾分成熟和干練。
他怎么會(huì)在這里當(dāng)面試官?!難道他已經(jīng)入職T訊了?還是只是被請(qǐng)來當(dāng)外援的?
我腦子里一團(tuán)漿糊,但還是強(qiáng)作鎮(zhèn)定地走過去,把簡歷遞上,然后規(guī)規(guī)矩矩地坐下,
聲音略帶緊張地做了自我介紹。陸景年只是在我進(jìn)來的時(shí)候淡淡地瞥了我一眼,
然后就低頭翻看我的簡歷,臉上沒什么特別的表情,仿佛根本不認(rèn)識(shí)我一樣。也對(duì),
他那種大神級(jí)別的人物,每天要見那么多人,怎么可能記得住我這種小透明。
面試過程和我預(yù)想的差不多,先是HR問了一些常規(guī)問題,
比如職業(yè)規(guī)劃、為什么選擇T訊之類的。然后,
就是左邊那位技術(shù)大佬開始對(duì)我進(jìn)行專業(yè)知識(shí)的輪番轟炸。
從TCP/IP協(xié)議到數(shù)據(jù)庫索引優(yōu)化,從多線程并發(fā)到分布式系統(tǒng)設(shè)計(jì),
問題一個(gè)比一個(gè)刁鉆,一個(gè)比一個(gè)深入。我額頭上漸漸滲出了細(xì)汗,
但還是努力調(diào)動(dòng)大腦里所有的知識(shí)儲(chǔ)備,一一作答。有些問題答得還算流利,
有些則明顯能感覺到面試官不太滿意。就在我感覺自己快要被問到知識(shí)盲區(qū),
準(zhǔn)備壯烈犧牲的時(shí)候,一直沉默不語的陸景年學(xué)長,突然開口了?!傲窒瑢W(xué),
”他的聲音依舊清冷,聽不出什么情緒,“我這里有一個(gè)算法問題,請(qǐng)你思考一下。
”來了來了,壓軸大題終于來了!他描述了一個(gè)場景,
大致意思是在一個(gè)極大規(guī)模的社交網(wǎng)絡(luò)中,
如何快速有效地找出兩個(gè)用戶之間的最短共同好友鏈。這個(gè)問題……簡直是地獄難度!
我之前在書上看到過類似的討論,但具體的實(shí)現(xiàn)細(xì)節(jié)非常復(fù)雜,而且有很多潛在的陷阱。
我絞盡腦汁,在草稿紙上寫寫畫畫,嘗試了幾種常見的圖搜索算法,但都覺得不太完美,
要么時(shí)間復(fù)雜度太高,要么空間復(fù)雜度扛不住。會(huì)議室里一片寂靜,
只有我筆尖劃過紙張的沙沙聲。我能感覺到三位面試官的目光都集中在我身上,壓力山大。
就在我快要放棄,準(zhǔn)備坦白自己才疏學(xué)淺的時(shí)候,腦海里突然像被一道閃電劈中一樣,
靈光一閃!我想起了很久以前,
“Zephyr”大神在論壇上回答另一個(gè)關(guān)于圖算法的問題時(shí),曾經(jīng)畫過的一張示意圖,
還說過一句話:“有時(shí)候,解決問題的關(guān)鍵,不在于你走了多遠(yuǎn),
而在于你從哪個(gè)方向開始走。試試雙向搜索,也許會(huì)有驚喜。”雙向搜索!對(duì)?。?/p>
我可以分別從兩個(gè)用戶節(jié)點(diǎn)同時(shí)開始進(jìn)行廣度優(yōu)先搜索,當(dāng)兩個(gè)搜索隊(duì)列第一次出現(xiàn)交集時(shí),
就找到了最短路徑!我茅塞頓開,趕緊在草稿紙上重新梳理思路,越想越覺得這個(gè)方法可行。
于是,我抬起頭,深吸一口氣,開始闡述我的解題思路,從算法原理到時(shí)間空間復(fù)雜度分析,
再到可能遇到的邊界條件和優(yōu)化方案,盡量說得條理清晰,邏輯嚴(yán)謹(jǐn)。講完之后,
我緊張地看著三位面試官,等待著他們的“宣判”。左邊那位技術(shù)大佬微微點(diǎn)了點(diǎn)頭,
似乎對(duì)我這個(gè)思路還算滿意。HR也露出了職業(yè)性的微笑。而陸景年學(xué)長,
依舊是那副波瀾不驚的表情,只是鏡片后的目光,似乎在我臉上多停留了幾秒?!昂昧?,
今天的面試就到這里吧。請(qǐng)回去等通知?!盚R開口說道。我如蒙大赦,趕緊站起來,
對(duì)著三位面試官鞠了一躬,說了聲“謝謝”,然后逃也似的走出了會(huì)議室。走到門口,
剛松了一口氣,就聽見身后傳來陸景年學(xué)長清冷的聲音:“林溪同學(xué),請(qǐng)留步。
”我心里咯噔一下,猛地回頭。不是吧?難道我剛才的解法錯(cuò)得離譜,
他要把我叫回去當(dāng)場“鞭尸”?這也太殘忍了吧!只見陸景年從座位上站了起來,
手里拿著……一張紙巾。他邁著長腿,幾步就走到了我面前,把紙巾遞給我?!安敛梁埂?/p>
”他的語氣依舊平淡,聽不出什么起伏。我下意識(shí)地接過紙巾,摸了摸額頭,
果然一手濕漉漉的汗。好糗!“謝……謝謝學(xué)長。”我有些不好意思地說道。他微微頷首,
目光落在我的臉上,嘴角似乎向上牽動(dòng)了一下,形成一個(gè)極淺極淡的弧度。然后,
用一種我從未聽過的,帶著一絲若有若無的戲謔和……縱容的語氣,緩緩說道:“對(duì)了,
你那個(gè)畢業(yè)設(shè)計(jì)的BUG,其實(shí)……挺可愛的。
”“轟——”我感覺我的大腦像是被投入了一顆深水炸彈,瞬間一片空白。
手里的礦泉水瓶沒拿穩(wěn),“哐當(dāng)”一聲砸在了光潔的地板上,
濺起的水花和我的理智一起碎了一地。我……我剛才聽到了什么?畢業(yè)設(shè)計(jì)的BUG?可愛?
這個(gè)世界上,除了我自己和“Zephyr”大神,
應(yīng)該不會(huì)再有第三個(gè)人知道我那個(gè)愚蠢到家的“channchan”變量名BUG了吧?
而且,用“可愛”來形容一個(gè)BUG……這種清奇的腦回路,
除了那位偶爾會(huì)冒出幾句冷幽默的“Zephyr”大神,還會(huì)有誰?我猛地抬起頭,
難以置信地看著眼前這個(gè)芝蘭玉樹般的男人,嘴唇不受控制地哆嗦起來,
一個(gè)幾乎不可能的念頭,卻像瘋長的藤蔓一樣,瞬間纏繞了我的整個(gè)心臟。
“Ze……Ze……Zephyr?”我聽到自己的聲音,像是不屬于我一樣,又輕又飄,
還帶著一絲顫抖。陸景年看著我目瞪口呆、仿佛見了鬼一樣的表情,終于不再掩飾,
嘴角那抹弧度清晰地加深了。他微微挑了挑眉,鏡片后的眼眸里,閃爍著一絲我看不懂的,
像是……得逞了的笑意?!班?,”他好整以暇地應(yīng)了一聲,語氣云淡風(fēng)輕,
仿佛只是在陳述一件再平常不過的小事。那一刻,我感覺整個(gè)世界都玄幻了。風(fēng)在吼,
馬在叫,我的CPU在燃燒。我暗戀的陸景年學(xué)長,
我各種騷擾、被我碎碎念吐槽、還被我當(dāng)成救命稻草頂禮膜拜的神秘大神“Zephyr”?
!這……這比我寫的畢業(yè)設(shè)計(jì)代碼還要魔幻?。〉?章 冰山也是會(huì)融化的如果地上有條縫,
我發(fā)誓,我一定會(huì)毫不猶豫地鉆進(jìn)去,并且在里面安營扎寨,短期內(nèi)不打算再出來見人了。
我的大腦,此刻正以每秒億萬次的速度,瘋狂回放著過去一個(gè)月以來,
我和“Zephyr”大神的每一次線上互動(dòng)。
那些對(duì)著大神屏幕瘋狂輸出的彩虹屁——“大神你簡直是我的再生父母!
”“大神你就是我們碼農(nóng)界的光!”“大神你的代碼邏輯清晰得像教科書一樣完美!
”還有那些仗著隔著網(wǎng)線、大神不知道我是誰而進(jìn)行的肆無忌憚的吐槽和花癡——“大神,
陸景年學(xué)長那種高嶺之花,只可遠(yuǎn)觀不可褻玩焉!您說他會(huì)不會(huì)單身到博士畢業(yè)???
”“大神,您覺得陸景年學(xué)長實(shí)驗(yàn)室是不是用他的冷氣當(dāng)空調(diào)的???
每次從他們實(shí)驗(yàn)室門口路過,都感覺涼颼颼的,自帶降溫效果?!薄按笊窬让?!
陸景年學(xué)長又布置了一個(gè)變態(tài)到令人發(fā)指的團(tuán)隊(duì)作業(yè),
我感覺我的頭發(fā)又要為科研事業(yè)獻(xiàn)身了!”以及,最最致命的,
那些關(guān)于陸景年學(xué)長顏值的各種垂涎三尺的描述——“大神,
陸學(xué)長今天穿的那件白襯衫也太好看了吧!簡直是行走的衣架子!
帥得我差點(diǎn)忘了我那堆BUG!”“大神,您說陸學(xué)長那樣的顏值,如果去當(dāng)明星,
是不是就沒現(xiàn)在這些小鮮肉什么事兒了?”我……我現(xiàn)在只想找個(gè)時(shí)光機(jī),
沖回去把那個(gè)在網(wǎng)絡(luò)世界里口無遮攔、毫無節(jié)操的自己,一巴掌拍暈,
然后打包扔到馬里亞納海溝去冷靜冷靜!太社死了!這簡直是史詩級(jí)的公開處刑現(xiàn)場!
我臉上的溫度,估計(jì)已經(jīng)可以煎雞蛋了。我恨不得當(dāng)場表演一個(gè)原地蒸發(fā),
或者至少能像鴕鳥一樣把頭埋進(jìn)沙子里。陸景年——不,
Zephyr大神本尊”了——好整以暇地看著我臉上青一陣白一陣、精彩紛呈的表情變化,
眼底的笑意越來越濃,仿佛在欣賞一出極其有趣的默劇。他從口袋里拿出手機(jī),
慢條斯理地解鎖,
了一個(gè)熟悉的聊天軟件界面——正是那個(gè)我天天抱著騷擾的“碼農(nóng)互助友愛論壇”的私信框,
置頂?shù)牧奶鞂?duì)象,赫然就是我的ID“溪水潺潺只為你”。他清了清嗓子,
用一種帶著三分戲謔、七分促狹的語氣,慢悠悠地念道:“嗯……‘南極冰山’?我記得,
好像不知道是誰,在畢業(yè)設(shè)計(jì)遇到BUG的時(shí)候,
求著‘南極冰山’幫忙看代碼看到了凌晨兩點(diǎn),還信誓旦旦地說,
‘冰山’泡的咖啡是全世界最好喝的,比星爸爸好喝一萬倍?!蔽遥骸啊保ㄗ?,勿救。
)我感覺我的膝蓋中了一萬箭,每一箭都精準(zhǔn)地射在了我的羞恥心上。原來,
大神他老人家什么都知道!他從一開始就知道“溪水潺潺只為你”就是我林溪!
他還眼睜睜地看著我這個(gè)傻白甜在他面前表演了這么多天的獨(dú)角戲!腹黑!太腹黑了!
這簡直是腹黑界的天花板!我欲哭無淚,只能低下頭,
用腳趾在光潔的地板上摳出了一座三室一廳的豪華海景房。
“那個(gè)……學(xué)長……大神……”我結(jié)結(jié)巴巴地開口,聲音細(xì)若蚊蚋,
“我……我之前不知道是您……我……”“嗯,我知道。”他輕笑一聲,
語氣里帶著一絲不易察覺的溫柔,“如果知道是我,你大概就不會(huì)那么……嗯,
‘暢所欲言’了?!蔽野杨^埋得更低了。大神,求求您別再說了,再說下去,
我就要羞愧得當(dāng)場表演一個(gè)原地爆炸了。就在我以為自己即將迎來人生中最黑暗的時(shí)刻時(shí),
陸景年卻突然話鋒一轉(zhuǎn),語氣恢復(fù)了平日里的那種清冷,但又似乎多了一絲暖意?!昂昧?,
不逗你了?!彼焓?,輕輕揉了揉我的頭頂,動(dòng)作自然得仿佛做過千百遍一樣,
“面試表現(xiàn)不錯(cuò),尤其是最后一個(gè)算法題,思路很清晰?!蔽颐偷靥痤^,
有些難以置信地看著他。他……他是在夸我嗎?
被自己暗戀已久、還同時(shí)是自己崇拜的偶像的大神當(dāng)面夸獎(jiǎng),
這種感覺……簡直比中了五百萬彩票還要讓人飄飄然。我臉上的紅暈還沒褪去,
嘴角卻已經(jīng)不受控制地向上揚(yáng)起了一個(gè)傻乎乎的弧度?!罢妗娴膯幔俊薄班?。
”他微微頷首,鏡片后的眼眸里,似乎也染上了一點(diǎn)笑意,“T訊的offer,
應(yīng)該問題不大?!蔽腋杏X自己幸福得快要暈過去了。自從那天“面試社死現(xiàn)場”之后,
我和陸景年學(xué)長之間的關(guān)系,就發(fā)生了一些微妙而美好的變化。
他不再僅僅是我遙不可及的暗戀對(duì)象,
也不再僅僅是網(wǎng)絡(luò)上高深莫測的“Zephyr”大神。他變成了一個(gè)……嗯,
一個(gè)會(huì)時(shí)不時(shí)用我以前的“黑歷史”來逗我,但又會(huì)在我遇到困難時(shí)第一時(shí)間伸出援手的,
有點(diǎn)腹黑又異常可靠的……男朋友(預(yù)備役)?好吧,