Here is a book which sounds different from its title: “Apprenticeship Patterns” but
I would say this book very closely resembles to Passionate Programmer by Chad Fowler – resembles to some extent the content covered, Apprenticeship Patterns is to some extent can be said as a subset of the information. It also resembles in the way each chapter is structured, but Apprenticeship Patterns is a bit more structured in the sense it starts with the context, then explains the problem, then the solution and finally action items on the reader’s part, and also lists the related patterns which can be referred. So those were few of the similarities.
Clearly Apprenticeship Patterns is for people starting out their software software development careers or for people who have been in the field for some time say 1-2 years. But as authors- Dave H. Hoover and Adewale Oshineye claim this is book is not really useful for more experienced developers. Passionate Programmer is aimed at general programmers and not really focused on entry-level programmers, but I found it useful as well. And in the former the chapters are presented as patterns.
Some of the good points of the book:
- the title clearly states that it aims at beginners to adopt and expertise the craft of software development from masters.
- lists the actions/activities one has to undertake to learn the art of software development
- quotes from different books and real life examples.
- more of a collective opinion in addition to authors opinion.
- the chapters/content has evolved as a cumulative effort by the authors and other readers (this justifies the point above).
- provides links to additional reading material related to each topic being discussed.
- the most important- 130 odd pages of content only. So its not a huge book to read and understand hundreds of pages.
I dont know if this is a valid con of the book: The font is a bit smaller, so might be a bit stressful for the reader. But this isn’t much of a concern.
*must read: provided you have the dedication and interest to follow the patterns in the book