不贵其师,不爱其资,虽智大迷,在 SAP ABAP 开发里谈敬畏、复盘与 Clean Core 的长期修行
老子《道德经》第二十七章里有一段很适合放到 SAP ABAP 开发桌面上反复看的话,前面讲「善行,无辙迹」「善言,无瑕谪」「善数,不用筹策」,中间讲「善人者,不善人之师;不善人者,善人之资」,到了「不贵其师,不爱其资,虽智大迷」这一句,语气忽然变得很重。它说的不是一个人没有技术,而是一个人有技术、有聪明、有经验,却因为不尊重可以引导自己的东西,也不珍惜可以反照自己的材料,于是聪明反而成了迷路的资本。第二十七章通行文本确实把这几句放在同一个语境里,强调善人可以为师,不善人也可以成为凭借和镜鉴。(Dao De Jing)
把这句话放到 SAP ABAP 开发里,「师」并不只是某位资深同事,也包括 SAP 官方发布的编程模型、Released API、Clean Core 原则、RAP 架构、ATC 检查、ABAP Unit 测试体系、性能分析工具,以及系统里那些经过多年业务沉淀仍然运行稳定的老代码。「资」也不只是项目预算或开发资源,还包括缺陷单、性能事故、升级冲突、历史遗留代码、用户抱怨、接口超时、短 Dump、ST05 Trace、SQL Monitor 数据、ATC Findings、上线回滚记录。这些东西看起来不体面,却是 ABAP 开发者最应该爱惜的材料。
在 SAP 项目里,最危险的状态并不是不会写 ABAP,而是已经会写很多 ABAP,却不愿意被系统、标准、历史和故障教育。一个开发者可以熟悉SELECT、BAPI、CDS View、<
