天天看點

淺談前後端分離思想對自由泳練習的指導意義

以SAP BSP(Business Server Page), ABAP Webdynpro和WebClient UI為代表的SAP UI開發技術,在企業管理軟體的前端開發領域裡算是獨樹一幟的存在——因為ABAP提供的OPEN SQL,能夠讓開發人員直接在任何能編寫ABAP代碼的地方,直接操作資料庫,是以使用這三門開發技術的初學者,很容易在前端編寫大量本不應該放在前端實作的代碼,最後形成一個前後端高度耦合的應用出來。

淺談前後端分離思想對自由泳練習的指導意義

這種錯誤實踐的一個例子,比如在WebClient UI的控制器裡,直接使用OPEN SQL通路資料庫,将資料讀取出來後,同樣在控制器裡,再将這些按照資料庫表的格式定義的資料轉換成符合UI顯示的格式。

比較好的實踐,就是把資料庫操作封裝成一個API,該API傳回的結果,通過DTO(Data Transfer Object)轉換成可以直接被UI展示的格式,這樣UI和控制器都不需要知道底層資料庫的格式,實作了前後端的解耦。

今年是Jerry從事自由泳這項運動的第三年了。之前Jerry犯了一個很多自由泳初學者都容易犯的錯誤:急于以全身配合的方式練習自由泳。采用這種方式練習了一段時間後,Jerry感覺自己的水準停滞不前,于是和堡格萊斯恒溫遊泳館的陳教練交流了一下。陳教練說,你還是先練習浮闆打腿或者手蹼劃水吧。Jerry心想,對啊,這不就是前後端分離嗎?

計算機領域的前後端分離之後,後端開發工程師專注于保證應用的高并發,高可用性,高性能,安全,存儲等設計,而前端開發工程師緻力于頁面表現,渲染速度,使用者體驗,相容性等等。二者術業有專攻,不用既當爹又當媽。

淺談前後端分離思想對自由泳練習的指導意義

而自由泳的前後端分離的設計思想,又該如何實作?即Jerry剛才提到的八字方針:浮闆打腿,浮闆劃水。

因為這八個字在網絡上有太多的教程了,Jerry不打算做搬運工,隻談談自己的切身感受。

浮闆打腿

雖然Jerry的自由泳至今遊得不咋地,但是理論知識倒是學了很多,屬于典型的“道理都懂,就是做不好”那一類。

淺談前後端分離思想對自由泳練習的指導意義

如果有人問我,“你練習了三年自由泳,用一個詞告訴我自由泳打腿的精髓是什麼?”Jerry的答案就是:鞭腿。

怎麼找到鞭腿的感覺?Jerry看過遊泳大神易夢覺的教學視訊,他的建議是單腳站立,另一隻腳穿一隻拖鞋,用力甩腿,把拖鞋抛向空中。體會“甩”腿而不是“踢”腿的感覺。

Jerry覺得夢覺大神的腦洞真的是很大,能想出這種不受任何場地限制的練習方法出來。不過Jerry覺得沒那麼麻煩,隻需要在家裡找一根毛巾或者一條床單,打濕後模拟長鞭。握住毛巾或床單的一端使勁揮動,如果您能找到将這股力道從手握住的一端傳遞到毛巾/床單末端的感覺,那麼恭喜您,自由泳的鞭腿發力訣竅您已經找到了。

鞭子越長,則傳遞到末端時的爆發力越大。在實戰中把這種鞭狀發力發揮到極緻的場景,就是著名動作片《精武英雄》中,李連傑扮演的陳真,用一根皮帶對決手握武士刀,擁有“機器人”綽号的日本軍官藤田剛(周比利扮演)。

淺談前後端分離思想對自由泳練習的指導意義

将一根柔軟的皮帶玩出了雙截棍宗師的風範,當Jerry在電腦面前反複觀摩李連傑用皮帶示範鞭狀發力技巧時,看見藤田剛被皮帶末端暴擊,Jerry的臉似乎都感覺到了這份從螢幕裡傳遞過來的力道而隐隐生疼。

https://v.qq.com/x/page/w05345miy7d.html

如果您是一位自由泳愛好者而尚未找到鞭腿的訣竅,Jerry建議您觀摩上面那段李連傑的帥氣視訊,說不定能得到啟發。

如果想暫時忘掉手上的動作,專心練習鞭腿,那麼則需要借鑒程式設計領域裡前後端分離的思想了。程式員們對于mock一定都非常熟悉,而浮闆,就是遊泳界的mock.

沒錯,就是下面這個神器。

淺談前後端分離思想對自由泳練習的指導意義

手握浮闆,我們可以暫時忘記自由泳手上的動作,而專注于鞭腿的練習。此時浮闆充當了自由泳手部動作的mock.

淺談前後端分離思想對自由泳練習的指導意義

浮闆劃水

同理,如果想暫時忘記自由泳的腿部動作,專心練習劃手,那麼可以進行浮闆劃水練習,即把浮闆放至大腿内側緊緊夾住,此時由于浮闆産生的浮力,自然會将下半身托起,是以雙腿隻需靜止不動,全身也能在水中形成良好的流線型。如下圖上半部分所示:

淺談前後端分離思想對自由泳練習的指導意義

這樣,腿部動作已經被浮闆mock,接下來就可以專心進行劃臂練習了。

當然,也有比浮闆更專業的夾腿闆,這種器材佩戴的位置和浮闆相比離身體中心更遠,因而對身體核心力量和穩定性要求更高。

淺談前後端分離思想對自由泳練習的指導意義

基本動作就是像這些可愛的小朋友正在做的一樣:

https://v.qq.com/x/page/u07609t87my.html

在程式設計領域,mock是處于各個水準階段的程式員都會使用到的利器。同樣,浮闆也是從剛學習遊泳的業餘愛好者到像孫楊這種頂級遊泳運動員,奧運名将們都會使用到的訓練工具。

如果您想擁有一套像孫楊下圖這樣漂亮的自由泳打腿,那麼拿起浮闆,老老實實打腿去吧。感謝閱讀。

淺談前後端分離思想對自由泳練習的指導意義
淺談前後端分離思想對自由泳練習的指導意義