After reading chapter 1 of the book Apprenticeship Patterns, I was impressed by many new definitions that I had never heard before. Those things opened my mind to think about what I should do to be able to achieve my dreams. After two years of studying computer science, I knew that I wanted to be a software developer, but I really did not know where to start and how to succeed in this field. Thank god, this book gave me suggestions about those questions.
As I understand from the reading, there are three stages to becoming a software craftsman, namely apprentice, journeyman and master. The later the stage, the greater the responsibility. Being clear about the three stages keeps me aware of where I am on my journey. Of course, I am in the first stage, but now I know what I should do to get ready for the next phase. Instead of studying aimlessly like before, I should focus on myself to invest my knowledge fully and build myself into a better version, who have appropriate behaviors for every situation. In addition, the book also recommends 10 values of software craftsmanship to help craftsmen improve themselves every day. In my opinion, they are very enjoyable to read. In particular, the first value, “effort is what makes you smart or talented” (Mindset, p. 16), is the same as what my mom taught me when I was a kid. I used that value as a mantra to motivate myself whenever I failed at something or I felt like I was not good enough. I believe that effort is one of the most important factors in making my dreams come true. The sixth value in chapter 1, called the locus of internal control, is also something I strongly agree with. Your destiny is in your hands, no one else is responsible for it. Instead of waiting for someone else to help, try to do things yourself first. If we fail, we learn from our experience, we have nothing to lose.
Moreover, the book also suggests to readers 5 patterns that an apprentice or a software craftsman should have. I really love all five patterns, but to choose the ones that work best for me, I think they are “Emptying the Cup” and “Construct Your Curriculum”. I like to learn knowledge and experience from others, I believe everyone has at least one thing that you really want to learn, even other people’s mistakes can be a lesson for you. So, I hope the “Emptying the Cup” pattern could help me be always ready to learn new things every day. On the other hand, I think the willingness to learn new things is good, but if we do not have the appropriate learning ways to accumulate knowledge, emptying the cup seems like useless. So, I think “Construct Your Curriculum” is also an important pattern that I want to learn.
From the blog CS@Worcester – T's CSblog by tyahhhh and used with permission of the author. All other rights reserved by the author.