+ All Categories
Home > Documents > Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012...

Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012...

Date post: 19-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
16
Deliberate Practice Becoming a better programmer Alex Aitken @alexaitken <EPAM> blog.thoughtcorp.com alexaitken.com Thursday, 16 August, 12
Transcript
Page 1: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Deliberate PracticeBecoming a better programmer

Alex Aitken

@alexaitken

<EPAM>

blog.thoughtcorp.com

alexaitken.com

Thursday, 16 August, 12

Page 2: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Agenda

Define Deliberate PracticeOne Per WeekFizzBuzz RandooriObject Calisthenics DemoHow do you start?

Thursday, 16 August, 12

Page 3: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Deliberate PracticeThursday, 16 August, 12

Page 4: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

One Hour Per Week

Thursday, 16 August, 12

Page 5: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

FizzBuzz

Thursday, 16 August, 12

Page 6: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Debrief

Thursday, 16 August, 12

Page 7: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

calisthenics Gymnastic exercises to achieve bodily fitness and grace of movement

Thursday, 16 August, 12

Page 8: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

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

- Jeff Bay

Thursday, 16 August, 12

Page 9: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

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

Thursday, 16 August, 12

Page 10: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Demo

Thursday, 16 August, 12

Page 11: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Debrief

Thursday, 16 August, 12

Page 12: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

How do you start?

Thursday, 16 August, 12

Page 13: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Thursday, 16 August, 12

Page 14: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

References

Object Calisthenics http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/

Katashttp://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue

Doing practice with your team http://blog.thoughtcorp.com/2011/07/18/practice-built-in/

Constraint exercisehttps://gist.github.com/3355541

Thursday, 16 August, 12

Page 15: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Credits

http://www.flickr.com/photos/magnuz/4111206/

http://www.flickr.com/photos/totalaldo/503335275/

http://www.flickr.com/photos/ajc1/2799103829/

http://www.flickr.com/photos/adam_jones/3793605961/

http://www.flickr.com/photos/paulmoody/643667931/

Thursday, 16 August, 12

Page 16: Deliberate Practice - Agile Alliance · 2019-12-16 · Deliberate Practice Alex Aitken Aug 16 2012 Thank you Thursday, 16 August, 12. Created Date: 8/16/2012 7:00:27 PM ...

Please fill out surveys

Deliberate Practice

Alex Aitken

Aug 16 2012

Thank youThursday, 16 August, 12


Recommended