This week i read chapters fifteen and sixteen from The Software Craftsman by Sandro Mancuso.
Chapter fifteen is titled “Pragmatic Craftsmanship”. This chapter discusses the idea of mastering our practices as a programmer and being more pragmatic. It talks about how making quality code should not be more expensive and it is our job as software developers to make this a reality. This does not mean we have to use TDD every time or practice XP practices constantly, however we have to care about what we are doing and be the difference between great and mediocre. You have to be a developer is passionate about writing code. Not only that but you should be proud of the code that you do write. He goes on to talk about the four rules of simple design which he likes to define as.
- passes all test
- minimizes duplication
- maximizes clarity
- has fewer elements
Although the order is debated these design elements are very important to writing quality code that you can be proud of.
Chapter sixteen is titled “A Career as A Software Craftsman”. The chapter opens with him telling the readers how amazing it is to be a software craftsman and then he starts listing where software is not only relevant but essential to life as we know it, hint its everywhere. This chapter essentially ties everything in the book together. It goes back over how important our careers are and what we should do if we do not know where exactly we want them to go just yet. The chapter ends with a paragraph titled “The Mission”. This is a very important paragraph to the book. It is something that every software developer should read and implement in their everyday lives along with every thing else that is in these books. It tells developers to be proud of what they can do and who they are. All in all this was an amazing book, that will definitely help me in my future career. I would highly recommend the Robert C. Martin series to any aspiring or current developer.
From the blog CS@Worcester – Computer Science Journal by jtassone93 and used with permission of the author. All other rights reserved by the author.