一個SAP開發人員的年終總結:程式設計與游泳

JerryWang_汪子熙發表於2022-12-31

今年的生活如此豐富多彩,不寫一點什麼怎麼對得起這過去的一年? 就當記流水賬,若干年之後回來看一定很有意思。

1月

有幸成為SAP Community上2位來自China的SAP mentor之一:

3月

再次來到客戶現場,和他們的架構師討論二次開發時選用UI5還是用Vue.

回到office之後,把這個討論扔到cloud@SAP的微信群裡,沒想到激起同事們對這個topic的熱烈討論。我也有幸透過討論認識了一些其他site的同事,比如Walldorf的QiAn, 還有上海Labs的很多同事。

最後以一篇blog向老闆的老闆彙報了這次visit:

4月~7月

開始了將近90天的Walldorf - Wiesloch兩點一線的閉關生活。

週末就宅在林師傅家裡code. 工作日的晚餐和週末一日三餐就consume這些乾貨. 對我這種程式猿來說進食的唯一目的就是維持生命

這三個月也徹底領教了德國瞬息萬變的氣候。這是半小時之內從WDF18望出去的風景:

因為從林師傅的家到office要騎行半小時,所以經常在半路上遇到暴雨被從頭到腳淋成落湯雞:

騎到公司時渾身上下全部溼透了,連鞋子裡都全灌滿了水,不得不脫下來拿到窗臺上曬,光著腳寫程式碼。

雖然騎車過程中也發生了一些小插曲:

最囧的就是medical office裡的護士小妹給我包紮的時候對我說: " 我知道XXX用德語怎麼說,但是對應的英語單詞我不會。。。。。。"

不過我很快從這次incident裡恢復了過來,繼續每天14公里的騎行。

總部的伙食對於我這種不挑食的程式猿來說算完美了,我從來的第一天到最後離開的前一天,都吃得津津有味。

林師傅家的後面有個小山坡,上去之後是一望無際的平原。每天我下班騎車去2公里外的超市買麵包都會遇到這兩匹馬:

有一次遇見馬的主人,交談中他們說道一看我就知道我是來出差的,因為Wiesloch這種地方沒有人會因為旅遊的目的過來。

這條路的盡頭往左轉,下坡,就是超市Penny,裡面琳琅滿目的麵包們解決了我每天晚上的填飽肚子問題。

三個月的時間和Chief Arch和IMS developer一起工作,帶著他們的祝願滿載而歸。

在此也特別感謝三個月來林師傅和吳老師無微不至的關照,剛下飛機第一頓的pizza, 週末自己包的餃子,端午節的粽子,臨行前陽臺上的烤肉,感謝吳老師的腳踏車。也感謝Simon和Zolo的烤肉和啤酒。

7月~至今

加入了新的C4C team. 這支隊伍從最初的只有Max和Harry兩位同事開始,迅速setup起來,成為了一支有很強戰鬥力和凝聚力的隊伍。大家的背景和工作經歷都不同,但是都很敬業,並且都很有實力,每位同事都有自己的專業上的強項。我很有信心這支隊伍能夠在2018年大有作為。

9月

在去客戶現場的飛機上認識了7樓Service Center的同事Dean,一位非常厲害的專家,比我全面多了。回來之後和7樓其他同事交談才知道大家背後對Dean的評價是 "一個集PO, Architect和Senior developer三位於一體的SAP Employee"。嗯嗯,確實,名副其實。

11月

再次回到這個之前曾經support過的客戶,幫助partner解決一些問題。

感謝我老婆和兒子還有我的家人對我工作的支援。


說完了工作,接下來少不了的當然是我苦逼的自由泳學習之路了。

自由泳的打腿和劃手我覺得都比較簡單,很快就學會了,但是卡在了換氣上。

如果說游泳有理論考試的比賽,我覺得我可以去參加奧運會了。我看了大量各種網站上關於自由泳換氣的影片和知乎的文字講解,

然而。。。。。。並沒有什麼卵用。。。。。。image

以前看論壇裡有些朋友學自由泳換氣時遇到這些問題:

  1. "一次自由泳游下來,我覺得泳池裡的水位都降低了,消失的部分全到我肚子裡了"
  2. "老子游自由泳時喝進去的尿比你這輩子喝的水還多!"
  3. "冬天練自由泳換氣,喝進去的水太多,每隔10分鐘就要去一次廁所,怎麼破?"

我自己的個人經歷就是:自從我開始練自由泳換氣,每次去游泳館我再也不用帶水了,換氣時喝進去的水就足夠了。

換氣的道理我都懂,但是到了水裡我就是做不好。

