19
Practice makes perfect? How to develop your technical skills the effective way @Ellen_Koenig

Eurucamp Talk: Practice makes perfect?

Embed Size (px)

DESCRIPTION

Using the principles of deliberate practice to learn technical skills more effectively.

Citation preview

Page 1: Eurucamp  Talk: Practice makes perfect?

Practice makes perfect?

How to develop your technical skills the effective way

@Ellen_Koenig

Page 2: Eurucamp  Talk: Practice makes perfect?

How many of you feel you are learning enough technical skills in your current job?

How many are learning the topics you are really interested in?

Page 3: Eurucamp  Talk: Practice makes perfect?

Challenge

Clear objectives

Feedback

Repetition

Concentration

PRINCIPLES

Page 4: Eurucamp  Talk: Practice makes perfect?

Examples Ruby Rails Scrum

Objective

Feedback

Repetition

? ? ?

? ? ?

? ? ?

Page 5: Eurucamp  Talk: Practice makes perfect?

measurable verbcriterion of acceptable

performance+

LEARNING OBJECTIVES

Page 6: Eurucamp  Talk: Practice makes perfect?

Predefined objectives: books, courses, ... Gather: Input or

feedback from experts

Define: Decomposition with selection

FINDING AND DEFINING OBJECTIVES

Precision: Substitution of vague words

Page 7: Eurucamp  Talk: Practice makes perfect?

DEVELOPING AN OBJECTIVE

I want to learn some advanced Ruby features.

Page 8: Eurucamp  Talk: Practice makes perfect?

DEVELOPING AN OBJECTIVE

Decomposition: I want to learn something about either: closures, meta programming,

methods as objects.

Page 9: Eurucamp  Talk: Practice makes perfect?

DEVELOPING AN OBJECTIVE

Selection: I want to learn something about closures.

Page 10: Eurucamp  Talk: Practice makes perfect?

DEVELOPING AN OBJECTIVE

Precision: I want to learn how closures interact with array methods.

Page 11: Eurucamp  Talk: Practice makes perfect?

DEVELOPING AN OBJECTIVE

Measurable: I want to be able to apply closures to the three array methods

„each“, „collect“ and map“ in a short Ruby demo.

Page 12: Eurucamp  Talk: Practice makes perfect?

Examples Ruby Rails Scrum

Objective

Feedback

Repetition

Apply closures to „each“,

„map“, „collect“

Identify differences in

routing between Rails 3 and 4

Planning poker estimations no more than 50%

off

? ? ?

? ? ?

Page 13: Eurucamp  Talk: Practice makes perfect?

FEEDBACK

Evaluate

Plan

Act

Observe

Page 14: Eurucamp  Talk: Practice makes perfect?

Examples Ruby Rails Scrum

Objective

Feedback

Repetition

Apply closures to „each“,

„map“, „collect“

Identify differences in

routing between Rails 3 and 4

Planning poker estimations no more than 50%

off

Direct feedback: Exploration in

irb

Migrate R3 routing file to R4 with code review

from expert

Compare estimates with

real results

? ? ?

Page 15: Eurucamp  Talk: Practice makes perfect?

100%

80%

60%

40%

20%

0%0 mins 20 mins 60 mins 9 hrs 24 hrs 48 hrs 6 days 31 days

EBBINGHAUS‘ RETENTION CURVE

Page 16: Eurucamp  Talk: Practice makes perfect?

Rehearsals

REPETITION STRATEGIES

Foundation skill building

Scenario learningSimulations

Page 17: Eurucamp  Talk: Practice makes perfect?

Examples Ruby Rails Scrum

Objective

Feedback

Repetition

Apply closures to „each“,

„map“, „collect“

Identify differences in

routing between Rails 3 and 4

Planning poker estimations no more than 50%

off

Direct feedback: Exploration in

irb

Migrate R3 routing file to R4 with code review

from expert

Compare estimates with

real results

Different coding challenges

Migrate multiple files with

different features

Perform estimation each week for two

months

Page 18: Eurucamp  Talk: Practice makes perfect?

Have fun learning! :)

Page 19: Eurucamp  Talk: Practice makes perfect?

Image Source

Slide 15: Ebbinghaus‘ curve:

Wikipedia: http://commons.wikimedia.org/wiki/File:Vergessenskurve.png

(modified to translate from German to to English and fit design)