or
Sign in to turn on 1-Click ordering.
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
Have one to sell? Sell yours here
or
Get a $6.78 Amazon.com Gift Card
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman [Paperback]

Dave Hoover (Author), Adewale Oshineye (Author)
4.1 out of 5 stars  See all reviews (10 customer reviews)

List Price: $29.99
Price: $26.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $3.00 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Tuesday, September 7? Choose One-Day Shipping at checkout. Details
27 new from $17.60 12 used from $17.60
Textbook StudentJoin Amazon Student and get FREE Two-Day Shipping for one year with Amazon Prime shipping benefits.

Like this book? Find similar titles in the O'Reilly Bookstore.

Special Offers and Product Promotions


Frequently Bought Together

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman + The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) + The Pragmatic Programmer: From Journeyman to Master
Price For All Three: $73.27

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)$16.29

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • The Pragmatic Programmer: From Journeyman to Master$29.99

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Product Description

Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft.

Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career.

Solutions to some common obstacles that this book explores in-depth include:

  • Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.
  • Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.
  • Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while.


"Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!" -Russ Miles, CEO, OpenCredo

About the Author

Dave Hoover is the Chief Craftsman at Obtiva where he helps lead Obtiva's Software Studio and apprenticeship program. Dave has been developing software since 2000, when he left a career in child and family therapy. In 2002, Dave read Pete McBreen's "Software Craftsmanship", which re-framed Dave's understanding of software development and how people become great software developers. Dave has become increasingly passionate about learning and has dedicated several years of his career to thinking, writing, and speaking about apprenticeship. Over the last couple years, on most days, you'd find Dave coding Ruby and Rails as the lead developer for Mad Mimi, one of his clients at Obtiva. Dave also enjoys all sorts of endurance sports.

Adewale Oshineye is an engineer at a little-known search engine named Google. This is a consequence of many deeply geeky evenings spent programming 8-bit computers when he was a child. When he grew up Adewale somehow fell into IT consultancy. His career at consultancies such as Thoughtworks gave him the chance to work on projects ranging from point-of-sale systems for electrical retailers to trading systems for investment banks. It also gave him a chance to learn from some of the most interesting software craftspeople in Western Europe. In those rare moments when he's not in front of a computer he can be found behind a digital camera somewhere in London.


Product Details

  • Paperback: 176 pages
  • Publisher: O'Reilly Media; 1 edition (October 15, 2009)
  • Language: English
  • ISBN-10: 0596518382
  • ISBN-13: 978-0596518387
  • Product Dimensions: 9.1 x 7 x 0.6 inches
  • Shipping Weight: 13.4 ounces (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon Bestsellers Rank: #501,234 in Books (See Top 100 in Books)
    #17 in  Books > Computers & Internet > Business & Culture > Careers

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Do Customers Ultimately Buy After Viewing This Item?

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
68% buy the item featured on this page:
Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman 4.1 out of 5 stars (10)
$26.99
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)
12% buy
The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life) 4.3 out of 5 stars (39)
$16.29
Growing Object-Oriented Software, Guided by Tests
10% buy
Growing Object-Oriented Software, Guided by Tests 4.8 out of 5 stars (13)
$34.05
Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice)
5% buy
Beautiful Testing: Leading Professionals Reveal How They Improve Software (Theory in Practice) 5.0 out of 5 stars (5)
$43.76

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

 

Customer Reviews

10 Reviews
5 star:
 (6)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
