金庸的武俠世界和SAP的江湖

2018年10月30日晚,成都地鐵一號線,Jerry手機app上忽然彈出來一條金庸去世的新聞。編程

Jerry識字很早,小學一年級就開始蹭我父親的《射鵰英雄傳》看了。小時候,我爸工做的車間裏有一位領導,退休後把本身家的一個房間騰出來,滿滿兩個落地書架擺滿了各類武俠小說。每逢寒暑假,Jerry的父親就會帶着我去那裏租小說回家看,一本書一天的租金是一角錢。Jerry至今都要感激個人父母,在我小的時候,沒有由於武俠小說在某些人眼裏是閒書而禁止我看,讓個人童年多了很多樂趣。服務器

正由於如此,金庸的小說能夠說伴隨着Jerry至今,我想我有資格自封爲一個」三十年金迷「。現在金老離開了咱們,做爲他的粉絲,必定要寫一點什麼。網絡

本文目錄:架構

  • 1. 神鵰俠侶 - 獨孤九劍 - SAP開發顧問分析解決問題的能力併發

  • 2. 天龍八部 - 八荒六合惟我獨尊功 - SAP不一樣產品對同一業務模型的回爐再造app

  • 3. 射鵰英雄傳 - 亢龍有悔 - SAP CPMS框架

  • 4. 倚天屠龍記 - CloudFoundry = 屠龍刀 Neo = 倚天劍編程語言

  • 5. 笑傲江湖 - 日月神教(ESF2)千秋萬載,一統江湖(BO開發框架)函數

  • 6. 飛狐外傳 - 關鍵字:七心海棠,心疼微服務

  • 7. 鹿鼎記 - 韋小寶(SAP顧問)行走江湖的法寶

  • 8. 連城訣 - 連城劍法和Fiori Elements

  • 9. 碧血劍 - 何鐵手和Concur

  • 10. 書劍恩仇錄 - 百花錯拳 - 技術棧的大雜燴

  • 11~14:雪山飛狐,白馬嘯西風,俠客行,鴛鴦刀

下面是Jerry Wang的正文。


有人評價金庸的小說一應俱全,每個人都能在金庸小說裏看到本身的影子。做爲一個SAP開發人員,我在金庸這十四部名著裏看到的,是SAP的江湖

1. 神鵰俠侶 - 獨孤九劍 - SAP開發顧問分析解決問題的能力

獨孤九劍,「劍魔」獨孤求敗所創,以無招勝有招,獨孤求敗憑藉此技能縱橫天下,平生欲求一對手讓本身回守一招而不可得,最後埋劍空谷,煢煢了此 一輩子。

獨孤九劍並不像金庸其餘小說裏那些傳統的劍法,講究一招一式,必須練得有板有眼,而是一套武學理論,用SAP的話來說就是,強調mindsetmethodology

一個SAP開發顧問,負責的工做能夠高度歸納成兩件事:

1. 開發新功能

2. 修改客戶使用已開發的功能時發現的問題

因爲SAP系統的複雜度,有時找到問題的根源不是一件容易的事,這也是爲何目前全球有包括SAP社區在內的衆多SAP在線論壇存在的緣由。這些論壇一般都按照不一樣的SAP產品分紅不一樣的板塊,每一個板塊裏存在該領域的專家和遇到各類問題的求助者。

相信不少在某個SAP產品上工做過一段時間的SAP顧問,都總結出了本身的一套解決問題的方法論。當遇到這個產品的某個具體問題時,能按照本身總結的套路去從容應對。

Jerry認爲,一個SAP開發顧問處理問題的最高境界,就是像獨孤求敗那樣,把本身工做產品的架構,業務知識和核心代碼所有融會貫通,作到這個產品在本身心中毫無神祕可言。這樣遇到該產品的任何問題,都可以像獨孤求敗PK天下羣雄同樣,以無招勝有招,以不變應萬變。

Jerry本身還遠遠達不到這個水平。我認識的同事裏,Scheuch Carsten對SAP CRM的掌握程度,或許和獨孤求敗在劍術上的造詣差很少。

Jerry但是擁有這位SAP CRM大神的親筆簽名哦:

2. 天龍八部 - 八荒六合惟我獨尊功 - SAP不一樣產品對同一業務模型的回爐再造

