Index

A

Alexander, Christopher, Usage, What Is an Apprenticeship Pattern?
apprenticeship, Introduction, What Is Apprenticeship?, A Retrospective on the First Year of Obtiva’s Apprenticeship Program
constructing a curriculum, Construct Your Curriculum
deepening your knowledge, Context
humility, importance of, Wrapping Up
importance to software industry, A Call for Apprenticeship
meaning, What Does It Mean to Be an Apprentice?
recording what you learn, Context
seeking the origins of ideas, Solution
sharing knowledge, Problem
apprenticeship patterns, What Is an Apprenticeship Pattern?, Wrapping Up
Armour, Phillip, Wrapping Up
Auer, Ken, Solution

B

Baker, Steve, Solution
Be the Worst pattern, Context
Beck, Kent, What Is an Apprenticeship Pattern?
Becker, Howard S., Reading List
Book Chains, Solution
Bossavit, Laurent, Solution, Solution
Breakable Toys pattern, Problem
Brooks, Frederick, Nurture Your Passion

C

career planning
leaving a job, Solution
carreer planning, Context
changing careers, Solution
classics, finding and studying, Problem
code reviews, Solution
community
sharing knowledge, Problem
concrete skills
charting your progress, Action
CVs and, Action
growing, Context
learning at a faster pace, Problem
practice, Context
Concrete Skills pattern, Context
Confront Your Ignorance pattern, Context
Constantine, Larry, Solution
craftsmanship, What Is Software Craftsmanship?
art, versus, Context
limitations in the craft approach, Conclusion
sustaining motivation for, Solution
sustaining passion, Solution
Craftsmanship Studios, A Retrospective on the First Year of Obtiva’s Apprenticeship Program
Cunningham, Ward, What Is an Apprenticeship Pattern?
curricula, Construct Your Curriculum
CVs, using as a planning tool, Action

D

The Deep End pattern, Solution
Dig Deeper pattern, Context
Draw Your Own Map pattern, Context
Dunning, David, Context
Dweck, Carol, What Is Software Craftsmanship?, What Does It Mean to Be an Apprentice?, Solution

E

Emptying the Cup pattern, Emptying the Cup
enthusiasm, Context
Ericsson, K. Anders, Solution
Expand Your Bandwidth pattern, Context
Expose Your Ignorance pattern, Context

F

failure, learning from, Context
Familiar Tools pattern, Context
Feathers, Michael, Solution
feedback and feedback loops, Context
Fernandez, Obie, Solution
Fielding, Roy, Solution
Find Mentors pattern, Context
Fowler, Martin, What Is an Apprenticeship Pattern?

G

“The Gang of Four”, What Is an Apprenticeship Pattern?
Gates, Bill, Use the Source
Gawande, Atul, Record What You Learn, Conclusion
Golden Lock, Solution
Graham, Paul, Solution, Solution, Kindred Spirits, Breakable Toys
Grandmont, Michel, Emptying the Cup
growth mindset, What Is Software Craftsmanship?
Gustafson, Marten, What Does It Mean to Be an Apprentice?, Solution

H

Hoffer, Eric, Solution
Hoover, Dave, How to Contact Us
evolution of a developer, Introduction
humility, Wrapping Up
Hunt, Andy, Solution, Perpetual Learning

I

identifying errors, Solution
ignorance
confronting, Context
exposing, Context

J

Jeffries, Ron, The Long Road
job titles, Context
Jobs, Steve, Solution
Johnson, Ralph, Solution
journeymen, What Is Software Craftsmanship?, What Does It Mean to Be a Journeyman?

K

katas, Solution
Kerievsky, Joshua, Solution, Study the Classics
Kerth, Norm, Reflect As You Work
Kindred Spirits pattern, Context
Knuth, Donald, Breakable Toys
Kruger, Justin, Context
Kua, Patrick, Solution

L

Lave, Jean, Solution
Learn How You Fail pattern, Context
learning
increasing the pace, Problem
sandboxes, Solution
Leonard, George, Solution, The Long Road, Solution, Stay in the Trenches, Solution, Practice, Practice, Practice
Lewis, C.S., Perpetual Learning
The Long Road pattern, Walking the Long Road
long-term planning, Context

