The introduction to the Apprenticeship Patterns book really opened my eyes to the reality of software development, and how it is a constant learning process. In the beginning of my journey of computer science and programming, I have always felt that I have no clue what I’m doing and there is so much that people already know. I just started and wondered how is everyone already so ahead. It feels like I will never be able to catch up and there is just so much to learn. However, over the years I have realized that more often than not, most of us are in the same boat. We look at people around us and think that everyone else except me has everything figured out, but this is not the case. Everyone has their own different skillset level and has different things to learn on and improve. The main message the chapter had me reflecting on was that we should compare ourselves with our version from yesterday and how we can improve from that. It is with this growth mindset and getting things done we can improve our skills, while also enjoying the journey.
I think the chapters that were highly relevant to me was chapter 3, walking the long road, and chapter 6 which was construct your curriculum. Chapter 3 talked about how Dave in his earlier career had piled up various certificates to show he was able to do the work, but while interacting with more advanced developers, realized there was a farther road to go. What stood with me the most is that although some may be farther down the road, we all walking the same road. Chapter 6 essentially stated that any one person can decide what they want to learn due to the vast amount of information available on the web. Keep in mind this book was written in 2009, and the world is astronomically even more ahead with technology as it plays a role on a global scale. The information available now is too large to even contemplate so there is no excuse not to be able to learn anything. I need to take a lot more advantage of this and find useful information that will increase my skills, as opposed to mindless activities.
Overall, the reading impacted me in a very positive way and gave me a more broader perspective on the world of software development. Keeping an open mind and always learning to adapt is essential in the technological field.. Just look at how far we have come in the last 2 decades as technological advancements have been moving at an exponential rate and things are always changing. I would say for anyone reading that no matter where you are in your journey, don’t be discouraged by the overwhelming amount of things that can be learned, but focus on what you can learn in the moment. Too much thinking will limit action and action is what drives a person to move forward.