Jerry第一次看《天龍八部》時,被這個霸氣的武功名稱嚇了一大跳,這個名稱不像金老的風格啊?倒有點像一些修真,玄幻小說裏的武功名稱。

八荒六合惟我獨尊功,是靈鷲宮天山童姥的最高絕學, 威力奇大,卻有一個不方便之處,即每30年,須要返老還童一次。還童以後,功力打回原形。想要回復功力,便需每日重修,每一日即是一年,並且午時須得吸飲生血,方能修煉。

金庸的這個武功設定,和SAP公司的數字化轉型,On Premise向On Cloud的轉型很像。

SAP當初在ERP領域取得了輝煌的成功,當開發其餘的軟件套件好比CRM時,儘管部分模型能夠參考ERP的經典設計,好比CRM訂單的狀態表CRM_JEST幾乎就是ERP狀態表JEST的照搬:

但更多的模型,好比CRM的產品主數據模型,就徹底沒有仿照ERP的物料主數據模型,而像天山童姥同樣,返老還童以後進行了重造。結果就是,在Jerry看來,SAP CRM的產品主數據模型的設計比ERP物料主數據模型更加精巧,更加易於擴展,更可以覆蓋客戶和Partner的特殊場景,更加便於SAP開發顧問用代碼消費。

又好比SAP Cloud for Customer Sales和Service場景的不少Business Object,其模型的設計不少地方參考了ERP訂單的思路,但又不是簡單的照搬,而是吸取後者的優勢併發揚光大。

再好比SAP 任何一款和客戶關係管理相關的產品,免不了須要實現客戶主數據這個模型。若是站在產品線的高度宏觀來看,會發現這一個個產品的開發,包含了一次次對客戶主數據的從新建模,如同天山童姥每次返老還童後一次次的從新修煉。

關於客戶主數據在SAP不一樣產品中的設計,能夠參考個人這篇文章:Jerry眼中的SAP客戶數據模型

3. 射鵰英雄傳 - 亢龍有悔 - SAP CPMS

前面說過了,《射鵰英雄傳》是Jerry上小學一年級看的第一本金庸著做,而CPMS(Content Production Management System) 是2007年Jerry加入SAP成都研究院接觸的第一個大型系統。

郭靖從一個普通的江湖小蝦米成長爲萬衆景仰的俠之大者,關鍵性的一步是他的女朋友黃蓉幫他邁出的,傍上了洪七公這根大腿。

起初洪七公只教了郭靖一招「亢龍有悔」,已然讓他受用不盡。面對武學造詣比他高得多的樑子翁,郭靖翻來覆去就這一招,可是樑子翁就是拿他毫無辦法,真是一招鮮吃遍天。

《周易·乾》有云:「上九,亢龍有悔。」 乾卦爻位到了上九,以六爻的爻位而言,已位至極點,再無更高的位置可佔,孤高在上,猶如一條乘雲升高的龍,它升到了最高亢、最極端的地方,四顧茫然,既無再上進的位置,又不能降低,因此反而憂鬱悔悶了。

金庸筆下經過洪七公口中介紹了降龍十八掌的這一式:

「這一招叫做‘亢龍有悔’,掌法的精要不在‘亢’字而在‘’字。假若只求剛猛狠辣,亢奮凌厲,只要有幾百斤蠻力,誰都會使了。這招又怎能教黃藥師佩服?‘亢龍有悔,盈不可久’,所以有發必須有收。打出去的力道有十分,留在自身的力道卻還有二十分。哪一天你領會到了這‘悔’的味道,這一招就算是學會了三成。」

CPMS是由SAP成都研究院馬洪波老師和他的本地開發團隊,和SAP上海研究院的同事於2007年開發出的一套基於ABAP(有少許Java代碼)的CD/CI(持續交付/集成)系統,用於SAP Business by Design的開發。

Jerry沒有去網上查閱流行的Jenkins(前身是Hudson)的誕生時間,不過我我的認爲,做爲一款2007年就開始開發並隨後投入使用的基於ABAP的CD/CI系統,CPMS在當時的時代是至關超前的。Jerry當時天天的工做都須要使用這個CPMS,曾經抱怨過它難用。如今想起來,我真是too young too naive, 由於當時水平侷限,沒法領略到它的精妙之處。

