陳總監(jiān)的沙龍地點(diǎn),不在飛馳科技大廈,而是在一個(gè)隱藏在高檔公寓區(qū)里的私人會(huì)所。環(huán)境清幽,門禁森嚴(yán),與寫字樓的喧囂截然不同。
林懟懟按照地址找過來,心里那點(diǎn)因?yàn)槊嬖嚱Y(jié)束而放松的情緒,又悄然繃緊。這地方,怎么看都不像是單純“聊聊技術(shù)”的場合。
侍者引他進(jìn)入一個(gè)寬敞的客廳,柔和的燈光下,已經(jīng)坐了五六個(gè)人。陳總監(jiān)看到他,笑著招手讓他過去。
“來了?隨便坐,不用拘束?!标惪偙O(jiān)穿著休閑毛衣,比在公司時(shí)隨和許多。他簡單介紹了一下在場的人,頭銜都輕描淡寫——“老張”、“王工”、“李姐”,但林懟懟敏銳地注意到他們言談舉止間流露出的技術(shù)沉淀和久居上位的氣場。這絕不是普通工程師。
有人遞給他一杯蘇打水。話題正在繼續(xù),似乎是在討論最近某個(gè)開源數(shù)據(jù)庫新版本引入的激進(jìn)優(yōu)化策略所帶來的風(fēng)險(xiǎn)。
“RCU(Read-Copy-Update)機(jī)制用在這里確實(shí)是妙筆,但他們對內(nèi)存屏障的使用太激進(jìn)了,我看代碼注釋里自己都寫著‘可能存在極低概率的時(shí)序問題’?!币晃活^發(fā)花白,被稱為“老張”的老者慢悠悠地說。
“老張你這就不懂了,”旁邊一位微胖的中年“王工”反駁,“這叫面向未來編程!現(xiàn)在硬件一致性模型越來越強(qiáng),這點(diǎn)風(fēng)險(xiǎn)值得冒。等三年后新硬件普及,他們的性能優(yōu)勢就體現(xiàn)出來了?!?/p>
“哼,賭徒心理。線上業(yè)務(wù)能這么賭?”老張搖頭。
林懟懟安靜地聽著,沒有貿(mào)然插話。這些討論的深度和視角,遠(yuǎn)超校園和普通技術(shù)論壇。他像一塊海綿,貪婪地吸收著這些凝聚了多年實(shí)戰(zhàn)經(jīng)驗(yàn)的見解,同時(shí)大腦在【技術(shù)洞察】輔助下飛速運(yùn)轉(zhuǎn),理解、分析、甚至在內(nèi)心里開始吐槽和辯駁。
聊了大概半小時(shí),話題似乎告一段落。陳總監(jiān)忽然將目光轉(zhuǎn)向一直沉默的林懟懟,笑著對眾人說:“哦對了,這位就是我跟你們提過的,林懟懟同學(xué)。今天剛在飛馳面完試,表現(xiàn)相當(dāng)……亮眼?!?/p>
所有人的目光瞬間聚焦過來,帶著好奇、審視,還有幾分不易察覺的考較意味。
“小林是吧,”老張扶了扶眼鏡,語氣和藹,但問題卻毫不客氣,“剛才我們聊的數(shù)據(jù)庫RCU機(jī)制,你怎么看?”
來了。
林懟懟知道,這才是今晚真正的“面試”。他放下蘇打水,坐直了些,沒有立刻回答“是”或“否”,而是反問道:“張老師,您提到的‘極低概率時(shí)序問題’,具體是指在NUMA架構(gòu)下,跨Node內(nèi)存訪問順序可能因CPU緩存同步延遲而被打亂,導(dǎo)致讀側(cè)看到非預(yù)期的中間狀態(tài)嗎?”
老張眼中閃過一絲驚訝,點(diǎn)了點(diǎn)頭:“沒錯(cuò)??磥砟銓Φ讓硬l(fā)模型也有研究。”
“研究談不上,略有了解?!绷謶粦恢t虛了一句,但接下來的話卻一點(diǎn)也不謙虛,“我認(rèn)為,這不是賭不賭的問題,而是代價(jià)與收益是否匹配的問題。在核心交易庫存儲(chǔ)引擎這種地方,為了可能不到5%的極限性能提升,去承擔(dān)哪怕百萬分之一概率的數(shù)據(jù)一致性風(fēng)險(xiǎn),都是愚蠢的。因?yàn)檫@百萬分之一,乘以海量的請求基數(shù),在線上就是定期爆炸的炸彈。這種優(yōu)化,應(yīng)該放在更上層、容錯(cuò)性更好的緩存或者計(jì)算層去做?!?/p>
王工挑眉:“年輕人,技術(shù)是向前發(fā)展的,不能因?yàn)榕嘛L(fēng)險(xiǎn)就固步自封?!?/p>
“王工,這不是固步自封,這是工程領(lǐng)域的權(quán)衡藝術(shù)?!绷謶粦挥纤哪抗猓練鈭鰪?qiáng)化】無聲發(fā)動(dòng),“就像造橋,你可以用最新型的超輕材料追求極限跨度,但前提是你的結(jié)構(gòu)力學(xué)和材料工藝能支撐住。如果支撐不了,橋塌了,你能怪材料太先進(jìn)嗎?責(zé)任在設(shè)計(jì)師。數(shù)據(jù)庫內(nèi)核也是同理,在不能百分百掌控底層硬件行為之前,穩(wěn)定性必須優(yōu)先于看似炫技的性能優(yōu)化?!?/p>
他頓了頓,補(bǔ)充道:“當(dāng)然,如果是在一些非核心的、允許數(shù)據(jù)短暫不一致的分析類場景,這種風(fēng)險(xiǎn)倒是可以接受。所以,還是得看具體業(yè)務(wù)場景?!?/p>
一番話,既回應(yīng)了老張的擔(dān)憂,也部分認(rèn)可了王工追求性能的觀點(diǎn),但核心立場堅(jiān)定,邏輯清晰。
在場幾人都微微頷首。陳總監(jiān)嘴角噙著笑意,似乎對林懟懟的表現(xiàn)毫不意外。
這時(shí),那位一直沒怎么說話的“李姐”開口了,她聲音溫和,但問題更刁鉆:“小林,假設(shè)你現(xiàn)在是一個(gè)重要業(yè)務(wù)線的技術(shù)負(fù)責(zé)人,業(yè)務(wù)發(fā)展很快,但系統(tǒng)歷史債務(wù)很重,就像你之前分析的那個(gè)‘遺產(chǎn)代碼包’。團(tuán)隊(duì)里老員工傾向于修修補(bǔ)補(bǔ),新員工想推翻重做,業(yè)務(wù)方還在不斷催新需求。你會(huì)怎么破局?”
這是一個(gè)典型的技術(shù)管理問題,直指核心矛盾。
林懟懟沉默了片刻,腦中閃過【實(shí)戰(zhàn)訓(xùn)練場】里被“屎山”折磨的場景,以及自己提交的那份重構(gòu)方案。他組織了一下語言,緩緩道:
“第一,統(tǒng)一思想,暴露問題。 光靠說沒用,得讓所有人都親眼看到‘債務(wù)’的成本。我會(huì)推動(dòng)建立更細(xì)粒度的監(jiān)控,把因?yàn)槔舷到y(tǒng)不穩(wěn)定導(dǎo)致的線上故障、排查問題耗費(fèi)的人力、迭代新功能時(shí)被歷史代碼拖累的額外工期,全部量化出來,擺在所有人面前。用數(shù)據(jù)說話,讓業(yè)務(wù)方和老員工都意識到,不還債,大家的日子只會(huì)越來越難過?!?/p>
“第二,技術(shù)下沉,平臺(tái)賦能。 與其和業(yè)務(wù)需求搶資源,不如組建一個(gè)精干的‘技術(shù)底座’團(tuán)隊(duì),專門負(fù)責(zé)將那些通用的、混亂的底層模塊抽離出來,做成穩(wěn)定、易用的內(nèi)部平臺(tái)或中間件。讓業(yè)務(wù)開發(fā)團(tuán)隊(duì)能像搭積木一樣使用這些標(biāo)準(zhǔn)化組件,減少他們被歷史債務(wù)直接沖擊的面積。同時(shí),這也是在潛移默化地償還債務(wù)?!?/p>
“第三,劃定邊界,逐步替換。 對于核心的、爛到根子的系統(tǒng),劃定安全邊界。在邊界內(nèi),允許老代碼存在,但嚴(yán)格限制變更。所有新需求和重大變更,都必須走新的、基于標(biāo)準(zhǔn)化組件構(gòu)建的系統(tǒng)。通過流量遷移和功能迭代,讓老系統(tǒng)在不知不覺中‘失血’而亡,最終被自然替換?!?/p>
他看了一眼李姐,最后總結(jié)道:“最重要的是,技術(shù)負(fù)責(zé)人自己不能亂。不能一味迎合業(yè)務(wù),也不能脫離業(yè)務(wù)空談技術(shù)理想。得在鋼絲上找到平衡,用工程的手段,一步步把團(tuán)隊(duì)帶出泥潭。這需要耐心,也需要……一點(diǎn)魄力。”
客廳里安靜了幾秒。
李姐臉上露出了今晚第一個(gè)真心的笑容:“思路很清晰,不像個(gè)沒畢業(yè)的學(xué)生?!?/p>
老張也感慨道:“是啊,能看到技術(shù)之上的東西,難得?!?/p>
氣氛似乎變得融洽起來。陳總監(jiān)適時(shí)地切換了話題,聊起了一些行業(yè)趣聞和技術(shù)八卦。林懟懟也漸漸放松,偶爾插科打諢,毒舌幾句,引得眾人發(fā)笑。
他感覺,自己似乎初步得到了這個(gè)圈子的某種認(rèn)可。
沙龍結(jié)束時(shí),已是深夜。
陳總監(jiān)親自送林懟懟到門口。
“今天表現(xiàn)很好?!标惪偙O(jiān)看著他,語氣認(rèn)真,“不只是技術(shù),還有你看問題的角度和那股勁兒,都很對我們這些老家伙的胃口?!?/p>
“陳總過獎(jiǎng)了,我就是瞎說。”林懟懟難得謙虛。
“是不是瞎說,我心里有數(shù)。”陳總監(jiān)拍拍他肩膀,“飛馳的正式Offer,這幾天HR會(huì)發(fā)給你。不過,那只是開始?!?/p>
他話鋒一轉(zhuǎn),語氣變得有些深沉:“有沒有興趣,在正式入職前,接觸點(diǎn)更……刺激的東西?”
“刺激的東西?”林懟懟心頭一跳。
“嗯?!标惪偙O(jiān)壓低了些聲音,“飛馳內(nèi)部,每年都會(huì)有幾個(gè)‘特殊項(xiàng)目’,不計(jì)成本,不論資歷,只求技術(shù)突破。這些項(xiàng)目的信息不對普通員工開放,甚至很多高管都不知道詳情。它們由技術(shù)委員會(huì)直接管轄,我手里剛好有一個(gè)這樣的項(xiàng)目,正在尋找合適的……‘尖兵’?!?/p>
林懟懟的心臟猛地收縮了一下。特殊項(xiàng)目?技術(shù)委員會(huì)直管?尖兵?
這聽起來,可比拿一個(gè)普通Offer刺激多了!
“什么項(xiàng)目?”他忍不住問。
陳總監(jiān)卻沒有直接回答,只是意味深長地笑了笑:“現(xiàn)在還不能說。等你拿到Offer,簽了更高級別的保密協(xié)議之后,自然會(huì)知道。我只能說,這個(gè)項(xiàng)目如果做成,可能……會(huì)改變一些東西?!?/p>
他遞給林懟懟一張只有電話號碼的名片:“考慮一下。如果想挑戰(zhàn)一下自己的極限,打這個(gè)電話?!?/p>
說完,陳總監(jiān)轉(zhuǎn)身回了會(huì)所。
林懟懟獨(dú)自站在清冷的夜風(fēng)中,手里捏著那張觸感冰涼的名片,感覺心跳得厲害。
飛馳科技的Offer近在眼前。
一個(gè)神秘的、更高級別的“特殊項(xiàng)目”在向他招手。
還有蘇沐晴發(fā)來的、關(guān)于組建團(tuán)隊(duì)參加更高規(guī)格競賽的邀請。
每一條路,都通往一個(gè)更廣闊,但也更未知的世界。
他抬頭望向城市的夜空,霓虹閃爍,如同無數(shù)條交織的命運(yùn)路徑。
他知道,自己站在了一個(gè)關(guān)鍵的十字路口。
而他的選擇,或許將決定他未來能到達(dá)的高度,以及……他將要面對的,是怎樣的風(fēng)暴。