SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Apprenticeship
         Patterns
        Guidance for the Aspiring
             Software Craftsman




     
     
     
Introduction

    Apprentice

    Journeyman

    Master

    Apprenticeship Pattern
     
             Context
     
             Problem
     
             Solution
     
             Action
     
             See Also


                         
     
Emptying the Cup

    Your First Language

    The White Belt

    Unleash Your Enthusiasm

    Concrete Skills

    Expose Your Ignorance

    Confront Your Ignorance

    The Deep End

    Retreat into Competence

                    
Walking the Long Road

    The Long Road

    Craft over Art

    Sustainable Motivations

    Nurture Your Passion

    Draw Your Own Map

    Use Your Title

    Stay in the Trenches

    A Different Road

                      
Accurate Self-Assessment

    Be the Worst

    Find Mentors

    Kindred Spirits

    Rubbing Elbows

    Sweep the Floor




                    
Perpetual Learning

    Expand Your Bandwidth

    Practice, Practice, Practice

    Breakable Toys

    Use the Source

    Reflect As You Work

    Record What You Learn

    Share What You Learn

    Create Feedback Loops

    Learn How You Fail

                      
Construct Your Curriculum

    Reading List

    Read Constantly

    Study the Classics

    Dig Deeper

    Familiar Tools




                      
Bibliography

    http://apprenticeship-patterns.labs.oreilly.com/


    The Pragmatic Programmer: From Journeyman to
    Master. Dave Thomas and Andy Hunt. 1999


    Software Craftsmanship: The New Imperative.
    Pete McBreen. 2001




                     

Weitere ähnliche Inhalte

Was ist angesagt?

Year10 2/08
Year10 2/08Year10 2/08
Year10 2/08qbMedia
 
4. pre production(1)
4. pre production(1)4. pre production(1)
4. pre production(1)Ben Wincup
 
Year10 13/12/07
Year10 13/12/07Year10 13/12/07
Year10 13/12/07qbMedia
 
Designing Effective Power Point Presentations
Designing Effective Power Point PresentationsDesigning Effective Power Point Presentations
Designing Effective Power Point PresentationsVinh Ha Nguyen Thi
 
How to give a powerful presentation
How to give a powerful presentationHow to give a powerful presentation
How to give a powerful presentationDayaisthebest
 
Presentations
PresentationsPresentations
PresentationsMsAlberg
 
10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentation10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentationmqamarhayat
 
What makes a good talk?
What makes a good talk?What makes a good talk?
What makes a good talk?Stephen Curry
 
Quizlet Outside Class
Quizlet Outside ClassQuizlet Outside Class
Quizlet Outside ClassQuizlet
 

Was ist angesagt? (14)

Year10 2/08
Year10 2/08Year10 2/08
Year10 2/08
 
Storyboards guidance
Storyboards guidanceStoryboards guidance
Storyboards guidance
 
4. pre production(1)
4. pre production(1)4. pre production(1)
4. pre production(1)
 
Year10 13/12/07
Year10 13/12/07Year10 13/12/07
Year10 13/12/07
 
Designing Effective Power Point Presentations
Designing Effective Power Point PresentationsDesigning Effective Power Point Presentations
Designing Effective Power Point Presentations
 
Photo & video
Photo & videoPhoto & video
Photo & video
 
How to give a powerful presentation
How to give a powerful presentationHow to give a powerful presentation
How to give a powerful presentation
 
Presentations
PresentationsPresentations
Presentations
 
10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentation10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentation
 
Making short films
Making short filmsMaking short films
Making short films
 
What makes a good talk?
What makes a good talk?What makes a good talk?
What makes a good talk?
 
Quizlet Outside Class
Quizlet Outside ClassQuizlet Outside Class
Quizlet Outside Class
 
8 Tips for an Awesome Powerpoint Presentation
8 Tips for an Awesome Powerpoint Presentation8 Tips for an Awesome Powerpoint Presentation
8 Tips for an Awesome Powerpoint Presentation
 