馬洪波老師和他的開發團隊,爲了方便像Jerry這種才入門SAP的新人,花了大量心血寫了不少操做手冊,裏面包含了CPMS詳細的使用步驟,並配以系統截圖,咱們內部稱這種操做手冊爲Cookbook。

因而當時Jerry的工做畫面就是,一個屏幕窗口打開CPMS系統,另外一個窗口打開操做手冊,操做一下CPMS系統,切到另外一個窗口查操做手冊——和郭靖當初一招"亢龍有悔"就震飛樑子翁,可是沒法理解why this can happen同樣。

直到郭靖習練了《九陰真經》,人到中年後,才真正領悟了洪七公當年向他強調"亢龍有悔"的精髓不在""而在於""的緣由。而且郭靖到了中年以後,降龍十八掌和洪七公相比已然青出於藍:

「豈知郭靖近二十年來勤練九陰真經,初時真力還不顯露,數十招後,降龍十八掌的勁力忽強忽弱,忽吞忽吐,從至剛之中竟生出至柔的妙用,那已經是洪七公當年所領悟不到的神功。」

Jerry在離開了SAP Business by Design開發團隊後,接觸了SAP CRM,SAP UI5,S/4HANA,Cloud for Customer等產品,若干年後再回過頭來看CPMS,才領悟到當時咱們內部爲何要使用這個系統,同時真正理解了馬洪波老師那一大堆操做手冊裏每個步驟背後的意圖。

關於馬洪波老師的更多介紹,請閱讀他寫的文章:

SAP成都研究院馬洪波:提高學習力,加強競爭力,收穫一輩子樂趣

4. 倚天屠龍記 - CloudFoundry = 屠龍刀 Neo = 倚天劍

武林至尊

寶刀屠龍

號令天下

莫敢不從

倚天不出

誰與爭鋒

小時候Jerry一直很納悶,這六句話究竟是誰散佈到江湖上的?讓不少金迷更想不透的是,郭靖和黃蓉是如何把《九陰真經》和《武穆遺書》塞到中空的倚天劍和屠龍刀裏,而後完成鑄造的?

金迷們津津樂道的另外一個話題,就是江湖上的無數人都想獲得屠龍刀,費勁各類心思去巧取豪奪,而你們都知道倚天劍就在峨眉山滅絕師太手中,但爲何沒有一我的去打倚天劍的主意?

有一種答案絕大多數金迷都承認,那就是:你們都不敢。郭襄16歲生日時,楊過在襄陽城給她開party,廣邀業界黑白兩道人士來參加,讓你們都知道郭襄是由楊過罩着的。再加上郭靖在江湖上的崇高聲望,即便去世好久,江湖上也沒有人敢打他的後人建立的峨眉派的主意,以避免成爲黑白兩道的公敵。

在SAP雲平臺的開發世界裏,掌握並精通了CloudFoundry的用法,您就能像擁有屠龍刀同樣,能夠爲所欲爲地號令您部署在CloudFoundry上的全部微服務應用,讓它們爲客戶服務。

在《倚天屠龍記》整本書裏,屠龍刀的鋒芒都蓋過了倚天劍。一樣,在SAP雲平臺裏,至少根據Jerry觀察個人SAP成都研究院同事的使用狀況,CloudFoundry受歡迎的程度賽過Neo。不過Jerry這兩種環境都同時在用,就像張無忌曾經同時用倚天劍和屠龍刀,應對波斯明教總部由妙風,輝月,流雲三使組成的微型Scrum團隊的攻擊同樣。

Neo環境因爲其SDK裏提供的JCO,可以讓開發人員以極小的工做量就能完成部署在公網的應用對內網SAP系統上ABAP函數進行消費的任務,這個特質能讓Jerry快速完成一些開發任務。

5. 笑傲江湖 - 日月神教(ESF2)千秋萬載,一統江湖(BO開發框架)

《笑傲江湖》是一部架空了歷史時代的著做,金庸於1967年開始創做,結合當時China獨特的時代背景,表面上寫的是江湖上爭霸奪權的腥風血雨,但金迷們更傾向於解讀成金老對當時政治的影射。部分金迷甚至把東方不敗自宮後,聽任楊蓮亭對日月神教元老們的迫害,解讀成金老對當時XXXX和XXX行爲表示出來的憤慨。