M

Mahler, Gustaf, Walking the Long Road
maintaining confidence, Context
certifications, Walking the Long Road
“Maps of People's Personal Practices” web page, Solution
Martin, Robert, Solution
masters and mastery, What Does It Mean to Be a Master?
McAdam, Desi, Solution
McBreen, Pete, What Is Software Craftsmanship?, What Is Apprenticeship?, Unleash Your Enthusiasm
McConnell, Steve, Solution
McMahon, Chris, Solution
mentors, Solution, Context
Merritt, Eric, Solution
Metheny, Pat, Solution
Mohan, Ravi, Solution
Morris, Chris, Process, Solution
motivation, Solution
potential barriers, Solution
promotion and, Solution

N

National Lottery number set generator, Solution

O

online resources, Online Resources
Oshineye, Ade, How to Contact Us, Solution
O’Reilly, Tim, Solution

P

Pagel, Paul, Solution
pair programming, Solution
passion, Solution
pattern forms, Pattern Form
pattern languages, Usage, What Is an Apprenticeship Pattern?
Pattern Languages of Programs workshop website, Process
pattern list, Pattern List
patterns, Organization
perlmonks, Walking the Long Road
perpetual learning, Perpetual Learning
personal practices maps, Solution
Peter Principle, Context
Pirsig, Robert, Retreat into Competence, Construct Your Curriculum
practice, Context
building toy systems, Problem
programming languages
assessing language differences, Solution
building on prior knowledge, Context, Action
idioms, Solution, Action
learning a first language, Context
language specifications, Action
mentors, Solution
small steps, Solution
promotion and your goals, Solution

R

Radhakrishnan, Mohan, Draw Your Own Map
reading lists, Context
finding classics, Context
recognition, Solution
Record What You Learn pattern, Context
reflection, Context
Retreat into Competence pattern, Context
review, Solution
Riepenhausen, Enrique Comba, Solution
Roberts, Karlene, Solution
Rogers, Carl, Confront Your Ignorance
Rubbing Elbows pattern, Context

S

Scruggs, Jake, Expose Your Ignorance, Solution
self-assessment, Wrapping Up, Accurate Self-Assessment
achieving objectivity, Problem
reflection, Context
Semmelweis, Ignac, Conclusion
Sennett, Richard, Solution, Conclusion
Share What You Learn pattern, Context
situated learning, What Is Software Craftsmanship?
Skiena, Steven S., Dig Deeper
Smith, Steve, Solution
software apprenticeship (see apprenticeship)
software craftsmanship, What Is Software Craftsmanship?
defining values, What Is Software Craftsmanship?
software design culture
collaboration, Problem
mentors, Context
software design patterns, What Is an Apprenticeship Pattern?
sources, Where Did the Patterns Come From?
software developer culture
companionship, Solution
source code, Context
code reviews, Solution
Stallman, Richard, Craft over Art
Stay in the Trenches pattern, Context
Stradivarius violins and cellos, Conclusion
Subversion, Solution
Surowiecki, James, Solution
Sutherland, Wyatt, Solution
Suzuki, Shunryu, Context
Sweep the Floor pattern, Context

T

tea ceremony, Emptying the Cup
teams
acquiring qualifications, Context
being useful to, Problem
personal development and, Solution
test-driven development, Solution
Tharp, Twyla, Share What You Learn, Familiar Tools
Thomas, Dave, Solution, Solution, A Call for Apprenticeship
Tooke, Steve, Solution
Torvalds, Linus, Solution

U

Use the Source pattern, Context
Use Your Title pattern, Context

V

vendor tests, Solution

W

Wanstrath, Chris, Solution
Weick, Karl, Solution
Weinberg, Jerry, Solution, Solution, Create Feedback Loops
Wenger, Etiene, What Is Software Craftsmanship?
Wenger, Etienne, Solution
The White Belt pattern, Context
Wood, David, Solution

Z

Zawinski, Jamie, Solution
Zen master story, Emptying the Cup