Eurucamp Talk: Practice makes perfect?

Preview:

DESCRIPTION

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

Citation preview

Practice makes perfect?

How to develop your technical skills the effective way

@Ellen_Koenig

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?

Challenge

Clear objectives

Feedback

Repetition

Concentration

PRINCIPLES

Examples Ruby Rails Scrum

Objective

Feedback

Repetition

? ? ?

? ? ?

? ? ?

measurable verbcriterion of acceptable

performance+

LEARNING OBJECTIVES

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

feedback from experts

Define: Decomposition with selection

FINDING AND DEFINING OBJECTIVES

Precision: Substitution of vague words

DEVELOPING AN OBJECTIVE

I want to learn some advanced Ruby features.

DEVELOPING AN OBJECTIVE

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

methods as objects.

DEVELOPING AN OBJECTIVE

Selection: I want to learn something about closures.

DEVELOPING AN OBJECTIVE

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

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.

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

? ? ?

? ? ?

FEEDBACK

Evaluate

Plan

Act

Observe

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

? ? ?

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

Rehearsals

REPETITION STRATEGIES

Foundation skill building

Scenario learningSimulations

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

Have fun learning! :)

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)