SlideShare a Scribd company logo
1 of 11
Download to read offline
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




                     

More Related Content

What's hot

Year10 2/08
Year10 2/08Year10 2/08
Year10 2/08
qbMedia
 
Year10 13/12/07
Year10 13/12/07Year10 13/12/07
Year10 13/12/07
qbMedia
 
Presentations
PresentationsPresentations
Presentations
MsAlberg
 
10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentation10 Tips For Making Beautiful Presentation
10 Tips For Making Beautiful Presentation
mqamarhayat
 

What's hot (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)
 

Viewers also liked (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
 

Similar to Apprenticeship Patterns

6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handout6 6 12_dan_mulligan_handout
6 6 12_dan_mulligan_handout
Ola7
 
Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2Nelson Literacy Pilot Day 2
Nelson Literacy Pilot Day 2
Ben Hazzard
 
Brigitte’s web skill ppt
Brigitte’s web skill pptBrigitte’s web skill ppt
Brigitte’s web skill ppt
brigittefalkner
 
Learning to Learn Nivel 7
Learning to Learn Nivel 7Learning to Learn Nivel 7
Learning to Learn Nivel 7
coodinacionpci
 
LFC Academy 的雏形
LFC Academy 的雏形LFC Academy 的雏形
LFC Academy 的雏形
LFCAcademy
 
Teacher toolbox
Teacher toolbox Teacher toolbox
Teacher toolbox
thinkict
 
Employment opportunities
Employment opportunitiesEmployment opportunities
Employment opportunities
AbisolaCm
 

Similar to 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
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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