周凱辦公室的百葉窗這次完全拉開了。
暴雨過後的陽光斜射進來,在地板上切出明亮的光斑。周凱坐在辦公桌後,背對窗戶,臉藏在陰影裏。那台顯示器麵向門口,林夕能看到螢幕上正停留在公司內網論壇的頁麵——那個被刪除的匿名帖子,此刻又被恢複了,而且有了更多回複。
“坐。”周凱指了指對麵的椅子。
林夕坐下,等著。
周凱沒有立刻說話。他拿起桌上的那份列印的優化方案,翻到某一頁,停住了。紙張翻動的聲音在安靜的辦公室裏格外清晰。
“評審會講得不錯。”他終於開口,聲音很平靜,“資料準備得很充分,邏輯也很清晰。張總監看起來很滿意。”
“謝謝凱哥。”
“但是,”周凱抬起眼睛,隔著鏡片看著林夕,“有兩個問題,我想跟你確認一下。”
來了。
“第一,你在會上說的327次衝突,89名受影響使用者——這個資料,是從哪來的?”周凱的語氣依然溫和,但每個字都像精心打磨過,“我記得我們內部會議上確認的數字是37次。”
林夕迎著他的目光:“我重新查了生產日誌,用了更高許可權的查詢。37是上午的資料,到晚上累計到了327。”
“誰給你的更高許可權?”
“係統自動批的。我申請了資料查詢許可權,可能審批流走得快。”林夕用最官方的回答。
周凱笑了,笑容很淺:“係統自動批的。真巧。”他放下方案,“第二,張維會後單獨留你,問了什麽?”
“問了一些技術細節,主要是關於三年前的事故和這次問題的關聯性。”
“你怎麽回答的?”
“我說我查了曆史檔案,知道那次事故更大,根本原因類似。”
周凱的手指在桌麵上輕輕敲擊,這是他思考時的習慣動作:“他還問了什麽?”
“問我覺得現在的優化方案能不能徹底解決問題。”
“你怎麽說?”
“我說不能,需要更徹底的重構。”
辦公室裏安靜了幾秒。窗外傳來樓下街道車輛駛過積水的聲音,嘩啦一下,又歸於平靜。
“小林,”周凱身體前傾,雙手交叉放在桌上,“你很聰明,技術也很好。這一個月,我看到了。但聰明有時候是雙刃劍,你知道為什麽嗎?”
林夕沒說話。
“因為聰明人會看到別人看不到的問題,會說別人不敢說的話。”周凱摘下眼鏡,用襯衫下擺擦了擦鏡片,這個動作讓他看起來有點疲憊,“但職場不是實驗室,不是所有問題都需要立刻解決,也不是所有真相都需要立刻揭開。時機、方式、代價——這些比‘正確’更重要。”
他把眼鏡重新戴上:“三年前,陳啟明就是不明白這個道理。他看到了問題,就一定要說出來,一定要立刻解決。最後呢?問題解決了嗎?沒有。他把自己解決了。”
林夕想起陳啟明報告裏的那句話:“我已經離開三年,這些話本不該再說。但上週我聽說,積分係統又出了問題。”
周凱站起身,走到窗邊,背對著林夕:“我知道你在想什麽。你覺得我在掩蓋問題,在推卸責任,在為了自己的前程犧牲使用者利益。對嗎?”
林夕沒回答。
“我告訴你,我也想把係統做得完美,我也想每次事故都公開透明,我也想立刻投入資源徹底重構。”周凱的聲音從窗前傳來,有些飄忽,“但現實是:公司要盈利,要增長,要融資。每個部門都有預算,每個專案都要排期。技術完美是理想,商業現實是妥協。”
他轉過身:“這次的事,我承認,我想壓。因為三個月後融資的關鍵節點,不能有負麵。但我沒有不做處理——我私下補償了使用者,我安排修複了係統,我推動了你做的優化方案。我隻是選擇了影響最小的方式,在盡量短的時間內解決問題。這有錯嗎?”
這個問題很難回答。從結果看,使用者得到了補償,係統正在修複。從過程看,真相被掩蓋,責任被模糊。
“沒有對錯,隻有選擇。”林夕說出了心裏的想法。
周凱愣了一下,然後笑了:“很好。你比陳啟明聰明,至少懂得這個道理。”他走回辦公桌,“但我今天叫你來,不是要跟你討論哲學。是要給你一個選擇。”
他開啟抽屜,拿出一份檔案,推到林夕麵前。
那是一份崗位調動申請表。目標部門:新成立的“創新業務孵化部”。崗位:後端開發工程師。建議人:周凱。審批狀態:已通過技術部審批,待HR流程。
“創新業務部是公司今年的戰略重點,直接向CEO匯報。技術棧新,挑戰大,機會也多。”周凱說,“我覺得你很適合。離開核心係統這些曆史包袱,去全新的領域,對你成長更好。”
林夕看著那份表格。調動理由欄裏寫著:“該員工具備優秀的技術能力和創新思維,建議納入公司人才儲備計劃重點培養。”
很漂亮的理由。
也很明顯的意圖——調離核心係統,調離可能繼續挖掘曆史問題的地方。
“如果我拒絕呢?”林夕問。
周凱臉上的笑容淡了:“這不是拒絕或接受的問題。這是公司的人才培養計劃,也是機會。當然,你有權表達意向,最終決定權在HR和接收部門。”
但林夕知道,周凱既然拿出了表格,說明已經打通了關係。他如果“表達意向”不同意,會是什麽結果?繼續留在技術部,但在周凱手下,做邊緣專案,被孤立,被挑刺?
《孫子兵法·地形篇》:“知吾卒之可以擊,而不知敵之不可擊,勝之半也。”
知道自己的軍隊能進攻,而不知道敵軍不可進攻,勝利的可能隻有一半。
他現在知道周凱的意圖,也知道如果接受調動,能暫時避開眼前的漩渦。但“敵之不可擊”呢?那些沒解決的問題,那些被掩蓋的真相,那些可能在未來再次爆發的隱患——它們會因為自己離開就消失嗎?
不會。它們隻會繼續積累,直到某天以更大的規模爆發。
到那時候,他可能在創新業務部做得很成功,但核心係統的崩塌,會不會波及整個公司?覆巢之下,焉有完卵。
“我需要時間考慮。”林夕說。
“當然。”周凱重新坐下,“這周內給我答複就行。對了,調動如果通過,你的薪資會有15%的上調,職級也會對應調整。好好想想。”
林夕拿起那份申請表,轉身離開。走到門口時,周凱又叫住他:
“小林,有句話我本來不想說,但作為師兄,還是提醒你一下。”
林夕停步。
“張維給你陳啟明的聯係方式了吧?”周凱的聲音很輕,但每個字都清晰,“小心點。陳啟明離職時,跟公司簽了競業協議和保密協議。如果他向你透露公司內部資訊,或者教你做什麽……可能會連累你。”
門在身後關上。
林夕走回工位,手裏那份表格輕飄飄的,卻感覺重如千鈞。趙磊正戴著耳機寫程式碼,沒注意到他回來。
他開啟電腦,登入郵箱。張維發來的那封郵件還在,裏麵隻有一個孤零零的郵箱地址。
他又開啟陳啟明留下的加密檔案,重新讀了一遍最後那段話:
“如果你需要,可以用它們。但記住:真相是武器,也是負擔。用它之前,想清楚你要保護什麽,又要對抗什麽。”
窗外,雨後的陽光很烈,照得整個城市發白。積水正在退去,但低窪處還映著破碎的天空。
林夕拿起手機,開啟通訊錄,找到家裏的號碼。手指懸在撥出鍵上,很久。
他想問問父親,那個教了一輩子語文的老師,如果遇到這種情況該怎麽選。是接受看似光明的調動,遠離是非,還是留下來,麵對可能更複雜的局麵?
但他最終沒有撥出去。
因為他知道父親會說什麽。父親會說:“做你覺得對的事。”而母親會說:“保護好自己。”
兩個都對,但兩個方向。
他把手機放下,開啟一個新的郵件草稿。
收件人欄裏,他輸入了那個海外郵箱地址。
遊標在正文區閃爍,像等待填充的空白。
他要寫什麽?問三年前的細節?問周凱的真實為人?問自己該怎麽辦?
都不是。
他刪掉了所有想說的話,隻留下一行:
“陳工您好,我是星雲科技現在的技術員林夕。關於會員積分係統,我有些問題想請教。如果您方便,希望能和您聊聊。”
簡單,直接,沒有暴露任何立場。
他盯著那行字看了很久。
然後,他的目光落在周凱給的那份調動申請表上。表格設計得很精美,公司的logo在右上角,燙金的。
他拿起筆,在“個人意向”那一欄,緩緩寫下兩個字:
“同意。”
簽上名字,日期。
然後,他把表格掃描,發回給周凱的郵箱。抄送了HR的招聘組。
做完這一切,他靠在椅子上,閉上眼睛。
祖父的聲音,這一次不是念《兵法》,而是很久以前,教他下象棋時說的話:
“小夕,你看這個卒子。它過了河,就隻能往前,不能後退。但往前不是莽撞,是看清了棋盤,知道每一步的代價,然後依然選擇前進。”
他睜開眼睛,看向窗外。
天空湛藍,雲朵被風吹得很快,像時間在流動。
他做出了選擇。接受了調動,離開了可能繼續深挖核心係統問題的位置。看起來,他退了一步。
但隻有他自己知道——那封發給陳啟明的郵件,已經躺在發件箱裏。
他按下了傳送。
螢幕上跳出傳送成功的提示。
然後,他關掉郵箱,開啟IDE,開始寫今天該寫的程式碼。
鍵盤聲清脆而有節奏,像心跳,像倒計時。
工位隔板上的便簽在空調風裏輕輕顫動,上麵是他上週寫的一句話,來自《孫子兵法·軍形篇》:
“善守者,藏於九地之下;善攻者,動於九天之上。”
他現在既不是完全的“守”,也不是完全的“攻”。
他是一枚過了河的卒子,在敵陣中央,看似孤立無援,但已經站穩了腳跟。
而且,他看到了整張棋盤。
窗外的陽光漸漸西斜,把整個辦公區染成暖金色。遠處,周凱辦公室的玻璃門開了,他走出來,和幾位經理說著什麽,笑容滿麵。
林夕沒有抬頭,繼續寫程式碼。
他知道,第一卷的故事結束了。
潛龍勿用,潛的是鋒芒,不是心誌。
他已經潛入水底,看清了暗流的走向。
而接下來,當這枚卒子繼續向前時,棋盤上的其他棋子,會開始動了。
包括那些看起來很遠,但其實一直在觀察的——車,馬,炮,甚至將帥。
郵件傳送成功的提示,此刻已經抵達地球另一端的新加坡。
在那個熱帶城市的某個辦公室裏,一個三年沒登入過那個舊郵箱的人,也許很快就會看到它。
而林夕的電腦螢幕上,程式碼一行行出現,像在編織一張看不見的網。
網的這一端是他。
那一端,是所有的過去、現在和未來。
陽光移到了他的鍵盤上,暖得發燙。
他繼續打字,速度不快,但很穩。
像卒子過河後的第一步。
堅定地,向前的。