本文不談政治。在《笑傲江湖》裏,除了日月神教教主任我行想一統江湖外,嵩山掌門左冷禪和華山掌門嶽不羣也有一樣的心思,只不是左冷禪太過心急,不加掩飾,而君子劍即便面對本身的妻子,也老是拿師尊教誨的"光大華山派"來當幌子,可謂深藏不露。只惋惜精明如嶽不羣,也抵擋不住《辟邪劍譜》的誘惑,最後割了,練了,杯具了。

在SAP Business by Design早期開發過程當中,每一個應用領域幾乎都有本身的BO開發框架,好比BYD CRM BO用的CDF框架,不管從界面仍是設計理念,都和BYD SCM BO用的BOPF沒有太多類似之處。對於這些BO的開發同事來講還好,由於只用學會本身負責的BO的開發框架就行了。而對於SAP成都研究院的BYD開發同事來講,由於咱們在BYD標準BO之上構建應用,若是遇到問題,免不了須要深刻框架了解這些BO的一些細節來進行錯誤排查,所以咱們須要熟悉全部的BO框架。

在《笑傲江湖》末尾,日月神教幾乎統治了武林的半壁江山,和少林武當平起平坐。而在如今的BYD裏,新的框架ESF2,取代了BYD早期各式各樣的BO開發框架,像日月神教同樣統一了BO開發領域。

關於BOPF和ESF2這兩個BO開發框架的區別和聯繫,因爲篇幅關係在這裏不展開,你們請參考SAP社區這個帖子,個人同事在裏面已經作了詳盡闡述:

https://archive.sap.com/discussions/thread/3602400

任我行,左冷禪和嶽不羣之流費盡心機想統一江湖,無非是爲了想知足我的的權力慾和統治欲,而ESF2統一SAP雲產品裏BO的開發,能減小開發成本,提升開發效率,讓應用可以更好地服務客戶。

6. 飛狐外傳 - 關鍵字:七心海棠,心疼

「七心海棠」是《飛狐外傳》中最厲害的毒物,因葉子上有七心的圖案而得名,需用烈酒來澆灌方能成活。《飛狐外傳》那個並不美麗可是玲瓏剔透的女子程靈素,擁有該天下第一毒物。

若問Jerry在金庸小說裏出現的女子,最喜歡哪一位,我還真答不上來。可是要問我最討厭哪一位,我會脫口而出我最討厭的是《天龍八部》裏的王語嫣,Jerry以爲她是金庸14部小說裏第一渣女。

我很喜歡程靈素。Jerry工做以後,曾經沉迷於一款中國古代武俠題材的網絡遊戲,名字就不說了,以避免有廣告嫌疑。遊戲裏Jerry有一個小號,專門用來收寶石和挖礦,ID就是七心海棠

金庸書中不少人物的命名都頗有講究。做爲"毒手藥王"的弟子,程靈素的名字出自《樞》和《問》兩部醫書。

金庸筆下對程靈素容貌的描寫:「她除了一雙眼睛外,容貌倒是平平,肌膚枯黃,臉有菜色,彷佛長年吃不飽飯似的,頭髮也是又黃又稀,雙肩如削,身材瘦小,顯是窮村貧女,自幼便少了滋養」。

或許正是她這極爲日常的顏值,註定了她在同袁紫衣的情場爭鬥中最後的悲劇結局。儘管程靈素不是胡裴心中的女主角,但她倒是不少金迷(包括Jerry在內)心中的《飛狐外傳》第一女主角。

Jerry看過不少言情小說,好比瓊瑤的《梅花三弄》系列。瓊瑤筆下的愛情描寫同金老的相比,我以爲後者的筆法於平淡質樸中更見真情,更能打動像Jerry這樣男性讀者的心。

