Chapter 13 of The Clean Coder discussed the importance of being able to work in a team, the right way. Having the ability to work well in a properly formed team is very important in life, and especially as a computer programmer. This chapter talks about something the author calls, a “gelled team”. A gelled team is basically the idea that all team members will learn each other’s quirks, strengths, and weaknesses; which will then lead to the team beginning to “gel”. As a team you need to work together and be aware not only of yourself, but also everyone else on your team. There is no “I” in team!! This chapter goes on to talk about how a good team will take the time needed to “gel” so they can progress and get as many projects done as smoothly as possible. A gelled team is not formed around a specific project. The author describes a gel team to have the ability to “accept many projects simultaneously and will divvy up the work according to their own opinions, skills, and abilities.” I agreed with this chapter and agree 100%. From my personal experience, being in a team that works well and fluently together has always been a much more successful experience then being in a team where everyone is kind of off on there own, and not communicating with one another. It was interesting that the author talked about the idea of not forming a team based off of a project, but forming a team based off of being able to finish anything. I really liked that idea, and it’s something that I personally have not seen in the workplace. In my software engineering internship, the teams were mostly formed around a specific project.
The last and final chapter of The Clean Coder is chapter 14. The final chapter of this book definitely summed up a huge aspect of what it truly means to be a computer programmer. The whole point this chapter made was that school can of course teach you the theory of computer programming, but it will never teach you the discipline, practice, and skill of being a craftsman. School is very helpful in getting the main idea of what you will need to be doing as a computer programmer. School will teach you a lot of technical things like design patterns, algorithms, and how to code in general. It is very important to know these technical and theoretical things as an engineer. The chapter goes on to discuss that after we graduate from school and our on our way to the workplace, we are now the new mentors and guidance for the next generation of computer programmers. When you are in the workplace you need to have the knowledge to be able to mentor the younger developers coming in. As computer programmers we need to realize this is our job and soak in all we know now so we can later guide others. You should pass your craftsmanship down to the younger people so they too will have the knowledge we have.
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.