The other day I finished reading The Clean Coder – A Code of Conduct for Professional Programmers from Robert unclebob Martin.
The book was an easy read, as it mostly contains anecdotes from Robert Martin’s life as a corporate programmer in the 70’s and 80’s, that are used to make a point about certain behaviours Robert Martin deems professional. As a consequence the book does not go into detail about actually becomming a professional programmer and overcomming the obstacles that thwart us. Instead I take the book as a collection of ideas the reader should think about and how to apply them in their daily work.
I found those chapters most intriguing, where Robert Martin talks about values and attitudes. He deems it unprofessional to compromise on quality or accepting unreasonable time frames. Instead it is the duty of a professional programmer to enter a discussion with the business, making sure it understands (the programmer’s) reality. Professionals actively seek compromises that are in the best interest of all parties involved.
Other chapters deal more with practices around coding and testing that don’t provide many new ideas for people with a background in agile methodologies and practices.
Overall I like this book and will probably come back to it every now and then. If I consider the value it provides, though it is much too expensive and I am happy I waited for a daily deal on it.