"胡斐見她眼圈紅紅的,顯是適才哭過來着,不敢朝她多看,瞧着她瘦削的側影,心中大起憐意,說道:「我有一事相求,不知你肯不願答允,不知我是否高攀得上?」程靈素身子一震,顫聲道:「你……你說什麼?」胡斐從她側後望去,見她耳根子和半邊臉頰全都紅了,說道:「你我都無父母親人,我想和你結拜爲兄妹,你說好麼?」程靈素的臉頰剎時間變爲蒼白,大聲笑道:「好啊,那有什麼很差?我有這麼一位兄長,當真是夢寐以求呢?」胡斐聽她語氣中含有譏諷之意,不由頗爲狼狽,道:「我是一片真心。」程靈素道:「我難道是假意?」說着跳下馬來,在路旁撮土爲香,雙膝一屈,便跪在地上。胡斐見她如此爽快,也跪在地上,向天拜了幾拜,相對磕頭行禮。程靈素道:「人人都說八拜之交,我們得磕足八個頭……1、2、3、4、……7、八……嗯,我作妹妹,多磕兩個。」果真多磕了兩個頭,這才站起。胡斐見她言語行動之中,忽然間微帶狂態,本身也有些不天然起來,說道:「從今然後,我叫你二妹了。」程靈素道:「對,你是大哥。我們怎麼不立下盟誓,說什麼有福共享、有難同當?」胡斐道:「結義貴在心盟,說不說都是同樣。」程靈素道:「啊,原來如此。」說着躍上了馬背,這日直到黃昏,始終沒再跟胡斐說話。"

金庸聊聊幾筆,便把一個平素沉靜睿智的女子,在知道心中暗戀的情郎今後只能以兄妹相稱的噩耗後,心裏巨震,可是表面竭力掩飾的窘態和心碎描寫得如此傳神。

每次讀到這段,再想到書末程靈素的離世,Jerry的感覺就是:心疼

2013年,Jerry須要作一個Office Integration原型開發,需求就是把用SAP CRM document builder建立的一個個業務上具備關聯關係的word文檔合併成一個PDF文檔。

Jerry當初選擇生成PDF的方案是Adobe Livecycle Enterprise service。爲了作原型開發,須要在本地安裝一個Adobe本地服務器。2013年的時候,我用的筆記本電腦內存只有4G, 這個服務器安裝完成以後個人操做系統可用內存只有幾個MB了。那兩天個人原型開發,是伴隨着因爲硬盤上設置的虛擬內存頻繁換進換出致使的磁盤讀寫噪聲中度過的,聽着這些聲音我很心疼

剛剛作完這個原型開發,筆記本電腦就完全掛了,再也開不了機了。我又心疼了很久。

7. 鹿鼎記 - 韋小寶(SAP顧問)行走江湖的法寶

金庸在《鹿鼎記》裏明確寫道,韋小寶行走江湖的三大法寶:寶衣、匕首、蒙汗藥,其中前兩樣都是從鰲拜抄家時得來。

Jerry剛進入SAP成都研究院時,對ABAP一竅不通。工做上遇到問題,個人三大法寶是:

1. 問成都同事

2. 問SAP其餘研究院同事

3. 報內部ticket問專家

SAP成都研究院2006年建立時,聚集了一大批具備多年SAP從業經驗的前輩。Jerry工做中遇到的問題直接找這些前輩請教就行,當時薛老闆鄧浩前輩在技術上給了我不少指點。若是一個問題成都同事不太熟悉,我就打電話問上海,德國,印度和以色列研究院的同事。若是還搞不定,就建立ticket找直接負責人。

《鹿鼎記》的主人公韋小寶,給Jerry的兩點職場啓示:

1. 擴大本身的人脈,多結交志同道合的朋友,少樹立敵人。朋友多了好辦事。

2. 擁有本身的"寶衣", "匕首", "蒙汗藥",即本身的核心競爭力。

韋小寶數次在危在旦夕之際靠這三大法寶轉危爲安,而SAP開發顧問也會面臨一些關鍵時刻,好比產品上線前夕忽然出現的一個重大bug,一個重要的客戶演示等等,如何打造並利用好本身的核心競爭力,在關鍵時刻能成功亮劍,是咱們SAP開發顧問要去思考的問題。

8. 連城訣 - 連城劍法和Fiori Elements

《連城訣》是金庸14部著做裏從頭至尾始終描寫人性黑暗面的一部小說,讓Jerry吃驚的是,《連城訣》講述的不是一個徹底虛構的故事,而是金庸家中一位長工的親身經歷加工而成。

