【從學員練習影片觀察到一個關於 TDD 的有趣現象】
極速開發的課後練習作業,雖說重點是放在極速開發要學習的技巧與刻意練習的模型,但開發的方式、順序也是刻意安排成類似 TDD 的進行方式,來讓生產力最大化(TDD 本來就是幫助開發的,不是幫助測試的)
我從2位第一次上我課的學員(當然就是 #極速開發,代表他們沒上過#單元測試 跟 #TDD與持續重構),雖然他們是照著示範影片、上課教學用 TDD 在寫整個 tennis 的過程,但從他們執行測試的時間點就可以發現:
「他是用測試來驗證 production code 的正確性」,即使他先寫了測試,也不先執行,沒有看到紅燈,每次都等到 production code 寫完了,應該要綠燈時,才執行測試。
而其他上過 TDD 課的同學 ,或是上過單元測試的同學,知道測試是用來描述情境,如果現在「加入的這個情境是新的需求或需求異動,代表目前 production code 還不支援這個情境,執行測試跑出的紅燈,就是等等 production code 要完成的 #目標」
test-frist 從來都只是 TDD 其中一個小小的衍生產物,而不是全貌。TDD, 測試驅動開發 從來都是一種開發方法,而不是測試方法。
總有些人老愛把 TDD 拿來跟測試相提並論,就總是喜歡把 test-first 當作靶子打,覺得違反人性跟直覺,覺得先寫測試在很多情況下是浪費時間或是不 work,可能拿來跟一堆測試的方法論相提並論,或總是只拿回歸測試的效益來當作 TDD 的整體。抑或是陷入 isolation unit test 與 integration test (其實就是非 isolation 等級、有實際依賴的自動測試)之爭。
```
註:TDD 事實上是可以不是單元測試等級的。
```
要比較正確看待 TDD 的角度,首先要知道它是幫助開發的、它是一種開發方式(當然不是唯一一種,甚至也不會是最好的一種,因為根本沒有最好,只有剛好)
接著要了解 TDD 可能用 IPO 模型還比較貼切,input-process-output,在你開發任何功能之前,你總要先想過這件事。而先想這件事,才是 TDD 的最基本精神。
接著是怎麼把你想好的東西,變成可執行的 spec,我們只是用測試程式來「描述」你腦袋中的「IPO模型」,把 process 的過程當作一個黑箱子。
而這個 IPO 模型在結合成「使用情境」,就會帶來「高易用性 API 的好處」,只有在一開始就先想好怎麼給別人用,最後才會好用。所謂的一開始想好,指的不是預先設計一堆 class,而是 input/output 想清楚期待(一般會結合實例化需求,搭配 Given/When/Then 的 gherkin style 來把前置條件、資料、前提想好,當發生什麼事,應該是怎樣的結果),然後描述它。在紅燈定義清楚目標,綠燈完成 input/output 關係且沒弄壞前面的所有情境後,來針對 process 進行重構(事實上 Kent Beck 的 TDD by Example 更多是用 refactor 來 #完成 process。
```
註:所謂的 output 不一定只有回傳值,包含外部依賴狀態、資料的改變,甚至顆粒度小一點,針對物件導向設計的話,物件內部狀態的改變也算,只是物件內部狀態改變,驗證點要嘛是拿得到內部狀態,要嘛就是要驗證物件哪個行為會因這個內部狀態而有所不同。
```
## 戰 TDD 之前該先做好的功課
要戰 TDD,是不是至少要把 Kent Beck 的 TDD by Example 看完?
要戰 TDD,請不要拿它跟測試方法論來比,那只是一下就被人看破手腳。因為它是個開發方法論。
要戰 TDD,請不要把它的好處只限縮在跟回歸測試、自動測試的比較,因為那只是它的衍生好處,當你試過在白海報紙上 TDD 就懂,TDD 是在釐清你的思緒的同時,又可以以終為始,確保你在 production code 的每一個動作都是為了滿足某個期待的情境。
要戰 TDD,請不要去把 單元測試、整合測試捲進來,那是測試的顆粒度,那是測試的分類,TDD 從來都不是只能限於單元測試。
要戰 TDD,請不要在那邊戰他是 bottom-up ,是直接從程式/class 的角度出發,事實上 TDD 既不是 bottom-up, 也不是 top-down, (書裡面就有講這件事咩),實務上的 TDD 結合倫敦派(GOOS)跟芝加哥派(Classic TDD),會更像 Outside-In 的進行方式,先定義好驗收情境,接著從最外部(也就是使用者看得到的部份)一路把依賴往另一邊的系統邊界推,直到推到系統以外的依賴資源(persistence 或 external API/service)
```
註: ATDD by Example 中 ATDD by Example, Kent Beck 寫的序最後的一段話。
Kent Beck:
「就像我曾說過的,TDD的一個缺點是,它可能會退化為一種用來滿足開發人員需求的編程技能。某些開發人員從更廣泛的角度來看待TDD,輕易在他們測試的不同抽象級別間跳躍。然而在ATDD中不存在歧義,這是一種加強與非編程人員溝通的技術。我們之間良好的協作關係,以及作為這種關係基礎的溝通,能夠使軟件開發更有效率。採用ATDD是向著溝通更清晰這個目標邁進的重要一步,而此書是一本全面又平易近人的入門讀物。」
```
要戰 TDD,請不要只關注在 test-frist,因為他只是用 test 來幫助你 think-first,不要邊寫邊想。然後不要過份依賴或相信你腦袋的能力,把你想好的東西具體化出來,最好可以被直接執行,最好除了你以外每個人執行出來的結果都會一樣(不管是對的,還是錯的)
要戰 TDD, 請不要把論點放在見樹不見林,如果你有看 TDD by Example 的 Part 1, Part 2 那兩個加起來共 24 個章節,就知道一開始就得把當下想到的全貌紀錄在一個「紙本」的 backlog (所謂的紙本,只是要講這並不依賴於任何工具)
而這個需求輪廓的全貌,會隨著你逐漸完成一部分一部分的情境,設計逐漸浮現後,而隨時跟著增減調整。
但不代表 TDD 就是先想到一個測試案例,就直接先幹下去了,那根本是亂搞。
以上這些,都還不是在列 TDD 的好處,而是針對那些從來沒搞懂 TDD 但又愛戰 TDD 的人一點提醒,你戰的很可能是「你誤解的 TDD」。
TDD 還有許多實務上的用途,列上我在譯者序中的一小段:
>> 測試驅動開發(Test-Driven Development, TDD)!一種以測試為開發輔助、以測試來描述需求情境、以測試來當作目標、以測試來表達期望、以測試來驗證疑問、以測試來實驗學習、以測試來溝通協作、以測試來協助設計高易用性 API 的「開發方法」。
譯者序有開放給大家看,請見:https://tdd.best/book/tdd-by-example/
拜託,要戰之前去看一下祖師爺 Kent Beck 對 TDD 的原始見解:https://www.tenlong.com.tw/products/9789864345618?list_name=srh
如果你想正確的使用 TDD 來幫助你在實務上產生許多的價值,帶來許多的好處,尤其是需求釐清、持續重構、小步快跑的部份,最好理解的培訓課就在這:https://tdd.best/courses/classic-tdd-by-example-video-training/
最後我想講一段話:
TDD 從來都不該被導入到團隊中,但它是一種很好的自我鍛鍊與學習的方式,也是一種能用很低的成本來帶來很多好處的開發方法(見下方註腳),然而它也不是適用所有的情況,但它可以讓『完美』變成一個動詞,而非不變的形容詞。
```
註:
Kent Beck 在 DHH 靠腰:《TDD is Dead》 之後寫的一篇反串文:《RIP TDD》
https://www.facebook.com/notes/1063422864115918/
我幾年前的簡易翻譯,通常也是 TDD 可以幫助你解決的問題,如下:
- Over-engineering (過度設計)
- API feedback (改善API的設計與可用性)
- Logic errors (想的跟寫的不一樣,寫的跟需求不一樣)
- Documentation (寫跟維護文件是痛苦的)
- Feeling overwhelmed (找不到切入點)
- Separate interface from implementation thinking (抽象設計)
- Agreement (確保已修正問題的證據)
- Anxiety (改東壞西的擔心受怕)
```
很久沒對 TDD 發表這種長篇大論了,因為不理解、不想理解、不同角度理解的人居多,能真的到各自的塔上用不同角度來看原義,以及實務上用它來幫助解決的問題有哪些的人,真的太少。
大部分人只想針對這個詞彙來攻訐以博得流量跟吸引目光,而不是想著「我可以用它來幫助我什麼」
問題跟需求是中性的,解決問題跟滿足需求的手段與方式有千萬種,不會只有一種,也不會有所謂的對錯,多點角度去了解不同的方法、方式,然後融會貫通,發揮綜效,在實務上用最少的成本與風險來產生最大的價值,這才是真正的目標。
導入敏捷不該是目標,導入 TDD 也不該是目標,目標永遠都是在實務上產生價值、解決問題、滿足需求。
同時也有4部Youtube影片,追蹤數超過25萬的網紅紙片模型,也在其Youtube影片中提到,**如果 Minecraft 是一款 MMORPG 遊戲,會是什麼樣的感覺?** - 整個地圖根據等級,被劃分成好幾個地區。我們得在新手村不斷打怪、升級、換裝備,才有機會向外探索; - 變強方式也變得完全不一樣,有體力、力量、智力、魔力、敏捷、耐力六大屬性; - 以及堪比星空之多的天賦樹。看你是要...
敏捷定義 在 ADATA Facebook 的最佳貼文
📢📢威剛展現活耀品牌實力,深耕DRAM模組市場有成,穩居全球第二大DRAM模組廠地位!
敏捷效率的「蜂鳥精神」一直以來為激發ADATA不斷成長的驅動力,透過緊密的團隊合作與產業的應變能力,我們不斷推出領先業界之產品,更榮獲國內外多項產品獎項肯定。✨
未來,ADATA將匯聚更多的創新能量,並持續以科技為人們創造豐富多彩的智慧生活為己任,引領創新、定義未來。💪💪
敏捷定義 在 軟體開發學習資訊分享 Facebook 的精選貼文
🔥 課程特價中
以實戰專案學習 JIRA 的專案計劃和敏捷的路徑圖( road-mapping )工具
本課程介紹 Advanced Roadmaps ( 高階路徑圖 )的所有核心特徵和功能 – JIRA的專案計劃和敏捷的路徑圖工具, 現在可以在 Jira Premium 中使用。
該工具(以前流行的附加組件,Portfolio)已被證明如此受歡迎和有用,以至於 Atlassian 自己接管了該工具,現在已包含在 Jira Premium 依期訂用服務。不過,它仍然是 Jira Server 上可用的附加組件。
Advanced Roadmaps 脫離了計劃的鐵三角,將範疇、時間和資源定義為計劃的主要限制和參數。在本課程中,你將學習如何找到上述最佳組合,以設置現實的路徑圖、發佈日期和總體專案計劃。
https://softnshare.com/agile-project-planning-with-jira-portfolio/
敏捷定義 在 紙片模型 Youtube 的最佳貼文
**如果 Minecraft 是一款 MMORPG 遊戲,會是什麼樣的感覺?**
- 整個地圖根據等級,被劃分成好幾個地區。我們得在新手村不斷打怪、升級、換裝備,才有機會向外探索;
- 變強方式也變得完全不一樣,有體力、力量、智力、魔力、敏捷、耐力六大屬性;
- 以及堪比星空之多的天賦樹。看你是要當玻璃大砲,還是養成血量坦克,全都掌握在你的手裡。
過往的楓之谷、暗黑破壞神、RO 就是這類遊戲的代表。然而隨著環境的變遷,這些遊戲早已成為了時代的眼淚。為了重回過去的渴望,麥塊模組,便成為了一個最好的工具。
這次紙片找來了 30 個冒險向 RPG 模組。數量比以往還多。仔細挑,隨便選。
這裡總有一款屬於你的模組。
—
**Minecraft 版 MMORPG 模組列表**
1. Mine and Slash 挖礦與砍殺 - 1.15、1.12 (0:59)
https://www.curseforge.com/minecraft/mc-mods/mine-and-slash-reloaded
2. Scaling Health 動態難度 - 1.15、1.12 (1:29)
https://www.curseforge.com/minecraft/mc-mods/scaling-health
3. Rotten Creatures 腐朽生物 - 1.15 (2:10)
https://www.curseforge.com/minecraft/mc-mods/rotten-creatures
4. Primitive Mobs 原始生物 - 1.12 (2:53)
https://www.curseforge.com/minecraft/mc-mods/primitive-mobs
5. Mowzie's Mobs 莫西的傳說生物 - 1.12 (3:14)
https://www.curseforge.com/minecraft/mc-mods/mowzies-mobs
6. Fish's Undead Rising 亡靈怪物 / 亡靈生物 - 1.12 (3:46)
https://www.curseforge.com/minecraft/mc-mods/fishs-undead-rising
7. Animalium 更多動物 - 1.15、1.12 (4:14)
https://www.curseforge.com/minecraft/mc-mods/animalium
8. Doggy Talent 天才小狗/養狗模組 - 1.15、1.12 (4:30)
https://www.curseforge.com/minecraft/mc-mods/doggy-talents
9. Biomes O' Plenty 更多的生態域 - 1.15、1.12 (4:59)
https://www.curseforge.com/minecraft/mc-mods/biomes-o-plenty
10. Biome Bundle O Plenty 大量的生態域 - 1.12 (5:30)
https://www.curseforge.com/minecraft/mc-mods/biome-bundle-o-plenty
11. WildNature | A Wilder Experience 野生自然 | 野外的體驗 - 1.14、1.12 (6:04)
https://www.curseforge.com/minecraft/mc-mods/wildnature
12. Xaero's World Map 薩伊羅地圖 - 1.15、1.12 (6:30)
https://www.curseforge.com/minecraft/mc-mods/xaeros-world-map
13. Xaero's Minimap 薩伊羅小地圖 - 1.15、1.12 (6:30)
https://www.curseforge.com/minecraft/mc-mods/xaeros-minimap
14. Antique Atlas 古董地圖 - 1.12 (7:01)
https://www.curseforge.com/minecraft/mc-mods/antique-atlas
15. Nature's Compass 生態域羅盤 / 生態域指南針 - 1.15、1.12 (7:23)
https://www.curseforge.com/minecraft/mc-mods/natures-compass
16. Waystones 傳送點 - 1.15 (7:43)
https://www.curseforge.com/minecraft/mc-mods/waystones
17. Sword Blocking Combat 用劍擋 - 1.15 (8:16)
http://bit.ly/32msb1N
18. Electroblob's Wizardry 巫術學 - 1.12 (8:33)
https://www.curseforge.com/minecraft/mc-mods/electroblobs-wizardry
19. Reskillable 熟練(技能)模組 - 1.12 (9:00)
https://www.curseforge.com/minecraft/mc-mods/reskillable
20. ZmodSkills 技能模組 - 1.15 (9:30)
https://www.curseforge.com/minecraft/mc-mods/zmod-new-skills-system
21. Customized Dungeon Loot 自定義戰利品 - 1.12 (10:01)
https://www.curseforge.com/minecraft/mc-mods/customized-dungeon-loot
22. Random Loot Mod 隨機戰利品 - 1.12 (10:27)
https://www.curseforge.com/minecraft/mc-mods/random-loot-mod
23. Neat 血量 - 1.15、1.12 (10:41)
https://www.curseforge.com/minecraft/mc-mods/neat
24. Ama's Damage Indicator 戰鬥數值顯示器 - 1.15 (10:56)
https://www.curseforge.com/minecraft/mc-mods/ama-damage-indicator
p.s 如果想在 1.12 安裝的話,可改用《ToroHealth Damage Indicators 傷害顯示》
https://www.curseforge.com/minecraft/mc-mods/torohealth-damage-indicators
25. Inventory HUD+ (Forge) 更好的戰鬥介面 - 1.15、1.12 (11:10)
https://www.curseforge.com/minecraft/mc-mods/inventory-hud-forge
26. Pick Up Notifier 獲取訊息通知 - 1.15、1.12 (11:29)
https://www.curseforge.com/minecraft/mc-mods/pick-up-notifier
27. Mo' Bends 動作模組 - 1.12 (11:50)
https://www.curseforge.com/minecraft/mc-mods/mo-bends/files
28. Back Tools 背在背上 - 1.15、1.12 (11:59)
https://www.curseforge.com/minecraft/mc-mods/back-tools
29. Dynamic Surroundings 動態環境 - 1.12 (12:11)
https://www.curseforge.com/minecraft/mc-mods/dynamic-surroundings
Q:為什麼只有 29 種,不是說好是 30 嗎?
A:
1. QAQ...原本準備到了 33 種模組,但後來因為版本相容性問題,被踢掉了 4 種。
2. 取個整數比較好看:P
—
常見問題
Q:手機能裝嗎?
A:不行,如果紙片的影片如果沒有特別著明,通常都是電腦上遊玩的 Java 版唷。
Q:想找到完整的版本嗎?
A:進入模組頁面 → Files 分頁 → View All 按鈕 → Game Version。即可找到所有版本。
Q:安裝時遇到錯誤,需要前置模組?
A:有兩種方法解決:
1. 閱讀錯誤訊息,直接 Google 訊息所顯示的模組名稱,下載安裝即可。
2. 進入模組頁面 → Relations 分頁。即可找到關聯模組,有時候會顯示非前置但有相關的。
Q:怎麼安裝模組?
A:
1. 請參考紙片的模組教學影片。大多數人會在安裝 Forge 時出錯,請預先裝 Java 並透過他開啟即可。很多時候都是壓縮軟體關聯了 ".jar" 副檔名,導致電腦新手以為下載成了壓縮檔。
2. 透過 MuiltMC 安裝(大推!)
—
Instagram: http://bit.ly/Paper_IG
Facebook: http://bit.ly/Paper_FB
Discord: http://bit.ly/PaperDiscord
—
► 訂閱我的YouTube頻道吧:http://bit.ly/PAPERsubs
—
錄影程式:Bandicam
聲音處理:Audacity
後製軟體:Adobe Premiere cc
—
如果你想要聯絡我,歡迎透過信箱聯繫。礙於人手不足,回應時間約三至七天,請見諒。
E-mail: mlz85613@gmail.com
敏捷定義 在 桃園市議員簡智翔 Youtube 的最讚貼文
【尊重對手,全力拼搏 球場上最紳士的羽球運動! ft. 黃美菁】
智翔大挑戰!身為一個肌肉太發達的巨巨,在打羽球時是否會卡卡的呢?
智翔愛運動第五站,要來挑戰充滿協調性與節奏感的 Badminton!
Badminton(羽球),起源自板羽球,類似的持拍運動在世界各地最早可以追溯到約2000年前,而現代羽球,則在19世紀時,由英國人從印度帶回英國,並制定出最早的羽球規則與成立世界第一個羽球總會,才逐漸發展起來,羽球運動員給人的第一印象,就是敏捷、充滿速度,但殺起球來又爆發力十足,來回擊球之間又亟需體力與耐力,每次看到比賽中的羽球選手都覺得身形十分精壯,因此想藉由這次機會,來向羽球這項運動發起挑戰!
這次邀請到的指導嘉賓,是前台灣國手黃美菁教練,目前退下國手身份的她,以桃園區為主要教課的地點,從一對一、多人團體到兒童班皆有授課,教學內容廣受羽球愛好者的好評,智翔從大學畢業之後就很少接觸到羽球運動,有幸這次能夠跟著美菁教練,從基礎的米字步法開始,逐步調整自己呼吸的節奏,將一身蠻力轉化為輕巧靈動,優雅而紳士。
隨著近年來台灣選手在世界羽壇上大放異彩,包括戴資穎、周天成、王子維等選手,戴資穎更是當今世界球后,讓喜愛羽球的運動人口增加不少,國民運動中心或是羽球館內更是常常爆滿,不僅追求運動與強身的效果,羽球本身儼然成為時下流行的社交活動,美菁教練也說,羽球是一種具有禮儀的運動,在場上注重與對手間的互動,失誤的一方會主動撿球,若得分因場地因素或運氣而不漂亮,也會向對手致意,這是出自對於對手的尊重;而每一分、每一球,都盡力去拼救,不讓小小的羽毛球落地,是出於對自身球技以及這項運動本身的尊重。
感謝美菁教練的指導,如果有興趣關注更多羽球授課資訊,歡迎按讚追蹤羽球夢想家粉絲專頁,也感謝富暘羽球運動中心提供良好的場地,如果你也手癢了,不妨揪團三五好友們來一場既紳士又優雅的君子之爭吧!
#智翔愛運動
#尊重對手全力拼搏
#Badminton
EP.1【創新,傳統的華麗轉身 從CrossFit定義創新 ft. Poshu】https://npptw.org/Cj7Z3u
EP.2【準備充足,勇敢出擊 蘊含在勇氣之中的知所進退 ft. 范Sir】https://npptw.org/QdOpU4
EP.3【熱情,奔放的挑戰學習 中東肚皮舞初體驗 ft. Ivy】
https://npptw.org/nbuRRY
EP.4【自由,突破框架完成目標 一起到公園街頭健身吧! ft. 朱俍華】
https://npptw.org/PwmlWw
👉|簡述:期待乾淨與健康的新桃園《九大政見願景》https://npptw.org/kWScg6
👉|簡智翔臉書:
https://www.facebook.com/jianzhixiangnpp/
敏捷定義 在 桃園市議員簡智翔 Youtube 的最佳貼文
【創新,傳統的華麗轉身 從CrossFit定義創新 ft. Poshu】
說到創新,你會想到什麼?
藉由與不同運動領域的跨界對話,今天用CrossFit 定義創新。
這次很高興邀請到麒麟健身房的Poshu 教練參與這次的影片企劃,我與Poshu 認識超過10年,從健身房教練時期就知曉他的教學內容豐富且活潑,但後來有一段時間都沒在健身房遇到他,才知道原來他正開創屬於自己的健身事業。
兩年前,當台灣開始有人談論到CrossFit 這項運動時,我便開始搜尋,著手去了解這項運動,當時得知到在桃園竟然有唯一獲得CrossFit 官方認證的健身房就是麒麟,而在麒麟的現場遇到了Poshu 後才知道,原來這就是他這些年來努力經營的版塊,也成為了這次合作的契機。
CrossFit 所強調的要素包括持續多變化性、功能性與高強度的動作,融合了田徑、體操、舉重等訓練動作,強調身體的全面強健,包括體能、力量、爆發力、速度、協調性、柔韌性。訓練基本上以不間歇的方式在規定時間下完成儘量多的組數,或者用最短的時間完成固定組數。
這次也跟Poshu 請教許多CrossFit 深度相關的知識,實際操作下來雖然辛苦,但過程中卻充滿了樂趣與互動性,讓運動健身這件事情彷彿多了一些新鮮感。而藉由實際訓練,除了本身擅長的健身項目外,也學習到有關舉重、體操方面的技巧,收獲之餘,也開闊了視野。
CrossFit 與現代人的生活,常常需要轉換不同的身份,應付各種不可預知的挑戰這點非常相似,而在CrossFit 的訓練中,以不固定、多變化性的課表作為訓練方式,不間歇的快速燃燒,就是模擬身體可以在不同的情境下,鍛鍊出全面性的能力,應付各式各樣的挑戰。
近年來有一個很夯的詞彙叫做「斜槓」,意指有越來越多的年輕人不再滿足「專一職業」的生活方式,而是選擇能夠擁有多重職業和身份的多元生活,所以在自我介紹時會用斜杠「/(Slash)」來區分。同樣的,這些傳統上會運用到的健身與運動項目,在經過CrossFit重新排列組合之下,成為嶄新的訓練方式,也可說是貨真價實的「斜槓健身」。
CrossFit 在台灣的發展尚處於萌芽階段,全台只有15家官方認證的分店,幸運地其中一家就在桃園蘆竹,近來年也成為桃園地區CrossFit 同好們聚集訓練、切磋的據點。
不想拘泥在單一健身項目的你準備好迎接挑戰了嗎?
位於桃園市蘆竹區的CrossFit QILIN 麒麟與Poshu,等待您的光臨!
#創新是傳統的華麗轉身
#智翔愛運動
#CrossFit
#斜槓健身
💪|什麼是CrossFit?|
CrossFit, Inc. 其實是一間美國健身公司,提供CrossFit健身計劃給全球的合作健身房,每天網站上也會公布新動作提供網友練習。目標能夠全面達到十項動能指標:心肺、肌力、肌耐力、爆發力、速度、協調、敏捷、柔軟度、平衡、動作精確性。
與一般健身訓練不同的是,CrossFit是品牌同時也是一套專業的系統,經過人體,來應付生活中的各項能力,例如:體操,是訓練肢體協調性與柔韌性;舉重:需要強大的爆發力的等,所以CrossFit是所有能力都需兼顧的一項運動。
💪|什麼是Cindy?什麼是WOD?|
CrossFit裡面的WOD(Workout of the Day),指的是一種訓練計畫,一般將2~4個項目動作組合在一起,搭配不同的次數和重量,以順序或循環的方式進行,並使用ForTime(最快時間完成)、AMRAP(最高反覆次數)、EMOM(一分鐘完成特定訓練)、等多種計時方式來衡量完成情況。
在CrossFit裡面有30個經典WOD由30位女性名字所命名的,Cindy是其中最經典動作之一:由三種徒手動作,伏地挺身、單槓引體向上、深蹲所組成,通常以20分鐘內的AMRAP(最高反覆次數)來作為完成度的衡量標準。
更多詳細介紹可以參考Crossfit官網或是運動星球網站喔!
Crossfit官網:https://www.crossfit.com/
運動星球Crossfit特別企劃:https://npptw.org/7dBQpr
👉|簡智翔臉書:
https://www.facebook.com/jianzhixiangnpp/
敏捷定義 在 91 敏捷開發之路- 我對「敏捷」的定義就是: 「反應快速 的必吃
我對「敏捷」的定義就是: 「反應快速,而不是開發速度快速。 ... 改變、工具改變、流程改變等等,如何「快速適應」、「如何有效快速做出反應」,這才比較是我追求的敏捷。 ... <看更多>