《AI時代:碼農的涅盤重生》第26章 又一次面試(1)

作者:Flint8·1小時前

週一上午九點,林晨的手機震動起來。

他正在書房裡整理最近自學AI的筆記,看到螢幕上顯示的陌生座機號碼,心跳不由自主地加快了幾分。

“喂,您好”。他接起電話,聲音儘量平穩。

“請問是林晨先生嗎?我這邊是星海科技的人力資源部,收到了您投遞的後端開發工程師簡歷。想邀請您明天下午兩點來公司參加面試,方便嗎”? 星海科技。林晨快速在腦海中搜索——一家做企業SaaS服務的網際網路公司,規模中等,大約三百人,在南山科技園有獨立辦公樓。他上週在招聘網站上海投時順手投的,沒想到這麼快有迴音。 “方便的,謝謝”。林晨記下了地址和聯絡人,結束通話電話後,長長舒了一口氣。

自從上次那家金融科技公司因為薪資期望談崩後,已經過去兩週。這兩週裡,他又陸續面了三家小公司,要麼是技術棧過於陳舊(還在用Struts和jQuery),要麼是薪資低得離譜(開口就是15K)。每一次面試失敗,都像在提醒他“35歲”這個標籤在就業市場上的重量。

但這次不一樣。星海科技至少是正經的網際網路公司,產品有一定市場佔有率,技術棧應該不會太落後。更重要的是——有面試機會,就意味著還有希望。

第二天下午一點半,林晨提前到達星海科技所在的寫字樓。大廈不算新,但維護得不錯,大堂裡進出的大多是揹著雙肩包、穿著休閒的年輕人。

他對著電梯裡的鏡子整理了一下襯衫領子,看到自己眼角的細紋和略微髮際線後移的額頭,心裡那股熟悉的自我懷疑又冒了出來。 “穩住”。他暗自默唸,“技術過關就行”。

面試安排在二樓的一間小會議室。第一輪是技術一面,面試官是個三十出頭的男子,戴著黑框眼鏡,自我介紹叫王工。 問題從基礎的Java集合框架開始,到多執行緒併發、JV存模型,再到Spring框架的核心原理。林晨答得流暢——這些都是他過去十年吃飯的本事,早已刻在肌肉記憶裡。幾個稍微深入的問題,比如“ConcurrentHashp在JDK8中的最佳化細節”和“Spring迴圈依賴的解決機制”,他也結合原始碼實現和自己的專案經驗,給出了清晰的解釋。

王工一邊在筆記本上記錄,一邊點頭:“基礎很紮實。那我們聊聊專案吧,您簡歷上寫的那個跨境電商訂單系統,峰值QPS能做到多少?怎麼保證高可用”?這是林晨的得意之作。他詳細介紹了系統架構:分庫分表策略、讀寫分離、快取層設計、熔斷降級機制。講到關鍵處,他甚至順手在會議室的玻璃白板上畫起了架構圖。 “當時我們用了Redis叢集做熱點資料快取,訊息佇列做訂單非同步處理,資料庫層面做了主從切換和延遲監控”。林晨的語速加快,眼睛裡有了光,“最緊張的一次是‘黑五’大促,訂單量漲了五倍,我們提前做了全鏈路壓測和預案,最後平穩度過”。

王工推了推眼鏡:“壓測資料有嗎?當時發現了什麼瓶頸”? “有,主要瓶頸在資料庫連線池和第三方支付介面的呼叫超時上。我們調整了連線池引數,對支付介面做了降級策略——如果超時率超過閾值,就切換到備用通道”。林晨答道,“這些都在事後覆盤文件裡”。

一輪面試持續了五十分鐘。結束時,王工主動和他握了握手:“林工經驗很豐富,我這邊沒什麼問題了。稍等,二面面試官馬上來”。

林晨心裡一鬆。第一關過了。 二面面試官看起來更資深些,四十歲左右,自稱是技術部的高階架構師。問題開始偏向系統設計和實戰場景。 “如果讓你設計一個類似美團外賣的騎手排程系統,你會怎麼考慮”?架構師丟擲問題。 林晨思考了幾秒,開始拆解:“核心是即時匹配訂單和騎手,關鍵指標是配送效率和成本。我會分成幾個模組:訂單池管理、騎手狀態管理、匹配演算法引擎、派單執行和監控反饋。匹配演算法要考慮騎手即時位置、訂單目的地、騎手負載、路線規劃、甚至天氣因素……” 他越說越投入,從資料庫選型講到快取策略,從演算法最佳化講到容災設計。

架構師不時追問細節:“即時位置更新頻率怎麼定?資料量大時怎麼儲存和檢索?匹配演算法如果出現區域性最優解陷阱怎麼辦”?這些問題有些棘手,但林晨憑藉多年的實戰經驗,給出了務實的解決方案:“位置更新可以分級處理,空閒騎手低頻更新,接單騎手高頻更新;資料儲存可以用時空索引資料庫如PostGIS,或者用Redis Geo;演算法陷阱可以透過引入隨機擾動和定期全域性重平衡來緩解……”。 “嗯”。架構師在筆記本上寫著什麼,“你對微服務架構怎麼看?你們之前的系統是單體還是微服務”? “我們是漸進式改造,核心訂單模組先拆成了微服務”。

林晨實話實說,“微服務有好處,比如獨立部署、技術棧靈活,但代價也不小——分散式事務、鏈路追蹤、運維複雜度都上來了。我的體會是,不要為了微服務而微服務,業務規模和團隊規模到了再考慮拆分”。架構師點了點頭,似乎認可這個務實觀點。

