While reading Apprenticeships Patterns, I began to realize that it’s easy to get a little too ahead of myself when it comes to software development. What I mean is that my journey in becoming a good software developer never really ends, and while reading the first chapter of Apprentice Patterns, I am more of an apprentice right now then anything- I never considered myself anything more before, but while the book described what an apprentice is I felt that I met the criteria very well, despite this being one of my last semesters in university. The software development craft is always moving forward thus there is always new things to learn even passed university. This in one hand scares me and the book makes it very clear that tenure doesn’t level you up in the software development world. Many developers will be developing for years and still be considered an “apprentice” which is very discouraging to read out load. The importance of developing good software craftmanship is what levels that person up from being an “apprentice”. I also find it interesting that the book doesn’t like to make a big emphasis of being an apprentice, journeyman, and master because it is a cliché and is misconstrued in the software making world. It’s interesting to read about the different definitions of these ranks in context of software craftmanship. It made me expand my knowledge of the different cycles of becoming a good software developer. Now, I absolutely adore the comparison of medieval Europe with roles such as the apprentice, the journeyman, and the master. The responsibilities and ideas that these roles take up when talking about the software development world juxtapose the traditional-medieval definitions of these roles. The roles when discussed in the medieval way are a lot more strict and confined while in terms of software development, these roles are used more loosely. But it gives more context of what responsibilities and better yet, the stage I’m at when it comes to software development that I would be working on. While reading the introductions of each chapter made me realize that this book is nothing like anything I’ve read before. The author seems to speak from experience when explaining how one can deliver good software craftmanship which I enjoy quite deeply and nothing I’ve read so far has made me feel any distaste toward messages that the authors are trying to send. One of my favorite allegories is probably the master and the young philosopher. Without going into summary, it’s interesting to me that a full cup could be sometimes seen as a bad thing when it comes to learning to be better at your craft.
Sources:
Hoover, Dave H., and Adewale Oshineye. Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman. O’Reilly, 2010.
From the blog CS@Worcester – FindKelvin by Kelvin Nina and used with permission of the author. All other rights reserved by the author.