《連城訣》中最神祕的武功,莫過於連城劍法,連城劍法若是沒有神照經強大的內功做基礎,徒具其形,以致於梅念笙的三個弟子一直認爲師傅傳授的是假的連城劍法。

和連城劍法同樣,Jerry剛開始接觸Fiori Elements(之前的名稱是Smart Template)時,也曾經以爲它很是神祕:在CDS view簡單地寫幾行形如Java Spring的annotation,就可以獲得一個標準的Fiori應用,並且其源代碼在Chrome開發者工具裏還看不到,這太神奇了!

若是說Fiori Elements定義的annotation是連城劍法的招式,那麼搞清楚這些定義在CDS view上的annotation是如何在ABAP後臺被解析,以及UI5的JavaScript代碼是如何根據這些annotation生成UI控件實例,就成了和連城劍法的神照經內容心法對應的Fiori Elements內功心法。

Jerry之前曾經研究過Fiori Elements的內功心法,把心得記錄在這篇文章裏:

Jerry的經過CDS view + Smart Template 開發Fiori應用的blog合集

9. 碧血劍 - 何鐵手和Concur

《碧血劍》的男主角袁承志在Jerry看來毫無存在感可言,反而是從未漏過面,經過側面描寫介紹給讀者的一位奇男子,手持金蛇劍的金蛇郎君夏雪宜,給讀者們留下了深入印象。

而本書中除了女主角溫青青之外,何鐵手也是《碧血劍》裏顏值極高的美女之一,雲南五毒教教主,武功極高,後被袁承志收購,更名何惕守。

Concur是一款顏值也極高的世界一流的公務旅行和費用管理的雲解決方案。後被SAP收購,名稱保持不變。

Jerry身邊不少同事用Concur進行出差費用報銷一段時間後,對它的界面友好型,易用性和移動設備的適配性上都給予了很高的評價。

10. 書劍恩仇錄 - 百花錯拳 - 技術棧的大雜燴

百花錯拳,天池怪俠袁士霄所創拳法。袁士霄人生失意,性情激變,發誓作前人未作之事,打前人未打之拳。因而他融通百家,別闢蹊徑,創出此拳。百花錯拳的要旨在於「似是而非,出其不意」,招式大悖於祖傳正宗手法。

「只見陳家洛擒拿手中夾着鷹爪功,左手查拳,右手綿掌,攻出去是八卦掌,收回時已經是太極拳,諸家雜陳,亂七八糟,旁觀者人人眼花繚亂。這時他拳勢手法已全然難以看清,至因而何門何派招數,更是分辨不出了。」

若是要讓Jerry用一個字形容百花錯拳,那就是:大雜燴

一樣,Jerry的我的感覺是,SAP開發者的技術棧也正朝着大雜燴的方向發展。好比SAP成都研究院作的標準產品開發,之前是純ABAP開發,近些年隨着SAP的Cloud轉型,SAP雲平臺的推廣,以及UX從WebClient UI/Webdynpro轉到Fiori, 愈來愈多的開發轉移到Java/JavaScript上。而SAP雲平臺上擴展組件Kyma的推出,更是將這種技術棧大雜燴化的趨勢推向了一個新的高度:

https://kyma-project.io/docs/#

Kyma的幫助文檔裏提到,使用Kyma,開發人員能夠對SAP核心產品作加強,而且能夠任意選擇本身喜歡的編程語言和技術棧。

這種在SAP雲平臺上對各類技術棧海納百川的思路,已經和SAP傳統的基於Netweaver ABAP的開發方式有了很大區別,也再次體現了SAP雲轉型的魄力和作出的具體努力。

11~14:雪山飛狐,白馬嘯西風,俠客行,鴛鴦刀

Jerry實在編不下去了,就到這裏吧。

時光荏苒,小學時Jerry跟着父親一塊兒去租武俠小說的情景還歷歷在目,彷彿就發生在昨天,而彈指之間,Jerry即將步入不惑之年。

世事無常,人生如夢,無論是在金庸的武俠世界仍是在咱們每一個平凡人的現實生活中都是如此。

讓咱們且行且珍惜。

金庸,走好。

一個SAP開發人員兼金迷

2018年10月30日

要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":

相關文章
相關標籤/搜索