|
| 1 | +Title: Book Review: The Software Craftsman |
| 2 | +Date: 2015-02-03 20:58 |
| 3 | +tags: bookreview,craftsmanship,quality,tdd |
| 4 | + |
| 5 | +# Book: The Software Craftsman |
| 6 | + |
| 7 | + |
| 8 | + |
| 9 | +*Author(s):* Sandro Mancuso |
| 10 | + |
| 11 | +*Publisher:* Prentice Hall; 1 edition (Dec 14 2014) |
| 12 | + |
| 13 | +*Pages/Sections Read:* All, cover to cover |
| 14 | + |
| 15 | +*Thumbs up/Thumbs down:* Thumbs Down |
| 16 | + |
| 17 | +*Link(s):* [Amazon](http://www.amazon.ca/The-Software-Craftsman-Professionalism-Pragmatism/dp/0134052501), [Author's Twitter](https://twitter.com/sandromancuso) |
| 18 | + |
| 19 | +## Summary Of Content Read |
| 20 | + |
| 21 | +This book frustrated me. I once had the fortune of seeing Sandro give a talk at the Software Craftsmanship North America |
| 22 | +(SCNA) conference in 2013, and found his talk uplifting, and inspirational. As a result of that, when I saw this book |
| 23 | +had been released it was an "instant buy" for me. |
| 24 | + |
| 25 | +Ultimately though I was incredibly disappointed by this book. |
| 26 | + |
| 27 | +I wanted to like this book. Rather I wanted to love this book. And honestly, much of what Sandro espouses in this book |
| 28 | +I agree with and believe. But, this book is poorly written and filled with anecdotal "evidence" to support his claims. |
| 29 | +This is a shame, as there is much well documented, well-researched evidence to support much of what he argues for. See, |
| 30 | +the thing is when you make empirical claims (ie - if you do TDD you will reduce bugs and therefore reduce costs, or if |
| 31 | +you pair with other developers you will create a culture of learning which will improve productivity, or if you hire |
| 32 | +craftsmen your company will be better off), you need to back that up with empirical evidence, not just "I had this job |
| 33 | +once where we did this & it worked...". |
| 34 | + |
| 35 | +By in large if you've ever followed the software craftsmanship community, you'll have heard everything that you'll read |
| 36 | +in this book. TDD is great so it's an encouraged practice, but we don't hold practices in a dogmatic way. Pragmatism is |
| 37 | +key. You can't be a great developer without being passionate. Commit yourself to lifelong learning. The craftsmanship |
| 38 | +movement is about raising the bar. On and on and on, it's all the standard tropes you hear in conversations about |
| 39 | +software craftsmanship. I went into this book expecting to see something new, or some deep insights, instead I got a |
| 40 | +series of blog posts that felt very much like preaching to the choir. |
| 41 | + |
| 42 | +There's also lots of heavy-handed "preachyness" in this book. Lots of defamatory comments towards managers, agile |
| 43 | +coaches, and architects (though back-pedalled in the appendix), and lots of "if you don't do this, then you're doing it |
| 44 | +wrong" type rhetoric, which I found surprising. The craftsmanship community is supposed to be about celebrating diversity |
| 45 | +and being welcoming of anyone, of any skill level so long as they're willing to better themselves and learn more. |
| 46 | + |
| 47 | +There's also lots of inflammatory/adversarial commentary (ex: "QA teams are an anti-pattern", "are you good enough to |
| 48 | +work on legacy code?", "tech debt items are an excuse to justify bad code", "software craftsmen are never scared to |
| 49 | +lose their jobs", "only incompetent people fear losing their jobs", "university degrees don't mean anything", etc) that |
| 50 | +feels very elitist & arrogant. Lots of straw man commentary, painting conversations with Dilbert-esque pointy-haired |
| 51 | +bosses in a very biased light. |
| 52 | + |
| 53 | +Lots of sweeping generalizations, and little in the way of new insights. There's a lack of focus or coherent theme to |
| 54 | +the book. Who is this for? Is it for "apprentice" craftsmen? For people who've heard about this software craftsmanship |
| 55 | +thing and want to know more? For the Bob Martin's of the world? It's so inconsistent, some of it feels written for an |
| 56 | +audience who's only vaguely familiar with the craftsmanship movement, and other parts feel like unless you've been |
| 57 | +writing code for decades you'll have trouble relating. |
| 58 | + |
| 59 | +I'm being overly harsh, there are nuggets of really good insights in this book and he certainly knows the craftsmanship |
| 60 | +movement. The thing is though there's nothing you won't get from simply reading the blogs or books of some of the people |
| 61 | +in the craftsmanship community. If you've read Clean Coder by Bob Martin, there's no reason to read this book. |
| 62 | + |
| 63 | +(Note: this post originally appeared on my blogspot blog at: <http://codependentcodr.blogspot.ca/2015/02/book-review-software-craftsman.html>) |
0 commit comments