deliberate practice
DESCRIPTION
We practice software development every day when we go to work. However that practice is task centric, we are doing for the sake of finishing the task. Deliberate practice switch the focus to doing it for the sake of becoming better. We set a time and some rules to guide us and do it until we master it. This talk introduces the concepts and gives ideas to implement it in the context of software development using pair programming, code katas, dojos and code retreats.TRANSCRIPT
Deliberate Practice
Marcello Duarte@_md
Deliberate Practice
Deliberate practice is performing a task with the aim of increasing your mastering of one or more
aspects of the task.
Jon Jagger
“It takes elite performers a minimum of 10,000 hours of deliberate focused practice to become experts.” - Mary Poppendieck
assertTrue($me instanceof GoodKisser)
We are lousy self-evaluators
Experience is vital for learning
Practice without feedback is likebowling through a curtain – Geoff Colvin
Practice in Pairs
GAME OVER
START AGAIN?
Do it just for practice
Ways to do deliberate practice
• Pair Programming• Code Kata• Coding Dojo• Code Retreat
Kata: form in japanese.Series of repeated movements
Practice lower level: Key strokes Solve a problem
Throw the code awaySolve it again tomorrow
Coding Dojo
One keyboardTwo at a timeSensei guidesLearn from others
Code retreat: a day focused on software development
fundamentals (Corey Haines)
Code retreat
• Game of Life• Whole day• Chunks of 45 minutes• Test Driven• Facilitated (skills required)• Developers code in pairs• Start over at each session• Learn from the previous
Credits
http://www.flickr.com/photos/midweekpost/77690036/http://www.flickr.com/photos/simonsmith/2545054689/http://www.flickr.com/photos/gregorowicz/4846379791/http://www.flickr.com/photos/genista/263238087/http://www.flickr.com/photos/luisrivera/4206862457/
Special thanks to Jon Jaggerfor allowing me to use his content on this presentation
Thank you!
Marcello Duarte@_md