Presentation skills (2)
Presentation skills (2)Presentation skills (2)
Presentation skills (2)
 

Andere mochten auch

The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsmangoeran
 
Acceptance startup fini
Acceptance startup finiAcceptance startup fini
Acceptance startup finiSkills Matter
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsLemi Orhan Ergin
 
The Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The BeginningThe Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The BeginningVitaliy Kulikov
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipSandro Mancuso
 

Andere mochten auch (6)

The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsman
 
Acceptance startup fini
Acceptance startup finiAcceptance startup fini
Acceptance startup fini
 
Coderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your CraftsCoderetreat - Practice to Master Your Crafts
Coderetreat - Practice to Master Your Crafts
 
Coreyhaines
CoreyhainesCoreyhaines
Coreyhaines
 
The Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The BeginningThe Way of The Software Craftsman # Part One: The Beginning
The Way of The Software Craftsman # Part One: The Beginning
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 

Ähnlich wie Apprenticeship Patterns

6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handout6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handoutOla7
 
Writing to Learn Using Technology
Writing to Learn Using TechnologyWriting to Learn Using Technology
Writing to Learn Using Technologyddesroches
 
Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2Ben Hazzard
 
Brigitte’s web skill ppt
Brigitte’s web skill pptBrigitte’s web skill ppt
Brigitte’s web skill pptbrigittefalkner
 
Presentation skills MOUSE
Presentation skills MOUSEPresentation skills MOUSE
Presentation skills MOUSEClemens Wan
 
Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016emma_maria
 
LRMI: Peek Under the Hood of Personalized Learning
LRMI: Peek Under the Hood of Personalized LearningLRMI: Peek Under the Hood of Personalized Learning
LRMI: Peek Under the Hood of Personalized LearningAAP PreK-12 Learning Group
 
Differentiated Instruction Overview 2010 Learner Centered
Differentiated Instruction Overview 2010 Learner CenteredDifferentiated Instruction Overview 2010 Learner Centered
Differentiated Instruction Overview 2010 Learner CenteredJohn McCarthy
 
2012 Classroom Makeover Day 3
2012 Classroom Makeover Day 32012 Classroom Makeover Day 3
2012 Classroom Makeover Day 3Liz Fogarty
 
Learning to Learn Nivel 7
Learning to Learn Nivel 7Learning to Learn Nivel 7
Learning to Learn Nivel 7coodinacionpci
 
Good Design Faster at Design by Fire 2010
Good Design Faster at Design by Fire 2010Good Design Faster at Design by Fire 2010
Good Design Faster at Design by Fire 2010Peter Boersma
 
The plenary producer
The plenary producerThe plenary producer
The plenary producerSoren
 
Course Creation 101 with P2PU
Course Creation 101 with P2PUCourse Creation 101 with P2PU
Course Creation 101 with P2PUJane Park
 
Discovering patterns
Discovering patternsDiscovering patterns
Discovering patternsZach Dennis
 
LFC Academy 的雏形
LFC Academy 的雏形LFC Academy 的雏形
LFC Academy 的雏形LFCAcademy
 
Teacher toolbox
Teacher toolbox Teacher toolbox
Teacher toolbox thinkict
 
Employment opportunities
Employment opportunitiesEmployment opportunities
Employment opportunitiesAbisolaCm
 
Crafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communicationsCrafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communicationsAsher Glynn
 

Ähnlich wie Apprenticeship Patterns (20)

6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handout6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handout
 
Writing to Learn Using Technology
Writing to Learn Using TechnologyWriting to Learn Using Technology
Writing to Learn Using Technology
 
Service Jam LA 2013 // Day 1
Service Jam LA 2013 // Day 1Service Jam LA 2013 // Day 1
Service Jam LA 2013 // Day 1
 
Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2
 
