![]()
凌晨11點,生產環境崩潰,業務每小時燒掉幾千美元,三個初級開發盯著你等方向——這是SAP架構師的日常副本。但數據顯示,高壓下的技術決策失誤率比常態高出47%,而真正的差距不在技術深度,在決策肌肉的訓練方式。
ADR文檔:給三年后的自己寫一封遺書
我見過太多凌晨的救火現場。最狼狽的不是技術搞不定,是團隊圍著一段五年前的代碼面面相覷——沒人知道當初為什么用IDoc而不是REST,為什么那個BADI(業務增強接口)會嵌套三層調用。技術債務最陰險的地方,是它穿著隱身衣,直到你踩上去才爆炸。
Architecture Decision Record(架構決策記錄)是我壓箱底的習慣。不是寫給自己看的日記,是給未來團隊的時間膠囊。格式極簡:背景、決策、后果、備選方案。但在SAP這種動輒十年生命周期的系統里,這薄薄一頁紙能省掉幾百小時的考古。
舉個例子。某次項目里我們選了SAP Event Mesh做事件驅動架構,沒選Kafka。ADR里寫得清楚:客戶現有SAP BTP(業務技術平臺)授權已覆蓋Event Mesh,運維團隊對Kafka零經驗,上線窗口只剩六周。三年后有人質疑這個選擇,文檔就是辯護詞。
寫ADR的隱藏收益是逼自己慢下來。高壓下人本能想快速拍板,但落筆的過程強迫你把"感覺對"翻譯成"邏輯對"。我見過架構師在ADR里推翻自己的初稿,這比任何代碼審查都有效。
壓力決策的三層過濾網
生產事故現場的決策質量,80%取決于平時建的過濾系統。我的做法是三層篩子:
第一層,業務語言翻譯。把"我們要重構IDoc處理層"轉成人話——"供應商發票入賬延遲從2小時降到15分鐘,但上線前兩周財務月結,任何閃失會影響報表合規"。SAP架構師必須雙語流利:技術方言和業務方言。客戶CFO聽不懂OData和RFC的區別,但他聽得懂"這筆錢可能讓審計師簽字變慢"。
![]()
第二層,時間軸拉伸。問自己:這個決定18個月后會不會咬我?SAP的決策長尾效應極強,一個集成設計缺陷可能在量產兩年后變成性能災難,而那時你早換項目了。我習慣在腦子里跑兩個時間線:上線日的勝利畫面,和兩年后的故障復盤會。
第三層,降級預案。高壓下別賭單一路徑。每次重大決策,我強制自己寫出Plan B的觸發條件和執行步驟。不是悲觀,是給團隊安全感——他們知道即使主方案翻車,地圖還在。
Clean Core悖論:新技術的誘惑與陷阱
SAP生態的演進速度是個黑色幽默。Clean Core戰略喊了幾年,BTP擴展、S/4HANA遷移、RAP(ABAP RESTful應用編程模型)重構——清單越長,架構師的決策負荷越重。
最危險的陷阱是"新技術默認正確"。我見過團隊為追求Clean Core,把本該留在核心的定價邏輯硬拆到BTP,結果跨系統調用 latency 拖垮了大促期間的訂單響應。Clean Core不是目標,是手段。手段不能凌駕于業務結果。
我的判斷框架很簡單:改動是否減少長期維護成本?是否降低下一任架構師的理解門檻?是否讓客戶IT部門的運維團隊睡得著覺?三個問題有兩個答"是",才進詳細評估。
CDS View(核心數據服務視圖)的選型是典型案例。純技術視角看,RAP + CDS是優雅方案。但如果客戶現有團隊全是傳統ABAP背景,強制切RAP意味著六個月的學習曲線和未知的生產風險。這時候"不夠先進"的增強字段方案可能是更負責任的領導決策。
培養下一代:從解題到出題
技術領導的終極指標,是團隊離開你之后能不能繼續做對的事。我帶人的方法有點反直覺:不是給答案,是給約束條件。
![]()
初級開發問我"這個接口用BAPI還是直接改表",我不直接選。我會說:"BAPI有版本兼容性保障但性能開銷大,直接改表快但升級時可能爆炸,客戶明年Q2要上S/4HANA。你選哪個,理由是什么?"
這種訓練痛苦但有效。三個月后,同樣的人開始在我開口之前就把約束條件列出來。技術判斷力不是知識儲備,是問題框架的本能。
另一個實戰技巧是事后復盤的書面化。每次重大事故或決策失誤,我要求團隊寫一頁紙:當時掌握了什么信息、漏掉了什么信號、如果重來會怎么問問題。不追責,只練嗅覺。這些文檔攢多了,就成了團隊的集體免疫記憶。
溝通即架構:決策的另一半戰場
很多技術領導死在最后一公里:決策對了,但沒說清楚。SAP項目的利益相關方圖譜極其復雜——業務線、Basis團隊、安全審計、外部實施商,每個人的信息胃口和耐心閾值不同。
我的溝通分三層。對技術團隊:給上下文,不給指令。告訴他們"為什么選A"比"執行A"更能培養判斷力。對業務負責人:給風險換算,不給技術細節。"這個方案省兩周開發,但上線后三個月內可能需要一次緊急補丁"——他們能懂。對高管:給選擇題,不給問答題。永遠準備兩個方案,標清楚推薦項和代價。
一個血淚教訓:某次我花了三周設計出完美的集成架構,結果客戶CTO在評審會上只問了一句"這和去年失敗的XX項目有什么區別"。我準備了技術對比表,但沒準備故事線。方案被擱置,不是技術輸,是敘事輸。
現在我的ADR模板里多了一欄:反對者會怎么攻擊這個決策?提前寫好自己的漏洞。
SAP架構師的職業生涯,本質是無數個凌晨11點的疊加。技術深度讓你入場,決策質量讓你留下,而培養下一代的能力定義了你的天花板。那個在壓力下等你給方向的初級開發,三年后可能就是另一個項目的架構負責人——你此刻怎么帶他做決定,他就怎么帶下一波人。
你最近一次在ADR里推翻自己的初稿,是因為發現了什么之前忽略的信號?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.