Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

HOW DO EXPERTS BECOME EXPERTS? Cognitive competence (Deliberate stage) Associative competence (Practice stage) Autonomous competence (Performance stage)

Slide 3

Slide 3 text

NORMAL LEARNING/GROWTH CURVE

Slide 4

Slide 4 text

Challenge Clear objectives Feedback Repetition Concentration PRINCIPLES

Slide 5

Slide 5 text

Examples Ruby Rails Scrum Objective ? ? ? Feedback ? ? ? Repetition ? ? ?

Slide 6

Slide 6 text

measurable verb criterion of acceptable performance + LEARNING OBJECTIVES

Slide 7

Slide 7 text

Predefined objectives: books, courses, ... Gather: Input or feedback from experts Define: Decomposition with selection FINDING AND DEFINING OBJECTIVES Precision: Substitution of vague words

Slide 8

Slide 8 text

DEVELOPING AN OBJECTIVE I want to learn some advanced Ruby features.

Slide 9

Slide 9 text

DEVELOPING AN OBJECTIVE Decomposition: I want to learn something about either: closures, meta programming, methods as objects.

Slide 10

Slide 10 text

DEVELOPING AN OBJECTIVE Selection: I want to learn something about closures.

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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.

Slide 13

Slide 13 text

Examples Ruby Rails Scrum Objective Apply closures to „each“, „map“, „collect“ Identify differences in routing between Rails 3 and 4 Planning poker estimations no more than 50% off Feedback ? ? ? Repetition ? ? ?

Slide 14

Slide 14 text

FEEDBACK Evaluate Plan Act Observe

Slide 15

Slide 15 text

Examples Ruby Rails Scrum Objective Apply closures to „each“, „map“, „collect“ Identify differences in routing between Rails 3 and 4 Planning poker estimations no more than 50% off Feedback Direct feedback: Exploration in irb Migrate R3 routing file to R4 with code review from expert Compare estimates with real results Repetition ? ? ?

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Rehearsals REPETITION STRATEGIES Foundation skill building Scenario learning Simulations

Slide 18

Slide 18 text

Examples Ruby Rails Scrum Objective Apply closures to „each“, „map“, „collect“ Identify differences in routing between Rails 3 and 4 Planning poker estimations no more than 50% off Feedback Direct feedback: Exploration in irb Migrate R3 routing file to R4 with code review from expert Compare estimates with real results Repetition Different coding challenges Migrate multiple files with different features Perform estimation each week for two months

Slide 19

Slide 19 text

Clear objectives • What to learn next? • challenging, but not paralyzing • verb + criterion of successful performance • Sources: Predefined, experts, own • Refinement: decomposition and substitution Feedback • Can you tell if you hit your goal? • built-in vs. explicit • positive vs. negative Repetition • For how much variation do you need to plan? • Rehearsals • Foundational skills + simulations • Szenarios / case studies DEFINE YOUR OWN APPROACH

Slide 20

Slide 20 text

Have fun learning! :)

Slide 21

Slide 21 text

Image Source Slide 15: Ebbinghaus‘ curve: Wikipedia: http://commons.wikimedia.org/ wiki/File:Vergessenskurve.png (modified to translate from German to English and fit design)