A huge point that Chapter 1 of The Software Craftsman discusses is what “seniority” is in a company and how it’s measured incorrectly a lot of the time in the workplace. The chapter states, “There is a huge difference between having 10 years experience, and having 1 year experience repeated 10 times”. That quote stuck out to me and made me think how true that is. Just because you have worked somewhere a long time doesn’t mean that you have more knowledge then the person sitting next to you who worked half the time you have at that company. The other main point this chapter talked about is something that I actually think about all the time. It talked about how developers should be able to keep up with the modern ways of working. As a developer you need to keep up with the modern tools and equipment. If you’re doctor was using medicine from 1990, and not upgrading his practices, you would be concerned. That is how you should think as a software developer!
Chapter 2 discusses what it means to be agile, and how to solve the problems that come along with that with software craftsmanship. The chapter stresses how you NEED to have a good balance between process-oriented and technical-oriented disciplines and methodologies. It also talks about how you need to be able to work with your team as a whole. I agree with this chapter that although being agile can be beenificial, it can also cause a lot of problems. This is where you need to take your craftsmanship and apply it to help fix those problems. Becoming more agile in computer science is a “game changer” as the chapter stated. I now see how being agile in the workplace is very important and can change a lot. I wish to take this knowledge and hopefully become more agile.
From the blog CS@Worcester – Alex's Comp Sci Blog by alexsblog13 and used with permission of the author. All other rights reserved by the author.