![]()
凌晨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.