Deliberate PracticeBecoming a better programmer         Alex Aitken        @alexaitken          <EPAM>      blog.thoughtco...
AgendaDefine Deliberate PracticeOne Per WeekFizzBuzz RandooriObject Calisthenics DemoHow do you start?
Deliberate Practice
One Hour Per Week
FizzBuzz
Debrief
calisthenicsGymnastic exercises to achieve bodilyfitness and grace of movement
Object Calisthenics             - Jeff Bay•   Use only one level of indentation per method•   Don’t use the else keyword• ...
Object Calisthenics•   Use only one level of indentation per method•   Don’t use the else keyword•   Wrap all primitives a...
Demo
Debrief
How do you  start?
ReferencesObject Calisthenicshttp://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/Katashttp://co...
Credits     http://www.flickr.com/photos/ajc1/2799103829/     http://www.flickr.com/photos/totalaldo/503335275/     http:/...
Please fill out surveys    Deliberate Practice       Alex Aitken       Aug 16 2012        Thank you
Deliberate Practice Agile2012
Upcoming SlideShare
Loading in …5
×

Deliberate Practice Agile2012

468 views

Published on

Slides for my Deliberate Practice session from Agile2012

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
468
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • [3:30-3:32]\nAlex intro.\nJason intro.\nJason: Mention that post slides online. References are at the end of the slides.\n
  • [3:32-3:33]\n
  • [3:33-3:35]\nMalcolm Gladwell, in his book Outliers, has popularized the notion that ten thousands hours is mastery. That works out to 10 years if you&apos;re practicing 20 hours per week. It&apos;s not just putting in time that counts. It&apos;s doing specific activities with the intention to improve one&apos;s skill.\n
  • [3:35-3:40] Story of practicing 1 hour a week\n
  • [3:40-4:05] Explain fizzbuzz rules\nplay the game with the audience\nexplain what we are focusing on and what we are not focusing on.\n
  • [4:05-4:10] &gt;= 20 people, split into two groups.\nWhat was different between FizzBuzz with and without Object Calisthenics?\nWhat did you notice?\n\n
  • [4:10-4:13] Object Calisthenics\n\n\n
  • [4:13-4:14] This is an exercise, these are not rules to apply to every piece of code you do.\n\nWe are not going to define all of these. I am going to define 1.\nThere are some good descriptions in the references.\n
  • [4:14-4:17]\n
  • [4:17-4:37] Object Calisthenics - Demo\n\n
  • [4:37-4:42] &gt;= 20 people, split into two groups.\nWhat was different between FizzBuzz with and without Object Calisthenics?\nWhat did you notice?\n\n
  • [4:42-4:56] Close with participants writing down what they learned, what surprised them, and what they will do differently. - 10 min\nAsk participants to share. \n
  • [4:56-5:57] ClosingOne thing: You can start practicing immediately. With your team mates. And there&amp;#x2019;s little stopping you from starting now.\n
  • \n
  • \n
  • [4:42-4:56] Close with participants writing down what they learned, what surprised them, and what they will do differently. - 10 min\nAsk participants to share. \n
  • Deliberate Practice Agile2012

    1. 1. Deliberate PracticeBecoming a better programmer Alex Aitken @alexaitken <EPAM> blog.thoughtcorp.com alexaitken.com
    2. 2. AgendaDefine Deliberate PracticeOne Per WeekFizzBuzz RandooriObject Calisthenics DemoHow do you start?
    3. 3. Deliberate Practice
    4. 4. One Hour Per Week
    5. 5. FizzBuzz
    6. 6. Debrief
    7. 7. calisthenicsGymnastic exercises to achieve bodilyfitness and grace of movement
    8. 8. Object Calisthenics - Jeff Bay• Use only one level of indentation per method• Don’t use the else keyword• Wrap all primitives and strings• Use only one dot per line• Don’t abbreviate• Keep all entities small• Don’t use any classes with more than two instance variables• Use first-class collections• Don’t use any getters/setters/properties
    9. 9. Object Calisthenics• Use only one level of indentation per method• Don’t use the else keyword• Wrap all primitives and strings• Use only one dot per line• Don’t abbreviate• Keep all entities small• Don’t use any classes with more than two instance variables• Use first-class collections• Don’t use any getters/setters/properties
    10. 10. Demo
    11. 11. Debrief
    12. 12. How do you start?
    13. 13. ReferencesObject Calisthenicshttp://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/Katashttp://codingdojo.org/cgi-bin/wiki.pl?KataCatalogueDoing practice with your teamhttp://blog.thoughtcorp.com/2011/07/18/practice-built-in/Constraint exercisehttps://gist.github.com/3355541
    14. 14. Credits http://www.flickr.com/photos/ajc1/2799103829/ http://www.flickr.com/photos/totalaldo/503335275/ http://www.flickr.com/photos/magnuz/4111206/ http://www.flickr.com/photos/adam_jones/3793605961/ http://www.flickr.com/photos/paulmoody/643667931/
    15. 15. Please fill out surveys Deliberate Practice Alex Aitken Aug 16 2012 Thank you

    ×