SOFTWARE CRAFTSMANSHIP VIA APPRENTICESHIP PATTERNS Ade Oshineye - - PowerPoint PPT Presentation

software craftsmanship via apprenticeship patterns
SMART_READER_LITE
LIVE PREVIEW

SOFTWARE CRAFTSMANSHIP VIA APPRENTICESHIP PATTERNS Ade Oshineye - - PowerPoint PPT Presentation

SOFTWARE CRAFTSMANSHIP VIA APPRENTICESHIP PATTERNS Ade Oshineye www.oshineye.com/+ 4.5 YEARS IN 1 MOMENT It took us 4.5 years to write the book. This is the only time Dave, me and Ward (who wrote the foreword) have ever been in the same


slide-1
SLIDE 1

SOFTWARE CRAFTSMANSHIP VIA APPRENTICESHIP PATTERNS

Ade Oshineye

slide-2
SLIDE 2

www.oshineye.com/+

slide-3
SLIDE 3

4.5 YEARS IN 1 MOMENT

It took us 4.5 years to write the book. This is the only time Dave, me and Ward (who wrote the foreword) have ever been in the same place

slide-4
SLIDE 4

HERE’S A THING THAT WORKS

An exercise. 2 volunteers. 1 from each side of the room. 1 watches and will attempt to pass along what they saw 1 will have 30 seconds of explanation The goal is to share the lesson with everybody in your side of the room Time limit: 15 minutes

slide-5
SLIDE 5

NO EASY ANSWERS

Does this work? Why? Who learned fastest? Who was better at teaching?

slide-6
SLIDE 6

NO EASY ANSWERS

slide-7
SLIDE 7

WHAT IS A PATTERN?

Is it just a clever trick?

slide-8
SLIDE 8

“A pattern is a proven solution to a problem in a context”

slide-9
SLIDE 9

“A pattern is a proven solution to a problem in a context” WARNING: STRAWMAN

Apprenticeship Patterns is an attempt at a pattern language The patterns should take you from one context to another

slide-10
SLIDE 10

THE WHITE BELT

sort 1 + (6 ? 49)

You’ve learned a few things and they’re stopping you from learning new things Create opportunities to wear the white belt. Learn to enjoy being a beginner Pick a problem and solve it in the weirdest language you know

slide-11
SLIDE 11

PATTERN?

Resolve forces in a context Transformation of context

slide-12
SLIDE 12

PATTERN?

Family of solutions Each solution transforms your context Explained by picking one family-member

slide-13
SLIDE 13

PATTERN?

Unpacking a pattern’s essence over time Initial exposition and Singleton

slide-14
SLIDE 14

PATTERN?

Familienähnlichkeit

Family-resemblance: concept usually traced back to Wittgenstein Overlapping features without a common subset

slide-15
SLIDE 15

SOFTWARE CRAFTSMANSHIP?

“a community of practice united and defined by overlapping values”

slide-16
SLIDE 16

THE QUESTION OF SKILL?

Acquisition Growth Transmission

slide-17
SLIDE 17

RECORD WHAT YOU LEARN

“a nursery not a graveyard”

slide-18
SLIDE 18

RECORD WHAT YOU LEARN

slide-19
SLIDE 19

SHARE WHAT YOU LEARN

“an ethical dimension to knowledge”

slide-20
SLIDE 20

SHARE WHAT YOU LEARN

slide-21
SLIDE 21

AGILE BY ANOTHER NAME?

One question that gets asked quite frequently: there’s nothing new here, isn’t this all just agile by another name?

slide-22
SLIDE 22

THE QUESTION OF LORE

Making tacit knowledge explicit Creating a shared vocabulary Telling the stories behind our skills

The reason we call this a craft is because we’re too young to be engineers or even scientists. We’re not ready yet. We have to build up a lore that will become knowledge.

slide-23
SLIDE 23

FAMILIAR TOOLS

“In time, all of your favourite tools will become junk”

Every project has lots of new things. Your predictions (about quality and cost) are meaningless if everything is new. Identify a set of tools that you will master. Use them everywhere.

slide-24
SLIDE 24

APPRENTICESHIP & TEACHERS

Are we apprentices or disciples? So much of our knowledge is tacit that we often have to say: “trust me.” It’s very easy for that authority to be abused.

slide-25
SLIDE 25

NO MASTERS...YET

The last line of Apprenticeship Patterns upsets a lot of people. It suggests that it’s our job to train people who will disagree with us and eventually be better than us. If your students aren’t surpassing you then you’ve failed as a teacher.

slide-26
SLIDE 26

THANK YOU!