Modern Apprenticeship Paul Pagel paul@8thlight.com CEO - 8th Light - - PowerPoint PPT Presentation

modern apprenticeship
SMART_READER_LITE
LIVE PREVIEW

Modern Apprenticeship Paul Pagel paul@8thlight.com CEO - 8th Light - - PowerPoint PPT Presentation

Modern Apprenticeship Paul Pagel paul@8thlight.com CEO - 8th Light @paulwpagel Agile Conference 2008 Craftsmanship over crap! Software Craftsmanship Summit Libertyville, IL 2008 SC Manifesto Not only working


slide-1
SLIDE 1

Modern Apprenticeship

Paul Pagel CEO - 8th Light paul@8thlight.com @paulwpagel

slide-2
SLIDE 2
  • Agile Conference 2008
  • Craftsmanship over crap!
slide-3
SLIDE 3
  • Libertyville, IL
  • 2008

Software Craftsmanship Summit

slide-4
SLIDE 4
  • SC Manifesto
slide-5
SLIDE 5

Not only working software, but

well-crafted software

slide-6
SLIDE 6

Not only responding to change, but

steadily adding value

slide-7
SLIDE 7

Not only individuals and interactions, but also

a community of professionals

slide-8
SLIDE 8

Not only customer collaboration, but

productive partnerships

slide-9
SLIDE 9
slide-10
SLIDE 10

Modern Apprenticeship

Apprenticeship in the wild

slide-11
SLIDE 11

8 Years, 82 resident apprentices Average 5 months 100% of new craftsmen since 2010

8th Light Apprenticeship

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
  • Internship
  • College
  • Boot camp

Student

slide-16
SLIDE 16
  • Immersive learning
  • Theory and practical
  • Teacher driven

Student

slide-17
SLIDE 17
  • Goal is to find vocation

Student

slide-18
SLIDE 18

Vocation is the deliberate decision to combine your passions and aptitude to a life-long pursuit of craft.

Vocation - Apprenticeship

slide-19
SLIDE 19

“Code is an end in itself, not just a means.” —Brian Marick

Vocation - Litmus

slide-20
SLIDE 20

Code Schools

“Become a professional in 12 weeks.” “Buy a house with no money down.”

slide-21
SLIDE 21

Code Schools

7 Resident Apprentices

slide-22
SLIDE 22
  • Training focused
  • Entry level employment
  • Apprenticeship programs

Resident

slide-23
SLIDE 23
  • Deliberate practice
  • Teaching / Mentoring
  • Working on a team

Resident

slide-24
SLIDE 24
  • Goal is finding a mentor relationship

and a curriculum.

Resident

slide-25
SLIDE 25

Humanizes the material and can use empathy to create motivation or inspiration.

Mentor

slide-26
SLIDE 26
  • Meet weekly
  • Support
  • Skill assessment

Mentor - Relationship

slide-27
SLIDE 27

Curriculum

  • Toolsets
  • Frameworks
  • Paradigms
  • Languages
slide-28
SLIDE 28
  • Breakable toys - constrained wild
  • Concentration - pomodoro, pairing
  • Shared experience - HTTP Server

Practice - Types

slide-29
SLIDE 29
  • Working on a project
  • Delivering quality code
  • Full time employment

Craftsman

slide-30
SLIDE 30
  • Learning professionalism
  • Code of ethics
  • Building intuition

Craftsman

slide-31
SLIDE 31
  • Goal is professionalism
  • Craftsman
slide-32
SLIDE 32

Professionals are not self-taught. Learning to be a professional is learning tacit knowledge from professionals.

Suzuki Method

slide-33
SLIDE 33
  • System 1 vs. System 2 thinking
  • Concentration - pomodoro, pairing

Intuition

slide-34
SLIDE 34

Software code of ethics

slide-35
SLIDE 35

Purpose

“In the end [craftsmen] are not loyal to a particular boss or even to a company but to a set of values they believe in and find satisfying.” —Goran Lindahl

slide-36
SLIDE 36

Proper course of action is the one that maximizes utility and reduces sufgering. John Stuart Mill

slide-37
SLIDE 37

Strong practices, weakly held

Across every craft, perfection is defined externally. It isn’t up to us to define; it’s up to us to discover. We teach the apprentices the best utility tools and frameworks, for now.

slide-38
SLIDE 38

Immanuel Kant “Act only according to that maxim whereby you can, at the same time, will that it should become universal law”

slide-39
SLIDE 39
  • We do X.
  • We do not do Y.
slide-40
SLIDE 40
  • We continually master a variety of

technologies and techniques.

  • We do not let unfamiliarity dissuade us

from using the best tools.

slide-41
SLIDE 41
  • We embrace difgerences of opinion and

personality.

  • We do not allow our current practice to

impede improvements.

slide-42
SLIDE 42
  • We teach anyone with the willingness to

learn.

  • We do not hoard our knowledge or

practices.

slide-43
SLIDE 43
  • We take responsibility for the

correctness of our code by testing it thoroughly.

  • We do not tolerate preventable defects.
slide-44
SLIDE 44

To have a great and diverse team in software, you have to make that team.

Leader/Employer responsibility

slide-45
SLIDE 45

Thanks!

questions?