二面又持續了近一小時。結束時,架構師說:“我這邊也差不多了。最後一面是我們技術總監,他剛好現在有時間,你直接去他辦公室吧”。

林晨心裡湧起一陣期待——三輪技術面,說明公司對這次招聘很重視。而且一面二面都順利,總監面應該更多是綜合評估和薪資溝通。

技術總監的辦公室在走廊盡頭,玻璃隔斷,能看到裡面擺著書架和綠植。總監姓李,看起來四十多歲,穿著POLO衫,氣質更偏向管理者而非純技術。 “請坐”。李總監示意林晨坐下,快速瀏覽著前兩輪的面試評價,“王工和劉工對你的技術評價都不錯。我簡單問幾個問題吧——你離開上一家公司後,這段時間在做什麼”? 林晨早有準備:“主要在系統性地學習新技術,比如深入研究了Kubernetes和雲原生架構,也在補AI和機器學習的基礎知識。我覺得技術人需要持續更新知識庫”。

“AI”?李總監抬了抬眼,“怎麼想到學這個”? “我覺得這是未來趨勢。而且AI和傳統後端系統結合的場景越來越多,比如智慧推薦、風險控制、運營自動化”。林晨回答得謹慎,沒有透露自己正在秘密開發的投資系統。

李總監不置可否,轉而問道:“你對加入星海有什麼期望?包括技術方向和職業發展”。

林晨斟酌著用詞:“我希望能在有挑戰的業務場景裡發揮技術價值。星海做企業SaaS,系統穩定性和擴充套件性要求很高,這正是我擅長的。職業發展上,我希望能在架構層面有更多貢獻,也可以帶團隊”。

“薪資期望呢”?李總監問到了關鍵。 林晨心裡快速盤算。星海不是大廠,但規模尚可,自己雖然有120萬的長期目標,但眼下急需一份工作穩定家庭。他報出了一個務實但不算低的數字:“月薪希望能在40K到45K之間,看總包結構”。 李總監沒有立即回應,在筆記本上記了一筆,然後問了幾個團隊管理和跨部門協作的問題。

林晨結合過去帶小團隊的經驗,回答得中規中矩。 最後,李總監站起身:“今天的面試就到這兒。我們會在三天內給答覆,無論是否透過,HR都會聯絡你”。

“謝謝李總”。林晨禮貌告辭。 走出星海科技的辦公樓,已經是下午四點多。陽光透過科技園高樓間的縫隙灑下來,照在身上暖洋洋的。林晨站在路邊,深吸了一口氣。 三輪技術面試,他感覺自己發揮得不錯。問題都答上來了,專案經驗也得到了認可。尤其是最後總監面,雖然李總監表情平淡,但至少沒有當場表現出不滿意。 也許這次真的有機會。 他拿出手機,想給蘇婉發條微信說下面試情況,但打了幾行字又刪掉了——還是等有確定結果再說吧,免得她空歡喜一場。

地鐵上開始擁擠起來了。林晨站在車廂連線處,看著窗外飛速掠過的城市景觀,心裡那點期待像小火苗一樣慢慢燃起來。如果星海能給到40K,哪怕14薪,一年也將近六十萬。雖然離他曾經的百萬年薪還有距離,但至少能緩解房貸壓力,讓蘇婉不用再擔心同事的議論。 更重要的是——這是一份正經的網際網路技術工作,能讓他保持技術手感,同時有時間繼續鑽研AI。

他最近已經用Python搭起了簡單的神經網路模型,正在用股票歷史資料做訓練。如果能入職星海,白天工作,晚上和週末繼續研究,兩不耽誤。

回到家時,蘇婉正在廚房準備晚飯。林晨放下揹包,走到廚房門口:“今天面試了一家做SaaS的公司,感覺還行”。 蘇婉轉過頭,眼睛亮了一下:“怎麼樣”?“三輪技術面都過了,等訊息”。林晨儘量語氣平靜,“公司規模中等,技術棧應該比較新”。 “那就好”。蘇婉笑了笑,繼續切菜,但林晨能看出她動作輕快了些。

晚飯後,林晨陪樂樂搭了一會兒積木,然後回到書房。他沒有開電腦學習,而是拿出筆記本,覆盤今天的面試問題。哪些答得好,哪些可以最佳化,哪些知識點還需要鞏固。這是他多年養成的覆盤習慣——每一次面試都是學習和改進的機會。

。安不一進雜摻始開待期點那裡心。件郵新有沒,箱郵次一了理整新重又他,前睡

。間時著算計默默他……天後大、天後、天明,覆答給天三

。是就息訊等,想多別:己自訴告,個了翻他 ?麼什著味意底到,表的淡平個那後最監總李。段片話對的時試面著放回覆反卻裡海腦,睛眼上閉,上床在躺晨林。來進滲隙簾窗過燈虹霓的城鵬,深漸夜外窗

有沒鐘分五足足,幕螢著盯,前腦電在坐他 。看下往再有沒晨林,話的面後 ”……作合會機有來未待期,庫才人存歷簡的您將經已們我。距差有尚度配匹的位崗前當與您為認們我,估評合綜過經但,象印刻深了下留們我給力能技的您。試面的技科海星加參您謝“:短簡很文正件郵 。鼓如跳心,開點晨林 。件郵的RH技科海星自來封一到收時準裡箱郵,後天三

。滅熄聲無又,起燃待期 。次一又 。聲吸呼的己自見聽能得靜安裡房書,外窗

猜你喜歡

同題材或同分類的其他作品。