一個SAP開發人員的雙截棍之路
由於種種原因,Jerry最近加入了SAP成都研究院的一個演講俱樂部,這個俱樂部主要是提高大家的英語演講能力。
說來Jerry也是大一下期和大二上期一次性高分通過四六級考試的,但是當畢業進入SAP成都研究院後,通過和同事比較才知道自己口語有多爛。在SAP成都研究院,我能聽到同事們地道的倫敦腔,紐約腔,曼徹斯特腔,當然還有Jerry的成都腔。
本文是我參加最近一期演講俱樂部的演講稿。下面是正文。
目錄
-
搭環境
-
找教程
-
跟著視訊學
-
Jerry對雙截棍表演動作的理解
-
程式猿用的開發工具和雙截棍愛好者用的雙截棍
-
如何快速上手一門程式語言/雙截棍
-
雙截棍對SAP開發有什麼幫助?
Jerry為什麼會接觸到雙截棍這項運動呢?在Jerry對游泳上癮之前,我並沒有什麼愛好的運動。足球,籃球,羽毛球,網球。。。我統統不感興趣。2012年我的孩子出生了,是個男孩。我想:我現在這麼宅,以後沒法給我兒子樹立一個好的榜樣,得練點什麼。於是在2012年時,我選擇了雙截棍,其中原因也包括了我非常喜歡的歌手周杰倫,那一首火遍大江南北的《雙截棍》。我在接觸雙截棍很久之後,通過網路上雙截棍愛好者寫的周杰倫《雙截棍》MV裡的動作分解,才知道周杰倫當時為了拍這首歌的MV,也曾請名師學過雙截棍。
網路上對於雙截棍最早源自中國還是外國一直爭論不休,因為這個器械的歷史實在是太悠久了,以致無法考證。對於一個對雙截棍一竅不通的程式猿來說,從哪裡開始自學呢?作為一個時刻都得學習新知識的SAP從業人員來說,我覺得這難不倒我。
搭環境
自學雙截棍其實和程式猿自學一門新的程式語言差不多,首先是搭環境。我從淘寶上買了一根不鏽鋼製成的雙截棍,我還記得價格,30多塊錢。
找教程
環境搭好後,然後是網上找教程。我當時到百度貼吧的雙截棍貼吧裡一看,發現裡面很熱鬧,從業餘界的頂尖高手到菜鳥都有。很多朋友都上傳了自己的練習視訊到貼吧裡,其中不乏一些女性愛好者。我想:既然他們能學會,我為什麼不能?於是,我興致勃勃地投入了自學中。
我閱讀了百度貼吧精華區的新手指南貼,知道了國內雙截棍界有一位很厲害的高手——劍舞狂沙,他出了很多面向新手的雙截棍教學視訊。
下圖是百度百科裡對劍舞狂沙的介紹。
下面是劍舞狂沙2012年珠海市棍道交流會表演的視訊,只有1分多鐘。
https://v.youku.com/v_show/id_XMzg2NDQ2MjQ0.html?spm=a2h0k.11417342.soresults.dtitle
和游泳視訊一樣,Jerry曾經在網路上觀看了大量的雙截棍教學視訊,絕大多數都是業餘愛好者錄的,視訊裡的動作確實非常炫目,然而缺少一些力量。開啟上面我提到的劍舞狂沙的表演視訊,您會發現視訊裡的動作確實完美闡述了百度百科這句對他的評價:
"在輕盈靈動基礎上明顯增加了力量和剛硬的風格。 剛柔達到了新統一,這在中國甚至世界雙節棍界都是一個了不起的成就。"
視訊裡第45秒開始的螺旋花轉棍算是輕盈靈動的代表動作,而第51秒迅速銜接成了劈棍。
這種短時間內化剛為柔的急劇轉折,另一位高手張無忌在把乾坤大挪移練到level 7後才能辦到,有書為證:
“ 滅絕師太好容易反賓為主,長劍顫動,直刺他後心。張無忌聽到背後風聲,
只得回刀揮出,噹的一響,手中寶刀又斷去了半截。滅絕師太的長劍跟著刺到,張
無忌反手運勁,擲出半截寶刀,這一下使上了九成力。滅絕師太登時氣息一窒,不
敢舉劍撩削,伏地閃避。半截寶刀從她頭頂掠過,勁風只颳得她滿臉生疼。張無忌
眼見有機可乘,不及放下週芷若,隨即搶身而進,右手前探,揮掌拍出。滅絕師太
右膝跪地,舉劍削他手腕,張無忌變拍為拿,反手勾處,已將倚天劍輕輕巧巧的奪
了過來。
這般於一剎那間化剛為柔的急劇轉折,已屬乾坤大挪移心法的第七層神功,滅
絕師太武功雖高,但於對方剛猛掌力襲體之際,再也難以拆解他轉折輕柔的擒拿手
法。 ”
Jerry後來螺旋花轉棍練熟以後,也想模仿劍舞狂沙這種轉棍->劈棍的轉換,但馬上就發現完全控制不住棍的執行軌跡——從初始狀態開始劈棍和從轉棍狀態開始劈棍發力的方式完全不同。
跟著視訊學
視訊找好後,終於可以開始照著視訊編寫第一行程式碼,哦不,進行第一次有棍練習了。
我非常尊敬劍舞狂沙的一點是,儘管他在雙截棍上的造詣已經是國內頂尖的了,然而他的入門教學視訊,卻能夠放下大師的身段,從最最基本的手法開始教。
有多基本?Jerry打個比方,有個前端開發的教學視訊,視訊裡教你如何開啟IE下載Chrome,如何安裝Chrome,如何在電腦上新建一個txt檔案,重新命名成html,如何在html裡編寫程式碼,如何用Chrome開啟這個html檔案檢視效果。劍舞狂沙的教學視訊就是這種風格,造福了眾多像我這樣的雙截棍門外漢。
他的教學視訊完全是免費的,包含了文字講解和動作示範。
文字講解:
動作示範有正常速度和放慢30%的動作示範,然而Jerry一開始學的時候,放慢30%在我眼中仍然快了,我是用播放器放慢50%來學習的。
Jerry對雙截棍表演動作的理解
雙截棍的實戰和表演性質的動作練法完全不同,本文只討論後者。
Jerry自己對雙截棍表演動作的理解:任何外行的朋友們看起來很酷炫的動作,最終都可以分解成舞花和轉棍兩種基本動作。如果說 程式=演算法+資料結構 ,那麼Jerry認為,面向新手的 雙截棍表演動作=舞花+轉棍 。
劍舞狂沙的教學視訊裡,把通過鐵鏈連線的兩根棍分別標記成A和B棍。作為一個程式猿,我喜歡把單手握住的棍稱為支撐棍, 用程式猿的術語就是 local stick ,由鐵鏈連結的另一根棍稱為遊離棍: remote stick 。
-
舞花:單手始終握住支撐棍,手腕發力,這股力由鐵鏈傳遞到遊離棍,產生各種圓周運動軌跡。
-
轉棍:單手給支撐棍一個初速度,利用慣性,支撐棍和遊離棍以手為圓心,通過連線的鐵鏈繞手旋轉一週。
下面是劍舞狂沙寫的周杰倫《雙截棍》MV裡動作解析,可以看到周杰倫的動作主要也是以舞花為主。
①“巖燒店的煙味瀰漫”(斗室中Jay在空中揮舞二節棍作右手前舞花)
②“從小就耳濡目染,什麼刀槍跟棍棒,我都耍得有模有樣”(搏鬥中,Jay一記右掃棍擊中對手,然後棍舞至身前,一個右手側舞花)
③“飛簷走壁莫奇怪,去去就來”(Jay在斗室中前舞花)
④“幹什麼,幹什麼,我開啟任督二脈”(Jay左手託棍於右腋下,右手握棍於左肩前,向右掃擊接側舞花)
⑤“東亞病夫的招牌,已被我一腳踢開”(Jay在斗室中跳下,右手前舞花)
⑥“如果我有輕功”(Jay雙手持棍在胸前轉來轉去做假動作)
⑦“快使用雙截棍”(Jay在黑色背景下作前舞花)
⑧“什麼刀槍跟棍棒”(Jay在黑色背景下作右手舞花)
⑨“學少林跟武當”(Jay在斗室中右手前舞花)
(附:Jay的右手舞花全解——
ⅰ、棍在體前8字橫舞一週
ⅱ、轉腕,棍在右側轉一週
ⅲ、棍擺至左側轉二週
ⅳ、棍擺至右側,向上向前向下,腋下收棍 )
舞花和轉棍兩個動作練熟後,就可以按照視訊裡前人總結出來的各種套路,或者自己發明一些新套路,把各種角度進行的舞花和轉棍銜接起來。
作為一個程式猿,日常工作少不了和設計模式打交道。如果說設計模式是通過前人的經驗千錘百煉總結下來,每種設計模式描述了某一特定場景下設計的最佳實踐,那麼雙截棍表演動作的套路,Jerry把它們理解成和程式設計中的設計模式起到同樣的作用:比如小螺旋花轉棍,可以說每個雙截棍表演視訊裡都會出現,就像單例和工廠模式,稍稍複雜點的專案裡都會用到。雙截棍的套路和設計模式當然也有區別,比如即使再複雜的專案,也很難出現用到全部23種設計模式的情況,然而雙截棍的很多表演視訊,出於展示目的,很多朋友都傾向於把儘可能多的套路放進去。
另一個區別就是,和程式設計設計模式那些乾巴巴的名稱不同,雙截棍的招式套路極富美感:
流星趕月:
狂龍亂舞:
雪花蓋頂:
白蛇吐信:
雙截棍愛好者們光聽這些招式的名稱就能想象出棍的執行軌跡和速度感,彷彿置身於金庸筆下的江湖中。
程式猿用的開發工具和雙截棍愛好者用的雙截棍
我知道有些朋友能在Mac下不用IDE進行Java開發,我很佩服。可我做不到,我在SAP成都研究院的程式設計工作還是在各種各樣的IDE裡完成的,詳情見我這篇文章: Jerry和您聊聊Chrome開發者工具 。
而雙截棍愛好者們,也有各種型別的雙截棍可供選擇。
淘寶上除了不鏽鋼製成的雙截棍之外,還有海綿棍和木棍。有的店家打的廣告是這些海綿棍(就是上圖最左邊那根)專門用於雙截棍初學者的練習。Jerry也買過一根,然而很快發現對我這個初學者沒什麼用,因為海綿棍幾乎沒有重量,初學者用它來做舞花和轉棍練習根本無法控制棍的執行軌跡。
那麼木棍和不鏽鋼棍比起來有何區別?Jerry的答案,對新手來說沒啥區別。就像我覺得Eclipse和IntelliJ IDEA區別不大一樣。程式設計大師們很少會拘泥於某種IDE,而劍舞狂沙,用兩本《讀者》捲起來作為棍體,用一張報紙捲起來作為繩索連線兩根棍,用這種自制棍也能舞出雙截棍的精氣神出來。
如何快速上手一門程式語言/雙截棍
關於如何快速上手一門程式語言或者框架,Jerry的經驗是,除了多練以外,還要做好隨時受打擊的心理準備,即按照教程上介紹的步驟,一步步做下來,最後得不到期望的結果。此時要有足夠的耐心去分析問題。
同樣,雙截棍貼吧裡有新人發了一些請教貼 : "如何快速學會雙截棍”?一些老司機的回答:多練,多捱打。Jerry的學習經驗就是,正如希望不嗆水就能學會游泳是一件不現實的事情一樣,雙截棍的初學者也免不了被舞花或轉棍時不聽指揮的雙截棍所誤傷。我的一個竅門是,在練習一些很危險的動作,比如雙截棍距離頭部很近的轉棍動作時,我會拿毛巾提前把頭部包起來,帶上口罩以免把門牙打落,最後再戴上帽子。
下面是我的雙截棍練習專用帽。
雙截棍對SAP開發有什麼幫助?
付出這些代價,我們能從練習雙截棍中得到什麼好處呢?SAP開發人員的職業病,像 滑鼠手、鍵盤手、頸椎病、腰椎病、肩周炎這些,都可以通過雙截棍來防治,當然游泳也行。
英國大腦基金會總裁,英國記憶力之父---東尼博贊說: 每個人都是天才,都具有巨大的潛能等待自己去開發和利用,特別是右腦的潛能90%都沒有被利用,就需要鍛鍊我們的左手和左腳,從而開發我們的右腦,激發我們的潛能 。
我相信每位SAP開發人員身上都有巨大的潛能尚未開發出來,而堅持用左手練習雙截棍,也是一個很好的激發潛能的方式。
在我第一次嘗試用左手做出各種右手能輕鬆做出的舞花和轉棍動作時,我發現非常困難。大家如果想體驗,可以嘗試在日常工作中用左手使用滑鼠,如果不是天生的左撇子,一定都會覺得很彆扭。但是左手使棍也是能通過努力練習而熟練的。經過一段時間的練習,我已經能做到,右手能夠做出的動作,左手一樣能熟練做出來。
對於一個SAP開發人員來說,左右手均能熟練使棍還有一個象徵意義。 SAP公司本身也在進行雲轉型,SAP越來越多的雲產品的標準開發採取的是和傳統的Netweaver上On-Premise開發完全不同的技術和架構。對於一個有追求有抱負的SAP開發人員來說,除了追求右手熟練地掌握傳統地基於Netweaver平臺的On-Premise開發技術外,也要提高自己左手在SAP雲平臺上進行Cloud開發的能力。
作為一個SAP開發人員,不斷學習新的開發知識和技術是必須的,自學過程中總是挫折感和成就感並存。當學習一個新的知識點,在實踐中發現不能按照自己期望的情形工作時,是就此放棄,還是和問題死磕到底?同樣,在新手學習雙截棍時,挫折感是不可避免的,尤其是看到視訊裡的雙截棍,在一些高手使來彷彿成為他們身體的一部分那樣熟練,而到了自己手裡,只會在自己身上增加傷痕,這真是情何以堪。如何把這種挫折感轉換為堅持學習的動力,是每個SAP開發人員和雙截棍愛好者需要終生修煉的能力。
Jerry今天的演講就到這裡。大家如果聽了之後對雙截棍產生了興趣,可以試著按照劍舞狂沙的教學視訊,去開始您的雙截棍學習之路。感謝閱讀。
更多閱讀
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2212708/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個SAP開發人員的養蠶流水帳
- 一個SAP開發人員的2019年終總結
- 一個SAP開發人員的2018年終總結
- 一個程式猿如何自學雙截棍,避免各種程式設計職業病的發生?程式設計
- 一個SAP開發人員的年終總結:程式設計與游泳程式設計
- 作為一個SAP開發人員,需要學習SAP傳統技術(比如ABAP)以外的開源技術嗎?
- 前端技術人員的發展之路前端
- [20210113]給PB開發人員的一個建議.txt
- 2010.03.16專題:一個開發人員的專案煩惱
- 一個 SAP 開發工程師十餘年的技術寫作之路回顧工程師
- 一個 15 年 SAP ABAP 開發人員分享的 SAPGUI 一些個性化設定和實用小技巧試讀版GUI
- 什麼是Web開發?如何成為一個Python Web開發人員?WebPython
- PHP開發人員使用工具(個人愛好)PHP
- Python開發人員常犯的幾個重大錯誤Python
- SpringBoot 攔截器妙用,讓你一個人開發整個系統的鑑權模組!Spring Boot
- 為什麼 Web 開發人員需要學習一個 JavaScript 框架?WebJavaScript框架
- 優秀的Java開發人員必備的6個技能!Java
- 那些財務人員眼中的SAP
- 一個測試人員的工作該怎麼開展
- 一個 SAP 開發工程師的成長史工程師
- 每個開發人員都應該知道的 10 個 GitHub 倉庫Github
- 測試人員與開發人員的比例究竟多少是合理的?
- 面向開發人員的最佳開源工具開源工具
- [譯] 優秀 JavaScript 開發人員應掌握的 9 個技巧JavaScript
- 10個Node.js 開發人員必須使用的IDENode.jsIDE
- 每個開發人員都應該知道的WebSockets知識Web
- 90%的Java開發人員都會犯的5個錯誤Java
- 一個 Angular 開發人員對騰訊 Cloud Studio 使用後的體驗報告AngularCloud
- 蘋果為開發人員推送了macOS Big Sur 11.3的第一個Beta版本蘋果Mac
- 開發人員選擇 PHP 的原因PHP
- 敏捷個人-做好一個開發者敏捷
- GitOps 如何改善開發人員和運維人員的日常工作?Git運維
- 用electron開發了一個螢幕截圖工具
- 找 Laravel + VUE 開發人員LaravelVue
- Reflect API:每個 JavaScript 開發人員都需要的瑞士軍刀APIJavaScript
- 每個開發人員應閱讀的9本書 - Victor Rentea
- 15個對開發人員最佳的Chrome擴充套件外掛Chrome套件
- 成為傑出Java開發人員的10個步驟 - DZoneJava