周五下午三點,陳遠最后一次按下了Ctrl+S。
屏幕上的Word文檔,頁腳顯示著“第47頁”。標題是《XX物聯(lián)網(wǎng)設(shè)備管理平臺V2.0架構(gòu)升級方案建議書》,副標題是“技術(shù)方案V1.0”。封面、目錄、摘要、現(xiàn)狀與挑戰(zhàn)、目標與原則、架構(gòu)設(shè)計詳述、技術(shù)選型分析、實施路徑規(guī)劃、資源與風(fēng)險評估、附錄……結(jié)構(gòu)完整,圖文并茂,總計兩萬七千余字。
過去的一周,他像回到了大學(xué)時代趕畢業(yè)論文的狀態(tài),又像是回到了在星云時帶領(lǐng)團隊攻堅重要技術(shù)方案的時候。不同的是,那時有團隊可以討論,有資源可以調(diào)用,有明確的工作時間。而現(xiàn)在,只有他一個人,在家庭的瑣碎間隙,在深夜的靜謐時分,對著電腦,一個字一個字地敲,一張圖一張圖地畫。
這一周,他把自己“鎖”在了這個項目里。白天,林薇上班,朵朵上幼兒園,他就全情投入。查資料,研究各種物聯(lián)網(wǎng)協(xié)議棧,對比MQTT Broker和CoAP服務(wù)器的性能差異,學(xué)習(xí)Flink在實時流處理中的最佳實踐,評估幾個主流時序數(shù)據(jù)庫(InfluxDB、TimescaleDB、TDengine)在物聯(lián)網(wǎng)場景下的優(yōu)劣。他重新翻出塵封的《數(shù)據(jù)密集型應(yīng)用系統(tǒng)設(shè)計》,結(jié)合新的云原生理念,思考如何設(shè)計一個兼具靈活性、性能和可觀測性的設(shè)備接入與數(shù)據(jù)處理平臺。
晚上,林薇回來,他陪朵朵吃飯、玩耍、洗澡、講故事。等朵朵睡著,林薇繼續(xù)她的翻譯,他則回到電腦前,把白天的思考整理成文,繪制架構(gòu)圖,編寫技術(shù)選型對比表格。常常一抬頭,已是凌晨一兩點。頸椎的疼痛如影隨形,眼藥水成了必需品,咖啡喝到后來只剩下心悸,但精神卻異??簥^。
這種久違的、全身心投入解決一個復(fù)雜問題的狀態(tài),讓他暫時忘記了失業(yè)的焦慮,忘記了房貸的壓力,忘記了自己是一個正在“找工作”的三十五歲男人。他只是一個“解題者”,面對一個由需求、約束、技術(shù)可能性構(gòu)成的迷宮,努力尋找最優(yōu)的出口。這種純粹的、智力上的挑戰(zhàn)和征服感,帶給他一種近乎奢侈的快樂和滿足。
當(dāng)然,也有挫敗和糾結(jié)。有些技術(shù)細節(jié)他拿不準,需要查閱大量資料,甚至自己動手寫一小段代碼驗證。有時畫出的架構(gòu)圖自己看了都不滿意,推倒重來。更多的時候,他需要在“理想的技術(shù)方案”和“客戶可能接受的現(xiàn)實”之間尋找平衡。比如,他非常想引入Service Mesh來做細粒度的服務(wù)治理和可觀測性,但考慮到客戶團隊現(xiàn)有的技術(shù)棧和接受度,他最終只在方案中作為“遠期演進方向”提及,而將重點放在了更務(wù)實的、基于成熟開源組件的微服務(wù)架構(gòu)上。
這期間,他和李飛、產(chǎn)品經(jīng)理老王、架構(gòu)師劉薇的那個小群一直保持著密切溝通。每天他都會同步進展,拋出問題,征求反饋。對方也會提出新的想法,或者指出他理解有誤的地方。這種高頻、坦誠、聚焦問題的交流,讓他感覺很好,像是一個虛擬的、臨時的項目團隊在協(xié)同工作。他甚至從劉薇那里學(xué)到了一個處理海量設(shè)備連接時優(yōu)化TCP連接數(shù)的巧妙的“連接池化”思路。
現(xiàn)在,方案終于完成了。他靠在椅背上,閉上眼睛,揉了揉發(fā)脹的太陽穴。一周的高強度腦力勞動帶來的疲憊,像潮水一樣涌上來,但心里那塊大石頭,也仿佛隨著這個文檔的完成,被挪開了一點點。
他重新睜開眼睛,從頭到尾快速瀏覽了一遍文檔。格式整齊,邏輯清晰,技術(shù)論述有據(jù),方案建議務(wù)實。他自認為,這雖然算不上什么驚世駭俗的杰作,但絕對是一份扎實、有深度、能真正幫到客戶的技術(shù)方案。它凝聚了他過去十三年的技術(shù)經(jīng)驗,最近幾個月對新知識的學(xué)習(xí)吸收,以及這一周全身心的思考和打磨。
他打開郵箱,將文檔作為附件,在正文里寫了幾句簡短的說明和致謝,收件人包括李飛、老王和劉薇。鼠標懸在“發(fā)送”按鈕上,他停頓了幾秒。這一周的心血,此刻就凝結(jié)在這個幾十兆的文件里。發(fā)送出去,就像交出一份答卷,等待評判。有期待,也有一絲不易察覺的緊張——怕自己哪里考慮不周,怕客戶不滿意,怕這筆對他而言重要的收入橫生枝節(jié)。
但他沒有猶豫太久。深吸一口氣,點擊“發(fā)送”。郵件進度條快速走完,提示“發(fā)送成功”。
發(fā)送時間:周五下午,15:28。
他合上電腦,站起來,走到陽臺。五月的陽光很好,下午的風(fēng)帶著暖意。樓下花園里,幾個沒到上學(xué)年齡的孩子在玩耍,笑聲清脆。遠處,城市的輪廓在午后的光線下顯得清晰而寧靜。
一周的緊繃,在這一刻稍稍放松。但他知道,這只是一個節(jié)點,不是終點。接下來是等待客戶的反饋,可能的修改,方案的最終確認,然后是合同的簽訂,預(yù)付款的支付。即使一切順利,這也只是一次性的項目收入。家里的經(jīng)濟壓力,他長遠的職業(yè)道路,依然懸而未決。
手機震了一下。是林薇發(fā)來的微信:“方案發(fā)了嗎?怎么樣?”
陳遠回:“剛發(fā)出去。感覺……還行。等他們反饋?!?/p>
“肯定沒問題的,你那么認真?!绷洲被亓藗€加油的表情,“晚上想吃什么?慶祝一下,我早點回去買菜?!?/p>
“簡單點就行,你翻譯也累。我來做吧?!标愡h說。
“那好,你做。我大概六點半到家?!?/p>
放下手機,陳遠沒有立刻開始準備晚飯。他走到書架前,看著那個蒙塵的紙箱。一周的高強度工作,讓他幾乎忘了它的存在?,F(xiàn)在,方案交付,緊繃的神經(jīng)稍懈,那些被暫時壓抑的情緒和思緒,又悄然浮起。
他打開紙箱,從里面拿出那個摔碎后又粘好的獎杯,底座上“年度優(yōu)秀員工 陳遠 2021”的字樣在陽光下有些刺眼。他想起在星云的無數(shù)個日夜,想起那些上線前的通宵達旦,想起團隊慶祝成功時的歡呼,也想起被裁員那天會議室里的沉默和那個輕飄飄的紙箱。
短短兩個月,生活天翻地覆。他從一個穩(wěn)定的大廠架構(gòu)師,變成了一個失業(yè)在家、為了一份幾萬塊的技術(shù)方案而熬通宵的自由職業(yè)者。身份變了,狀態(tài)變了,心境也變了。曾經(jīng)的驕傲和篤定被打碎,如今的焦慮和迷茫中,又生出一絲微弱但頑強的、自己摸索道路的堅韌。
他看著獎杯上蛛網(wǎng)般的裂痕。它永遠無法恢復(fù)如初了。就像他的人生,被“優(yōu)化”的那一刀,留下了永久的傷痕。但傷痕之下,生命還在繼續(xù),甚至可能因為這道裂痕,看到了不一樣的風(fēng)景,生出了不一樣的力量。
他把獎杯放回去,蓋好紙箱,推回原處。
然后,他走到廚房,系上圍裙,開始準備晚飯。洗米,切菜,解凍排骨。動作熟練,帶著一種日常生活的、令人心安的節(jié)奏感。油煙機的轟鳴,鍋鏟的碰撞,食物的香氣,這些具體而微的聲音和氣味,將他從剛才那種略帶感傷和回顧的情緒中拉回現(xiàn)實。
現(xiàn)實是,方案發(fā)出去了,等著反饋。家里的米快沒了,該買了。朵朵的繪畫班下周要交材料費。林薇的翻譯進度要趕。他自己的學(xué)習(xí)不能停,技術(shù)群要維護,博客還要更新。
生活依然瑣碎,壓力依然具體,未來依然需要一步一個腳印地去走。
但至少,此刻,在傍晚的廚房里,在為家人準備一頓簡單晚餐的間隙,陳遠心里是平靜的,甚至帶著一絲隱隱的期待。期待客戶的認可,期待那份合同和預(yù)付款,也期待這條自己剛剛踏上的、充滿未知但也充滿可能性的新路,能帶他走向一個比想象中更好的前方。
六點半,林薇準時到家,手里還拎著一小盒草莓——朵朵愛吃的。朵朵看到草莓,開心地撲上去。
晚飯時,一家三口圍坐在小小的餐桌旁。陳遠做了紅燒排骨、清炒西蘭花和番茄雞蛋湯,都是家常菜,但熱氣騰騰,香味撲鼻。朵朵吃得小嘴油汪汪,林薇也夸排骨燉得入味。
“方案發(fā)出去,心里踏實點了吧?”林薇問。
“嗯,發(fā)出去就輕松一半。剩下的一半,等反饋?!标愡h給朵朵夾了塊沒骨頭的肉。
“肯定沒問題。你這周天天熬到后半夜,我都看著呢?!绷洲闭f,眼里有心疼,也有驕傲,“比我翻譯可費腦子多了?!?/p>
“你也辛苦。”陳遠說,“翻譯進度怎么樣了?”
“還行,按計劃進行。就是眼睛有點受不了,得買瓶好點的眼藥水了?!?/p>
“明天我去買?!?/p>
飯后,陳遠主動洗碗。林薇陪朵朵玩了一會兒,然后給她洗澡。等陳遠收拾完廚房,朵朵已經(jīng)洗得香噴噴,穿著睡衣在沙發(fā)上蹦跳了。
“爸爸,講《不一樣的卡梅拉》!”朵朵抱著繪本撲過來。
“好,講卡梅拉?!标愡h抱起她,坐到沙發(fā)上,翻開書。溫柔的故事,稚嫩的畫風(fēng),女兒依偎在懷里的溫?zé)岷椭亓浚屵@一周的疲憊和緊張,徹底消融在夜晚的寧靜里。
講完故事,哄睡朵朵。陳遠和林薇坐在客廳沙發(fā)上,電視開著,音量調(diào)得很低,是一個紀錄片,講深海生物。兩人都沒怎么看,只是享受著這難得的、共同放松的片刻安靜。
“陳遠,”林薇忽然開口,聲音很輕,“如果……如果這個項目合作順利,以后是不是可以多接點這樣的活兒?比教編程什么的,好像更適合你?!?/p>
陳遠點點頭:“我也這么想。雖然不穩(wěn)定,也累,但做的是我擅長也還有點興趣的事。而且,如果口碑做起來,說不定能慢慢形成一個小圈子,機會也能多一些?!?/p>
“嗯,這樣好?!绷洲笨吭谒缟希安还苠X多錢少,你做自己喜歡的事,人也有精神。我看你這周,雖然累,但眼睛里那股勁兒又回來了點。以前在星云,你加班回來,只有累和煩。現(xiàn)在不一樣。”
陳遠沒說話,只是伸手摟住她。是啊,不一樣。以前是被驅(qū)趕著跑,現(xiàn)在是自己摸索著走。雖然前路不明,雖然負擔(dān)更重,但每一步,都是自己選擇的,都是朝著自己認定的方向。這種“自主”的感覺,哪怕伴隨著巨大的風(fēng)險和壓力,也帶來了一種奇異的、屬于成年人的、沉甸甸的踏實感。
夜深了。他們洗漱上床。陳遠躺在床上,一時沒有睡意。他拿起手機,習(xí)慣性地點開郵箱。沒有新郵件。又點開那個三人小群,最后一條消息還是他下午發(fā)的“方案已發(fā),請查收”。
他放下手機,閉上眼睛。腦子里沒有技術(shù)方案,沒有客戶反饋,沒有房貸數(shù)字。只有一種平靜的、略帶倦意的放空。
他知道,明天是周六。他可以睡個懶覺,然后帶朵朵去公園。下午,也許可以繼續(xù)學(xué)一會兒Service Mesh,或者寫一篇技術(shù)博客。晚上,陪家人。
而下周一,生活將繼續(xù)。他可能需要根據(jù)客戶反饋修改方案,可能需要開始準備下一個潛在的機會,需要繼續(xù)投遞簡歷(雖然希望渺茫),需要為這個家的未來,一點點地積累、籌劃、努力。
但至少此刻,在這個周五的深夜,在交付了那份凝聚了一周心血的技術(shù)方案之后,在妻女安穩(wěn)的呼吸聲中,陳遠覺得,自己可以暫時停下來,喘口氣,然后,帶著稍微恢復(fù)的一點體力和清晰了一些的方向感,繼續(xù)走。
窗外的城市,燈火漸疏。偶爾有夜歸的車聲,遙遠而模糊。
陳遠翻了個身,面向林薇。在睡夢中,她無意識地往他這邊靠了靠。
他輕輕摟住她,閉上眼睛,讓自己沉入睡眠。
夢里,沒有代碼,沒有架構(gòu)圖,只有一片深邃寧靜的夜空,和天邊隱約亮起的一顆星。雖然孤獨,雖然光芒微弱,但堅定地亮著,指引著某個方向。