Reading Chapter 1 of Apprenticeship Patterns by Dave Hoover and Adewale Oshineye is a great eye opener on what it actually means to study and pursue software development as a career. Personally, I’ve always thought of programming as a skill you build through experience via classes, projects, and eventually a job. However, it isn’t as simple as that. The authors frame it as a lifelong apprenticeship, something more than just getting hired or earning a degree in the field. That idea made sense to me fairly quickly. The concept of software craftsmanship in the textbook focuses on continuous learning, patience, and dedication to honing your skills.
One thing I found particularly interesting was the idea of the three stages, apprentice, journeyman, and master. It makes the path feel more like a leveling system to me. Instead of viewing myself as simply someone trying to land an internship, I can see myself instead as an apprentice actively leveling up to the next skill level by building good habits. That mindset feels more comfortable to think about. It removes some of the pressure of needing to “know everything” and instead focuses on steady, small improvements that slowly build up into something visible.
The introductions to Chapters 2–6 gave a wider sense of how practical the book actually is. I can appreciate how each chapter seems focused on a different aspect of development. Personal discipline, technical skills, ability to work with others, and building and maintaining a career. The chapter that seems most relevant to me currently is the one focused on technical practices and building a strong foundation, especially with my current set of classes. As someone still developing core skills related to improving code quality, it’s especially relatable. The chapter focused on mindset and long term growth also felt very relatable, because of the emphasis on staying humble and embracing being a beginner feels like something that I’ve been striving to do already.
One aspect I’m still contemplating about is the focus around dedication. While I understand the importance of commitment, I wonder about how much I should commit? Is it possible to pursue craftsmanship solely and still strive to be the best while also maintaining personal life? I think the book suggests a deeper focus as a necessity, and while I won’t argue against it, I think being able to sustain your personal life and enjoyment in the field matters. Especially to avoid a burnout.
In the end, reading this textbook slightly altered how I think about my growth as a software developer. it reinforces the importance of good habits and practice. It’ reframes my education not as a checklist, but as the beginning of a much longer journey toward mastery. It’s nice to view my growth in this field as something other than a means to an end, like a good habit of growth and something I am able to enjoy in steps.
Leave a comment