Brigitte’s web skill ppt
Brigitte’s web skill pptBrigitte’s web skill ppt
Brigitte’s web skill ppt
 
Presentation skills MOUSE
Presentation skills MOUSEPresentation skills MOUSE
Presentation skills MOUSE
 
Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016Contribution talk @ DrupalCon Asia 2016
Contribution talk @ DrupalCon Asia 2016
 
Service Jam LA 2013 // Day 2
Service Jam LA 2013 // Day 2Service Jam LA 2013 // Day 2
Service Jam LA 2013 // Day 2
 
LRMI: Peek Under the Hood of Personalized Learning
LRMI: Peek Under the Hood of Personalized LearningLRMI: Peek Under the Hood of Personalized Learning
LRMI: Peek Under the Hood of Personalized Learning
 
Differentiated Instruction Overview 2010 Learner Centered
Differentiated Instruction Overview 2010 Learner CenteredDifferentiated Instruction Overview 2010 Learner Centered
Differentiated Instruction Overview 2010 Learner Centered
 
2012 Classroom Makeover Day 3
2012 Classroom Makeover Day 32012 Classroom Makeover Day 3
2012 Classroom Makeover Day 3
 
Learning to Learn Nivel 7
Learning to Learn Nivel 7Learning to Learn Nivel 7
Learning to Learn Nivel 7
 
Good Design Faster at Design by Fire 2010
Good Design Faster at Design by Fire 2010Good Design Faster at Design by Fire 2010
Good Design Faster at Design by Fire 2010
 
The plenary producer
The plenary producerThe plenary producer
The plenary producer
 
Course Creation 101 with P2PU
Course Creation 101 with P2PUCourse Creation 101 with P2PU
Course Creation 101 with P2PU
 
Discovering patterns
Discovering patternsDiscovering patterns
Discovering patterns
 
LFC Academy 的雏形
LFC Academy 的雏形LFC Academy 的雏形
LFC Academy 的雏形
 
Teacher toolbox
Teacher toolbox Teacher toolbox
Teacher toolbox
 
Employment opportunities
Employment opportunitiesEmployment opportunities
Employment opportunities
 
Crafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communicationsCrafty communications - Dealing with the pesky people parts of communications
Crafty communications - Dealing with the pesky people parts of communications
 

Kürzlich hochgeladen

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Kürzlich hochgeladen (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

Apprenticeship Patterns

  • 1. Apprenticeship Patterns Guidance for the Aspiring Software Craftsman    
  • 2.    
  • 3.    
  • 4. Introduction  Apprentice  Journeyman  Master  Apprenticeship Pattern  Context  Problem  Solution  Action  See Also    
  • 5.    
  • 6. Emptying the Cup  Your First Language  The White Belt  Unleash Your Enthusiasm  Concrete Skills  Expose Your Ignorance  Confront Your Ignorance  The Deep End  Retreat into Competence    
  • 7. Walking the Long Road  The Long Road  Craft over Art  Sustainable Motivations  Nurture Your Passion  Draw Your Own Map  Use Your Title  Stay in the Trenches  A Different Road    
  • 8. Accurate Self-Assessment  Be the Worst  Find Mentors  Kindred Spirits  Rubbing Elbows  Sweep the Floor    
  • 9. Perpetual Learning  Expand Your Bandwidth  Practice, Practice, Practice  Breakable Toys  Use the Source  Reflect As You Work  Record What You Learn  Share What You Learn  Create Feedback Loops  Learn How You Fail    
  • 10. Construct Your Curriculum  Reading List  Read Constantly  Study the Classics  Dig Deeper  Familiar Tools    
  • 11. Bibliography  http://apprenticeship-patterns.labs.oreilly.com/  The Pragmatic Programmer: From Journeyman to Master. Dave Thomas and Andy Hunt. 1999  Software Craftsmanship: The New Imperative. Pete McBreen. 2001