5 of 5 people found the following review helpful:
5.0 out of 5 stars Start your learning on a solid path (or kickstart your learning if you've let it lapse)..., May 16, 2010
By Thomas Duff "Duffbert" (Portland, OR United States) - See all my reviews
(VINE VOICE)    (TOP 100 REVIEWER)    (REAL NAME)   
This review is from: Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman (Paperback)
Being successful in IT means forever being committed to continual learning. But are there better ways to approach that learning? Are there times you get stuck when trying to move beyond what you already know? Do you find yourself somewhat fearful of moving outside your current level of expertise because you'll end up feeling stupid? Dave Hoover and Adewale Oshineye have written what I consider to be an *excellent* book on learning patterns titled Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman . Though you may think the "aspiring software craftsman" limits this to people starting out, you'd be wrong. There is so much wisdom here that I'll likely be referring back to it for years to come.

Contents:
Software Craftsmanship Manifesto
Introduction
Emptying The Cup
Walking The Long Road
Accurate Self-Assessment
Perpetual Learning
Construct Your Curriculum
Conclusion
Pattern List
A Call For Apprenticeship
A Retrospective On The First Year Of Obtiva's Apprenticeship Program
Online Resources
Bibliography
Index

The authors start by defining exactly what "software craftsmanship" entails. Among many of their thoughts, they define it as a community of practice that encompasses values such as a growth mindset, the need to adapt and change, being pragmatic instead of dogmatic, and the belief that we should share what we know instead of hoarding that knowledge. These values along with the others they talk about point strongly back to the individual's responsibility to control their own path and direction, and that's where the learning patterns come in. Instead of using a "hit or miss" method of gaining new skills, they outline a number of techniques, or patterns, which can help you maintain a level of structure to your learning, while also helping you avoid sticking points that can often derail us.

Each of the chapters focuses on a certain aspect of learning as we move up the levels of our craft. Emptying The Cup talks about how we need to approach new skills as willing beginners instead of struggling with feelings that we should know everything immediately. Learning takes time. Walking The Long Road focuses on how becoming a master in a language or skill is a long-term process. Just when you think you have a handle on something, you will look around and see others who are light-years ahead of you. But that's OK, as they have been traveling the long road just like you. Accurate Self-Assessment guides you back to making sure you measure yourself against the best (such as being the worst in a group of experts) rather than feeling you're an expert in a small pond. Perpetual Learning is just that... the constant quest to pick up new information and incorporate it into your skill base. And finally, Construct Your Curriculum helps to guide you to resources that will give you the most value for the time spent reading and learning.

This book grabbed hold of me early and didn't let go. I'm personally in the process of trying to gain some new technical skills, and I sort of wondered if I was struggling with the feeling of "being stupid" when it came to comparing what I need to know with what I already know in the Notes/Domino world. The answer to that was a resounding "yes!" Patterns such as The White Belt (setting aside my previous knowledge to learn new knowledge) and Confront Your Ignorance (pick a skill and actively fill in the gaps in your knowledge of it) made perfect sense to me as I work through my new learning. Because it's been such as long time since I was a "beginner" with a new technology, it's easy to forget these mindsets and as a result end up struggling. I appreciated being reminded of them in a way that I can actively use them again.

On a side note... It's not a stretch to look at these patterns and find that you could apply them to *any* sort of new learning. Granted, most of the commentary on each pattern is software-related, but most transcend that narrow niche. Take a skill such as writing... Most (if not all) of these patterns still apply. You don't learn how to write in three months and then stop because you've learned everything. You need to continually practice, seek out advice and mentoring from those better than you, focus on different aspects where you're weak, etc. Following these patterns in any new endeavor will greatly enhance your chances of becoming a craftsman in that area.

While this book won't teach you a new technology, it will most definitely help you learn that new technology in a way that is sustainable over the long haul. Incorporating these mindsets into your life will do wonders to make you feel much more competent, as well as helping you to enjoy the journey along the way. Apprenticeship Patterns is a highly recommended read.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
3 of 3 people found the following review helpful:
4.0 out of 5 stars Great advise on improvement techniques, February 21, 2010
By Bas Vodde (Singapore) - See all my reviews
This review is from: Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman (Paperback)

"Apprenticeship patterns" was not on my Reading List, but dropped in my stack of books my accident. I decided to read the first couple of pages to see if its any good, and ended up finishing the whole book in a short time. I enjoyed reading it, it gave words to practices I've been following.

Apprenticeship patterns are patterns on how to improve your development skills over your career and gradually become a software craftsman. In consists of a bunch of chapters containing patterns. I couldn't find too much logic in grouping the patterns in this way, so myself ignored the chapter titles and just read the patterns.

The patterns have been mined and cataloged over the past 4 years. A lot of them originated from Dave's career move to software development and therefore many patterns are clarified with personal stories from Dave. They start with trivial patterns as Your First Language which gives you a start as a developer and dives into the harder ones asking you to Expose Your Ignorance and Be The Worst so that you can still learn.

My favorite pattern in the book was The Long Road which is an interesting analogy to learning forever. As eternal learners we need to learn to walk the Long (and never ending Road), as apprenticeship learning to walk the Long Road is key to continuously sharpening your skills. At least, I'll continue my journey on the Long Road.

The book is small and its a quick read. Its easy to read it in parts as it consists of patterns of each one-two pages. I was considering a 5 star rating as it is one of these books I finished in a short time because it kept me reading. Though decided to go to 4 as the book does what it does, but (as some other reviewers point out) there are also a bunch of other good software development career books.

Another amazon reviewer pointed out the craftsmanship analogy and attempt to create the new big thing in our industry. This might very well be, but I myself do enjoy the craftsmanship analogy and believe our industry is ready for a better analogy than the professional engineer one. I'd definitively recommend this book, especially for apprentices, but also for the more experienced people to provide them useful terminology for what they have probably already been doing.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
1 of 1 people found the following review helpful:
5.0 out of 5 stars A Book Full of Experience Shares, March 17, 2010
By Kevin Taylor (Wheaton, IL United States) - See all my reviews
(REAL NAME)   
This review is from: Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman (Paperback)
I've worked with the author, Dave Hoover, since 2006 at Obtiva.

What is contained in Dave's and Adewale's book is many of the techniques and tools we encourage our team to use at Obtiva to grow apprentices into journeymen. We've had the opportunity to see many of our software apprentices become outstanding programmers and craftsmen over the years. Much of this success is due to what is in this book.

But, this book is more than tips on successful formal apprenticeship. Like most self-trained programmers, Dave had to construct his own apprenticeship in shops that didn't follow software craftsmanship principles. In addition to Dave's experiences, though, this book is full of supporting anecdotes from very experience programmers on how they also formed their own apprenticeships in order to become great programmers.

Ultimately, we all must forge our own path as programmers and take control of our own careers. That is what this book is about. It doesn't matter if you call it apprenticeship, software craftsmanship, or something else.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good Read
I think this book is a must read for those starting their software career and a solid reality check for those further down the path that are pursuing craftsmanship in their career.
Published 1 month ago by Adam Lowe

5.0 out of 5 stars Insights on difficult situations programmers and designers face daily
A highly recommended pick is Dave H. Hoover & Adewale Oshineye's APPRENTICESHIP PATTERNS; GUIDANCE FOR THE ASPIRING SOFTWARE CRAFTSMAN, a software engineering book that discusses... Read more
Published 6 months ago by Midwest Book Review

5.0 out of 5 stars A great book for software engineers
This book is definitely one of best books I have ever read this year. On my blog, I strongly recommended it to readers of my blog. Read more
Published 10 months ago by Yoshiki Shibata

2.0 out of 5 stars An Ok read, but not as good as some other books with the same theme
This book is similiar in vein to something like "My Job Went to India: 52 Ways to Save Your Job" but the India book is a lot better. Read more
Published 10 months ago by developer dude

5.0 out of 5 stars A great read not only for software developers
As with every pattern book, SCAP captures the things that we all know are important and working in expanding one's skill and professionality. Read more
Published 10 months ago by Michael Hunger

5.0 out of 5 stars Its a very good book
I found this book really great one and I immediately recommended it to my coworker even before I finished reading it. Read more
Published 10 months ago by Lis Iswari

1.0 out of 5 stars what a load of bull
Most of the 'patterns' in this book aren't even patterns, they're just basic things any half decent developer would do; like be well read - oops there's a pattern for that now,... Read more
Published 10 months ago by The Agnostic Sheep

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   





Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.