不贵其师,不爱其资,SAP HANA 开发里的师与资
老子《道德经》第二十七章讲到「故善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷,是谓要妙」。这一章前面还讲「善行无辙迹」「善言无瑕谪」「善数不用筹策」「圣人常善救人,故无弃人;常善救物,故无弃物」。放到 SAP HANA 开发里看,这段话不是在讲抽象的修身鸡汤,而是在提醒我们,真正成熟的开发者,既要尊重已经被验证过的优秀方法,也要珍惜那些看似粗糙、低效、出错、走弯路的经验。一个团队如果只爱炫技,不敬畏 SAP HANA 自身的运行规律,不从问题 SQL、失败模型、慢查询、内存溢出、错误权限、错误建模里提炼经验,即使成员都很聪明,仍会陷入「虽智大迷」的状态。关于原句所在章节,不同版本都将其置于《道德经》第二十七章,并把「善人」与「不善人」、「师」与「资」放在同一个修行结构里理解。(Dao De Jing)
说到 SAP HANA,最容易让人「大迷」的地方,正是它看起来太强。列式存储、内存计算、复杂查询优化、Calculation View、SQLScript、HDI 容器、PlanViz,这些能力会给开发者一种错觉,好像数据库足够强,模型就可以随意堆叠,SQL 就可以随手写,临时字段可以一路传到底,Join 可以先全量连接再过滤,过程逻辑可以搬进一个巨大的 Procedure 里。可 SAP HANA 的强,不是让开发者无视规律,而是让开发者更应该顺着规律写代码。SAP 官方文档对 SQLScript 的定位很清楚,它是 SQL 的扩展,用来把数据密集型应用逻辑嵌入 SAP HANA,其中包含数据扩展、函数式扩展和过
