This week I read chapter 1 and the introductions of chapters 2 through 6 of Apprenticeship Patterns by David H. Hoover and Adewale Oshineye. I thought the reading was filled with many interesting things and gave me new ideas and ways of thinking.
The first thing I found interesting was Dave’s story. David shared the story of how he started learning to program when he was 12 years old but did not really grasp programming until he was 26. Dave shares how he struggled to program over the years until he found a mentor. I found Dave’s story to be inspiring. Programming can be very difficult sometimes and I have run into roadblocks before but Dave’s story showed me that even if you struggle you can still succeed if you keep trying. All it might take is the right mentor or a different way of thinking to understand and conquer your problems.
Another thing I found interesting about this book is the idea that it is not a rule book to follow about programming but it aims to give programmers the ability to come up with their own ideas and drive the discipline of software development forward. The authors interviewed many highly skilled individuals for this book to gather a range of values to help achieve this.
I also found the sections on what it means to be an apprentice, journeymen, and master to be interesting. I always just thought those were just titles for how skilled you are but in this case they are more than that. An apprentice is at the start of their journey and at this stage they are learning to learn and absorbing as much information as possible from others. A journeyman’s new focus is to create connections between others and communicate more in the industry, A master’s job is to move the industry forward. Even after becoming a journeyman or a master you still retain the attributes from the previous stages. I liked how each stage not only had its own new responsibilities but after moving on you still keep doing what you were when you started so you keep improving.
After reading the introductions for the chapters they have me excited to dive into them more. Just from the introductions I feel like reading through them will be very helpful for me and my career as a programmer. I think the chapters that stood out to me the most were chapter five, Perpetual Learning and chapter three, Walking the Long Road. Both these chapters look like they could be interesting reads and I look forward to diving deeper into them for my later blog post.
From the blog CS@Worcester – Ryan Klenk's Blog by Ryan Klenk and used with permission of the author. All other rights reserved by the author.