三年前,我輸?shù)袅巳珖?guó)“星火杯”決賽,也輸?shù)袅宋业娜松?。我的代碼被室友蘇櫻剽竊,
她拿著我的心血,站上領(lǐng)獎(jiǎng)臺(tái),保送名校,風(fēng)光無(wú)限。而我,被扣上抄襲的罵名,抑郁退學(xué),
在陰暗的出租屋里了結(jié)了生命。可當(dāng)我再次睜開(kāi)眼,刺眼的白光變成了大學(xué)階梯教室的燈,
講臺(tái)上,輔導(dǎo)員正激情澎湃地宣布:“同學(xué)們,新一屆‘星火杯’大賽,開(kāi)始報(bào)名了!
”我回來(lái)了,回到了大二,回到了一切悲劇的起點(diǎn)。這一次,我的代碼,我的榮耀,
我的人生……蘇櫻,你一樣也別想拿走。1“林薇,發(fā)什么呆呢?輔導(dǎo)員在看你呢。
”一只手輕輕推了推我的胳膊,聲音甜得發(fā)膩。我猛地轉(zhuǎn)頭,
對(duì)上了蘇櫻那張永遠(yuǎn)帶著無(wú)辜和關(guān)切的臉。陽(yáng)光透過(guò)窗戶灑在她身上,
讓她看起來(lái)像個(gè)不染塵埃的天使。就是這個(gè)天使,親手將我推入了地獄。
我的心臟在胸腔里瘋狂擂動(dòng),混雜著滔天的恨意和重生的狂喜。喉嚨干澀得厲害,
我?guī)缀跏怯帽M全身力氣,才沒(méi)有當(dāng)場(chǎng)撲過(guò)去撕爛她虛偽的笑容?!皼](méi)什么?!蔽乙崎_(kāi)視線,
聲音沙啞得像砂紙摩擦。輔導(dǎo)員在講臺(tái)上清了清嗓子:“這次的‘星火杯’,學(xué)校非常重視,
尤其是計(jì)算機(jī)系,希望能有同學(xué)為校爭(zhēng)光。去年的冠軍隊(duì)伍核心成員,咱們系的江澈大神,
今年也會(huì)繼續(xù)參賽,有想法的同學(xué)可以踴躍報(bào)名,自由組隊(duì)?!薄敖骸眱蓚€(gè)字一出,
整個(gè)教室瞬間騷動(dòng)起來(lái)。江澈,計(jì)算機(jī)系的神,一個(gè)把代碼寫(xiě)成藝術(shù)的男人。
他不僅技術(shù)頂尖,長(zhǎng)相更是堪比明星,是全校女生的夢(mèng)。上一世,蘇櫻就是靠著我的代碼,
成功加入了江澈的隊(duì)伍,最終借著冠軍的光環(huán)和他越走越近。蘇櫻的眼睛亮得驚人,
她湊到我耳邊,用一種看似商量實(shí)則炫耀的語(yǔ)氣說(shuō):“薇薇,你也知道,
我的編程水平一般般,但真的很想?yún)⒓?。江澈大神那么厲害,要是能和他組隊(duì),
肯定能學(xué)到很多東西。你那么厲害,能不能……幫幫我?”又是這套說(shuō)辭。上一世,
我就是被她這副楚楚可憐的樣子打動(dòng),日以繼夜地幫她寫(xiě)代碼,優(yōu)化算法,
最后把完整的核心程序拱手相讓。我看著她,忽然笑了?!昂冒 ?/p>
”蘇櫻的眼中閃過(guò)一絲得意的光芒,但稍縱即逝。她繼續(xù)扮演著好閨蜜的角色:“真的嗎?
薇薇你太好了!那我們一起報(bào)名,你當(dāng)我的技術(shù)指導(dǎo)好不好?”“不,”我搖了搖頭,
迎著她錯(cuò)愕的目光,一字一句地說(shuō),“我的意思是,好啊,我也要參加。不過(guò),不是幫你,
是作為你的對(duì)手?!蔽仪逦乜吹剑K櫻臉上的甜美笑容僵硬了一瞬。
周圍幾個(gè)豎著耳朵聽(tīng)的同學(xué)也愣住了。誰(shuí)都知道,我和蘇櫻是形影不離的好朋友,而我,
性格內(nèi)向,成績(jī)平平,是個(gè)毫不起眼的存在。蘇櫻才是那個(gè)光芒四射的系花。
我竟然要和她當(dāng)對(duì)手?“薇薇,你……你說(shuō)什么呢?
”蘇櫻的語(yǔ)氣里帶著一絲不易察覺(jué)的慌亂?!拔艺f(shuō),我也要報(bào)名‘星火杯’,”我站起身,
聲音不大,卻足以讓周圍的人都聽(tīng)見(jiàn),“而且,我的目標(biāo),也是江澈的隊(duì)伍?!闭f(shuō)完,
我不再看她,徑直走出教室。身后,是死一般的寂靜,和蘇櫻那張瞬間變得鐵青的臉。
我知道,戰(zhàn)爭(zhēng)已經(jīng)打響。而這一次,我手握著未來(lái)三年的所有信息,我是唯一的玩家,
也是唯一的上帝。2走出教學(xué)樓,我長(zhǎng)長(zhǎng)地吐出一口氣,陽(yáng)光照在身上,暖洋洋的,
驅(qū)散了心中最后一絲陰霾。重生的感覺(jué)太不真實(shí),但我知道,我必須迅速適應(yīng)。第一步,
就是要在蘇櫻之前,拿下江澈。上一世,蘇櫻為了接近江澈,做足了功課。
她打聽(tīng)到江澈每天下午三點(diǎn)到五點(diǎn),都會(huì)在圖書(shū)館三樓的機(jī)房里研究一個(gè)開(kāi)源項(xiàng)目的代碼。
她就每天踩著點(diǎn)去“偶遇”,端茶送水,噓寒問(wèn)暖,最終靠著我的代碼作為敲門磚,
成功引起了江澈的注意。這一世,我不會(huì)再給她這個(gè)機(jī)會(huì)。我看了一眼手機(jī),
下午兩點(diǎn)四十五。時(shí)間剛剛好。我快步走向圖書(shū)館。記憶中的機(jī)房安靜無(wú)聲,
只有鍵盤敲擊的清脆聲響。我一眼就看到了那個(gè)坐在角落里的身影。
江澈穿著一件簡(jiǎn)單的白色T恤,側(cè)臉輪廓分明,神情專注地盯著屏幕上一行行滾動(dòng)的代碼,
周身散發(fā)著一種生人勿近的冷冽氣場(chǎng)。我深吸一口氣,走了過(guò)去。就在我準(zhǔn)備開(kāi)口時(shí),
一個(gè)熟悉的身影搶先一步,端著一杯咖啡,巧笑嫣然地出現(xiàn)在江澈身邊。是蘇櫻。
她竟然也提前來(lái)了!我的心猛地一沉。是我的重生改變了時(shí)間線,還是她從上一世開(kāi)始,
心機(jī)就如此之深?“江澈學(xué)長(zhǎng),看你這么辛苦,我給你帶了杯咖啡。
”蘇櫻的聲音溫柔得能掐出水來(lái),她將咖啡放在桌上,狀似無(wú)意地瞥了一眼江澈的屏幕,
“哇,學(xué)長(zhǎng)是在研究‘天穹’系統(tǒng)嗎?這個(gè)項(xiàng)目好厲害,我也關(guān)注很久了。
”江澈的視線并未離開(kāi)屏幕,只是淡淡地“嗯”了一聲,連頭都沒(méi)抬。蘇櫻顯然有些尷尬,
但她沒(méi)有放棄,繼續(xù)說(shuō)道:“我最近也在嘗試寫(xiě)一個(gè)類似的數(shù)據(jù)處理模塊,
但是遇到了一個(gè)瓶頸,關(guān)于高并發(fā)下的數(shù)據(jù)一致性問(wèn)題,總是處理不好,
不知道學(xué)長(zhǎng)有沒(méi)有什么好的思路?”我心中冷笑。這個(gè)問(wèn)題,
正是上一世我?guī)退鉀Q的核心難題。她現(xiàn)在拿來(lái)當(dāng)引子,真是打得一手好算盤。
江澈終于停下了手中的動(dòng)作,他皺著眉,似乎也被這個(gè)問(wèn)題困擾??吹剿姆磻?yīng),
蘇櫻的臉上露出了勢(shì)在必得的微笑。就在她準(zhǔn)備將我的解決方案娓娓道來(lái)時(shí),我走了過(guò)去,
直接開(kāi)口,聲音不大,卻清晰地打斷了她?!坝谩白涌截悺印惒芥i’機(jī)制,可以解決。
但治標(biāo)不治本?!彼查g,兩道目光同時(shí)落在我身上。一道是蘇櫻震驚和怨毒的眼神。另一道,
來(lái)自江澈。他終于抬起了頭,那雙深邃的眼眸里,帶著一絲審視和探究。
3蘇櫻的臉漲得通紅,她怎么也沒(méi)想到,一向跟在她身后,唯唯諾諾的我,敢當(dāng)眾拆她的臺(tái)。
“林薇,你胡說(shuō)什么?”她急切地辯解,“我……我只是提出一個(gè)思路,你懂什么?
”我沒(méi)有理會(huì)她的惱羞成怒,而是直視著江澈,
繼續(xù)說(shuō)道:“‘天穹’系統(tǒng)的底層架構(gòu)決定了它在處理超大規(guī)模瞬時(shí)請(qǐng)求時(shí),
傳統(tǒng)的鎖機(jī)制必然會(huì)成為性能瓶頸?!白涌截悺m然能保證數(shù)據(jù)讀取的實(shí)時(shí)性,
但在寫(xiě)入和同步時(shí),異步鎖的延遲會(huì)讓數(shù)據(jù)出現(xiàn)短暫的‘臟讀’。
對(duì)于一個(gè)要求高精度的系統(tǒng)來(lái)說(shuō),這是致命的?!蔽业恼Z(yǔ)速不快,但每一個(gè)字都擲地有聲。
這些,不是上一世的我能懂的。這是我死后,靈魂飄蕩在世間,
看著江澈的團(tuán)隊(duì)在一年后才最終攻克的難題。我擁有著領(lǐng)先這個(gè)時(shí)代整整一年的信息差。
江澈的眼神變了。從最初的審視,到驚訝,再到此刻的專注。他看著我,
仿佛在重新認(rèn)識(shí)一個(gè)陌生人?!澳愕囊馑际??”他開(kāi)口了,聲音低沉而有磁性?!胺艞壨剑?/p>
”我斬釘截鐵地說(shuō),“改用‘事件溯源’和‘CQRS架構(gòu)’。將讀寫(xiě)操作分離,
所有的狀態(tài)改變都以事件的形式存儲(chǔ)。這樣一來(lái),不僅解決了數(shù)據(jù)一致性的問(wèn)題,
系統(tǒng)的可追溯性和擴(kuò)展性也會(huì)大大提高?!薄笆录菰础苯旱吐曋貜?fù)著這個(gè)詞,
他的手指在桌面上無(wú)意識(shí)地敲擊著,眼中閃爍著思索的光芒。這個(gè)概念,在這個(gè)時(shí)間點(diǎn),
對(duì)于國(guó)內(nèi)的絕大多數(shù)人來(lái)說(shuō),都還太過(guò)超前。蘇櫻站在一旁,臉色由紅轉(zhuǎn)白,再由白轉(zhuǎn)青。
她完全聽(tīng)不懂我們?cè)谡f(shuō)什么,只能眼睜睜地看著自己精心策劃的劇本,被我徹底攪亂。
她想插話,卻發(fā)現(xiàn)自己連開(kāi)口的資格都沒(méi)有?!翱墒牵@會(huì)極大地增加系統(tǒng)的復(fù)雜性,
而且……命令和查詢的最終一致性如何保證?”江澈提出了關(guān)鍵問(wèn)題。
“所以需要引入‘Saga模式’來(lái)處理分布式事務(wù)。”我立刻回答,“我知道這很復(fù)雜,
但這是唯一能讓‘天穹’系統(tǒng)真正領(lǐng)先的辦法?!睓C(jī)房里一片寂靜。
江澈盯著我看了足足有半分鐘,那雙深不見(jiàn)底的眼睛里,仿佛有星河流轉(zhuǎn)。最終,
他站了起來(lái),對(duì)我伸出了手。“你好,我是江澈。我的團(tuán)隊(duì),現(xiàn)在缺一個(gè)架構(gòu)師。
”他的聲音里,帶著一絲我從未聽(tīng)過(guò)的,名為“欣賞”的情緒。我握住他的手,
那只手骨節(jié)分明,溫?zé)岫辛Α!澳愫?,我是林薇?!边@一刻,我看到蘇櫻的身體晃了晃,
幾乎要站不穩(wěn)。她那張漂亮的臉上,血色盡褪,只剩下難以置信和無(wú)盡的嫉妒。我知道,
我贏了第一局。而且,贏得干脆利落。4“江澈大神竟然主動(dòng)邀請(qǐng)林薇組隊(duì)了!”“我的天,
那個(gè)林薇到底什么來(lái)頭?她剛才說(shuō)的那堆名詞我一個(gè)都聽(tīng)不懂?!薄疤K櫻的臉都綠了,
這下有好戲看了!”我和江澈并肩走出圖書(shū)館時(shí),身后已經(jīng)傳來(lái)了竊竊私語(yǔ)。
消息像長(zhǎng)了翅膀一樣,在校園的各種群聊和論壇里飛速傳播。蘇櫻沒(méi)有跟上來(lái),
她需要時(shí)間來(lái)消化這場(chǎng)突如其來(lái)的慘敗?!澳銊偛耪f(shuō)的架構(gòu),有具體的實(shí)現(xiàn)思路嗎?
”江澈走在我身邊,打破了沉默。他似乎完全不在意周圍的目光,一心只想著技術(shù)問(wèn)題。
“有,我可以寫(xiě)一份詳細(xì)的方案出來(lái)?!蔽尹c(diǎn)點(diǎn)頭。重活一世,
我的大腦就像一個(gè)存滿了未來(lái)答案的數(shù)據(jù)庫(kù)。“好?!彼院?jiǎn)意賅,隨即又問(wèn),
“團(tuán)隊(duì)還差一個(gè)人,你有什么人選嗎?”上一世,江澈的隊(duì)伍除了蘇櫻,
還有一個(gè)叫李浩的學(xué)長(zhǎng),技術(shù)很強(qiáng),但性格高傲,和江澈總是意見(jiàn)不合,導(dǎo)致項(xiàng)目進(jìn)度緩慢。
最后還是靠著我的核心代碼,才勉強(qiáng)完成了作品。我當(dāng)然不會(huì)再選他。我的腦海里,
浮現(xiàn)出另一個(gè)人的名字?!坝?,”我笑了笑,故意賣了個(gè)關(guān)子,“一個(gè)隱藏的民間高手。
”江澈挑了挑眉,似乎對(duì)我的說(shuō)法很感興趣。我?guī)е?,沒(méi)有去教學(xué)樓,也沒(méi)有去宿舍,