幾分鐘后,他的眉頭漸漸舒展,取而代之的是一絲恍然。
“原來(lái)是這樣……通過(guò)一個(gè)IOLoop實(shí)例來(lái)驅(qū)動(dòng)整個(gè)事件循環(huán),絕了!”
又過(guò)了半個(gè)小時(shí),他開(kāi)始不自覺(jué)地點(diǎn)頭,嘴里發(fā)出輕微的“嗯”、“嗯”聲,像是一個(gè)老學(xué)究看到了自已最得意的文章。
代碼寫(xiě)得太干凈了。
沒(méi)有一絲冗余,沒(méi)有一句廢話,每一行都像精密的齒輪,嚴(yán)絲合縫地咬合在一起,共同構(gòu)成一個(gè)強(qiáng)大而優(yōu)雅的機(jī)器。
注釋恰到好處,既解釋了關(guān)鍵代碼的用途,又沒(méi)有啰嗦到影響閱讀。
有點(diǎn)奇怪的是,代碼所有的注釋?zhuān)际怯⑽模曳浅:?jiǎn)潔標(biāo)準(zhǔn),用詞地道。
如果不是因?yàn)轫?xiàng)目簡(jiǎn)介是中文寫(xiě)的,陳默真的懷疑這個(gè)項(xiàng)目的作者是哪個(gè)國(guó)外的技術(shù)大牛。
看來(lái)并不是作者英文水平不行,才把項(xiàng)目簡(jiǎn)介寫(xiě)成了中文。而像是刻意為之……可他為什么……要這樣做呢?
拋開(kāi)這些雜念,繼續(xù)看代碼。
陳默看著看著,又一次不禁感嘆。
這已經(jīng)不是在寫(xiě)代碼了。
這是在寫(xiě)詩(shī)。
是一種屬于頂尖程序員的,獨(dú)有的浪漫。
此時(shí)陳默越看,越是心驚,如此多的代碼,如此優(yōu)美的結(jié)構(gòu),居然真的是一個(gè)人完成的嗎?
不知不覺(jué),窗外的天色已經(jīng)徹底暗了下去。
辦公區(qū)里,最后幾個(gè)加班的兄弟也陸陸續(xù)續(xù)地走了。
“默哥,還不走?”小李收拾好東西,過(guò)來(lái)打了個(gè)招呼。
陳默像是沒(méi)聽(tīng)見(jiàn)一樣,雙眼死死地盯著屏幕,一動(dòng)不動(dòng)。
小李聳了聳肩,自討沒(méi)趣地走了。
整個(gè)三十二樓,很快就只剩下陳默一個(gè)人,和服務(wù)器機(jī)箱風(fēng)扇發(fā)出的嗡嗡聲。
時(shí)間一分一秒地流逝。
陳默已經(jīng)完全沉浸在了這個(gè)代碼的世界里。
他仿佛能透過(guò)這些冰冷的字符,看到另一個(gè)程序員坐在電腦前,自信而從容地敲下這一行行天才般的構(gòu)想。
那會(huì)是一個(gè)什么樣的人?
是國(guó)內(nèi)哪家公司的技術(shù)大牛?
他看完了核心的事件循環(huán)模塊,又去研究HTTP服務(wù)器的實(shí)現(xiàn)。
當(dāng)他打開(kāi)一個(gè)名為的文件時(shí),動(dòng)作突然停住了。
他反復(fù)確認(rèn)了好幾遍。
沒(méi)錯(cuò)。
這個(gè)文件,是空的。
不,不完全是空的,里面只有幾行注釋?zhuān)蠢粘隽艘粋€(gè)路由和請(qǐng)求處理模塊的結(jié)構(gòu)。
但具體的實(shí)現(xiàn)代碼,一行都沒(méi)有。
“這……”
陳默愣住了。
他快速地檢查了其他幾個(gè)文件,發(fā)現(xiàn)都存在類(lèi)似的情況。
整個(gè)項(xiàng)目,就像一座已經(jīng)完成了地基和主體結(jié)構(gòu),甚至內(nèi)外裝修都堪稱(chēng)完美的宏偉大廈。
可偏偏,通往各個(gè)房間的門(mén),和里面的家具,都還沒(méi)來(lái)得及安裝。
完成度,大概只有百分之七十。
“太可惜了……”
一股巨大的遺憾感涌上陳默的心頭。
就差那么一點(diǎn)點(diǎn)。
就差那么一點(diǎn)點(diǎn),一個(gè)足以改變行業(yè)的框架就要誕生了。
為什么不寫(xiě)完?
跳轉(zhuǎn)回項(xiàng)目簡(jiǎn)介,發(fā)現(xiàn)簡(jiǎn)介里已經(jīng)寫(xiě)了:
”我已經(jīng)留下了一個(gè)初步的接口設(shè)計(jì),但具體的實(shí)現(xiàn)方案,我們希望能與社區(qū)中最頂尖的頭腦共同探討完成。“
剛剛光顧著看技術(shù),把這么重要的信息居然給忽略了。
陳默端起已經(jīng)空了的咖啡杯,又放了下來(lái)。
他盯著屏幕上那幾行注釋?zhuān)X子里開(kāi)始不受控制地思考起來(lái)。
如果是我,我會(huì)怎么去實(shí)現(xiàn)這個(gè)路由模塊?
用正則表達(dá)式匹配?還是用更高效的字典樹(shù)?
請(qǐng)求處理的控制器,應(yīng)該如何設(shè)計(jì),才能兼顧靈活性和安全性?
一個(gè)個(gè)想法,像是沸騰的氣泡,在他的腦海里不斷冒出,又不斷被他自已推翻。
他下意識(shí)地,將手放在了鍵盤(pán)上。
指尖傳來(lái)熟悉的觸感。
一個(gè)念頭,毫無(wú)征兆地竄了出來(lái)。
“等等……這項(xiàng)目不是放在GitHub上的嗎?”
“代碼是開(kāi)源的……”
“開(kāi)源的意思,就是歡迎所有人提交自已的修改和貢獻(xiàn)……”
陳默的心,突然“砰”地跳了一下。
一個(gè)瘋狂的念頭在他腦中滋生,并且迅速占據(jù)了他的全部思緒。
他想動(dòng)手。
他想親手把這座未完成的大廈,給建造完畢。
這種感覺(jué),就像一個(gè)絕世的棋手,看到了一盤(pán)只下了一半的驚天妙局,手癢得不行,恨不得立刻沖上去,替其中一方走出下一步。
他不再猶豫。
深吸一口氣,雙手如飛,在鍵盤(pán)上敲擊起來(lái)。
“噼里啪啦……”
清脆的機(jī)械鍵盤(pán)敲擊聲,在寂靜的深夜里顯得格外清晰,像是一首激昂的戰(zhàn)歌。
他進(jìn)入了一種忘我的狀態(tài)。
白天困擾他許久的煩躁和疲憊一掃而空,取而代之的是一種前所未有的專(zhuān)注和興奮。
他不是在工作,不是在完成任務(wù)。
他是在和一個(gè)素未謀面的知已,進(jìn)行一場(chǎng)跨越時(shí)空的靈魂交流。
他能感覺(jué)到,原作者在寫(xiě)下每一行代碼時(shí)的意圖。
他也能預(yù)判到,自已寫(xiě)下的這一行,對(duì)方如果看到,一定會(huì)會(huì)心一笑。
這是一種默契。
一種只屬于頂尖高手之間的,無(wú)聲的默契。
時(shí)間,在這一刻失去了意義。
他忘記了饑餓,忘記了疲憊,忘記了窗外已經(jīng)是萬(wàn)家燈火,又漸漸歸于沉寂。
等到他終于敲下最后一行代碼,為這個(gè)路由模塊畫(huà)上一個(gè)完美的句號(hào)時(shí),他才長(zhǎng)長(zhǎng)地舒了一口氣。
他靠在椅子上,感覺(jué)身體的每一塊肌肉都在叫囂著酸痛,但精神上,卻獲得了巨大的滿足。
他看了一眼屏幕右下角的時(shí)間。
凌晨三點(diǎn)四十七分。
不知不覺(jué),他竟然寫(xiě)了六個(gè)多小時(shí)。
他活動(dòng)了一下僵硬的脖子,站起身,走到落地窗前。
腳下的京城已經(jīng)沉睡,只有零星的燈光,像散落在黑色天鵝絨上的碎鉆。
他笑了笑,走回工位。
熟練地在GitHub上提交了合并請(qǐng)求。
附言只寫(xiě)了短短的一句話。
“一個(gè)很有趣的想法,我?guī)湍惆崖酚赡K補(bǔ)完了。——Mo Chen”
做完這一切,他關(guān)上電腦,轉(zhuǎn)身離開(kāi)了這棟冰冷的大樓。
他不知道,那個(gè)神秘的項(xiàng)目作者,此刻正在千里之外的一座小城里,睡得正香。
第二天,清晨的陽(yáng)光透過(guò)老舊的窗簾縫隙,精準(zhǔn)地投射在夏冬的眼皮上。
他眼皮動(dòng)了動(dòng),還沒(méi)來(lái)得及思考人生,門(mén)外就傳來(lái)了母親周云芳的大嗓門(mén)。
“冬冬!起床了!搬家公司的人馬上就到了!”
夏冬一個(gè)激靈坐了起來(lái)。
對(duì),搬家。
昨天飯桌上定下來(lái)的大事。
他掀開(kāi)被子,穿上拖鞋,趿拉著走向客廳。
客廳里已經(jīng)是一片熱火朝天的景象。
父親夏建國(guó),此刻正像一頭老黃牛,吭哧吭哧地將一摞摞捆好的舊報(bào)紙和雜志往門(mén)口搬。