知乎上有個人說過,當你泡夠了足夠的時間,喝夠了足夠的水,自然就學會了。這個感覺需要你自己去領悟,網上的影片,教練的講解,不能真正教會你。真正學會,只有靠你自己在水裡去領悟。

我自己想想還真是這樣,今年的12月份,我逐漸就能換上氣了,換氣時也不再喝水了。

我覺得這就像程式設計一樣,當程式猿到達了一定量的程式碼量之後,或者是獨自解決了一定數量的tricky problem之後,產生由量變到質變的一個轉變。

這裡要特別感謝堡格萊斯健身俱樂部的陳曉強教練,不僅在岸上和水裡耐心地教導我自由泳的正確動作,還在岸上給我拍影片糾正我的錯誤動作,是一位非常敬業的教練!

當你在學一門程式語言 / 一種泳姿時,你該學什麼?

我這人有個反思的習慣,這是我高中班主任兼數學老師高中三年灌輸給我們班的,我很感激他。反思我過去這半年,為什麼我雖然有了很牢固的蛙泳基礎,自由泳卻依然學的這麼痛苦?

我反思的結果:

我照著去年學蛙泳的順序學自由泳,從自由泳打腿開始,當打腿能夠輕鬆前進25米之後,開始學劃手,轉體,換氣,最後是全身配合。沒錯,無論是網上能找到的教學影片,還是現實游泳館中的教練,都是這麼教的。

我學的是什麼?我學的只是自由泳的語法!這道理就像為什麼當有的程式猿學一門新的程式語言時,把這麼語言的所有語法從頭到尾讀了一遍,完了扔給他一個需求讓他用這門語言實現,但是他還是覺得無從下手?

關於這個問題,中國程式界暗黑四大天王之一的王垠在他的著作裡有了精闢的闡述,推薦每位年輕程式猿都去讀讀他的原文: 如何掌握所有的程式語言

http://www.yinwang.org/blog-c...

By the way, 讀到這裡,如果你是一位程式猿 && 你在成都 && 你還不知道王垠是誰,then 請你去面壁



以上是垠神的原文引用,再回到我自由泳的問題:我只學會了自由泳的語法,而沒有領會自由泳的 "語言特性(paradigm)" !!

什麼是自由泳的語言特性?一千個自由泳泳者可能有一千個, 不,沒那麼多,至少一百種答案。就我個人來說,結合我從不會換氣到學會換氣的過程,我認為是:側身。

按照教科書上的說法,"背部和臀部的肌肉保持適當的緊張度,在遊進中保持頭部平穩,軀幹圍繞身體縱軸有節奏的自然轉動35゜~45゜" 向下面這張圖一樣,想必你能清楚地觀察到軀幹轉動35度到45度這一behavior吧?

而我,從一開始對這個轉動,側身的動作就很不適應,一側身時我就很緊張,害怕水從鼻子裡灌進去。在這種肌肉緊張的情況下,再去強行練劃手,換氣,效果可想而知。問題的根源就是我遊了一年多的蛙泳,身體肌肉已經熟悉了蛙泳那種在遊進過程中,身體永遠是俯臥在水裡的語言特性。當我從俯臥切換到側身時,我的大腦會本能地對這種位置的變化產生抗拒,然後傳遞到我全身。客服

克服這個問題我用的也是最笨的辦法: 老老實實泡了兩個月。現在我的身體對側臥已經非常適應了,我經常用側臥的方式漂浮在水裡,輕輕打腿保證身體原地懸浮,然後側頭從水裡望向水面,觀察水面被其他泳者遊過而盪漾起的波紋,以及在水裡觀摩其他自由泳高手的打腿和劃手動作。這時我才發現水裡是如此安靜,這是我以前遊蛙泳無法領略到的。

如果是我來教別人自由泳,在學員打腿過關之後,我不會讓他先開始練側身打腿,而是會讓他先從側身漂浮開始。沒錯,就是側身漂浮,什麼時候覺得能夠全身非常放鬆漂浮在水裡了,什麼時候就能開始練側身打腿。因為我認為側身轉體是自由泳最重要的語言特性。

我們平凡人總是很羨慕C羅和孫楊在金球頒獎典禮上或者冠軍領獎臺上的風光,

!](http://upload-images.jianshu....)

而總是會去忽略他們背後做出的大量常人無法想象的艱苦訓練:

2018年,讓我們每位程式猿都像C羅和孫楊一樣,繼續持之以恆的打磨自己的職業技能。

2018年的願望

真心希望我的自由泳能遊得好看一點

這些動作簡直就像藝術品一樣

相關文章