Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant

I Wish These People Updated More Than Once a Year

"It may help to drink some beer before trying to understand this."

"Your boss asks, 'What have you been doing all day?'  You reply, 'Logging in!' Is your boss happy?"

-from Applying UML and Patterns, by Craig Larman

applyingumlandpatterns.jpg

I feel no shame (nor insecurity in my heterosexuality) whatsoever when I tell you that I'm enough of a fan of the Daily Grind to have a Mike Gunderloy poster in the bedroom at our home.  I can't explain how I got it without violating the terms of the restraining order so let's just leave it at that.  You can no doubt imagine my reaction when I found out that the author of the Daily Grind, a blog I've been reading almost since its inception, actually linked to a post I had written.  Sure, he used the word "infecting" in the description, but when you deal with a cold, analytical mind like Mike Gunderloy's, you take whatever scant bits you can get.  

One notable aspect about Mike Gunderloy is that he has aboslutely nothing to do with Applying UML and Patterns.  However, there are two reasons for my seeming sidebar into nowhere:

a) With his link comes some renewed pressure and accountability.  The vengeful James Kovacs pointed out that my book list reviews haven't been publicly updated in some time.   This needs fixing, so today I have posted yet another book review.
b) Talking about Mike Gunderloy is *still* more exciting than talking about Applying UML and Patterns.

Many of you have noticed that a vast majority of my book reviews tend to lean on the enthusiastic side.  This review is not one of them, despite the interesting single curl drop-down hairstyle Craig Larman displays on the back cover.  Remember this footnote from my review of Refactoring?

"There was actually *another* reason I was near death, but you'll have to tune in next week to find out the answer".


Most people originally assumed I was just courageously recovering from a head cold, but the truth was far more sinister - reading this book nearly *cost me my life*.  Nothing makes you crave death more than slogging through about a 1/3rd of Applying UML and Design Patterns.

Beginning of the book with the best pitch for agile methodologies and an explanation of what the RUP really means?  Fantastic.

Latter half of the book with a description of various patterns and how they fit into UML design?  *Amazing*.

Inception?  SNORE.  And as someone who has read through the entirety of the GOF Design Patterns book, I *know* boring.  

Now, dissing the GOF Design Patterns book is hardly that unique - in fact, it seems like these days it is in vogue to rag on the classic blue book.  However, most developers who have read "Applying UML and Patterns" seem to want nothing more than to spoon with Craig Larman and whisper sweet nothings in his ear for writing it.  As I'm not one of those people (and not just because I'm rampagingly hetero), I can see that my opinion on this book won't be terribly popular with the masses - I can recommend it, but make sure you're not expecting an exciting read.  Thankfully, the latter half of the book or so almost makes up for the plodding nature of the text preceding it.  Larman uses two main examples throughout his book: point of sale and Monopoly.  I was a little disappointed that most of the emphasis went to the point of sale, but part of this is probably my own bias towards Monopoly.  To those of you that find point of sale examples to be incredibly sexually arousing, I'm sure you'll get quite a charge out of Larman's book and I also recommend you see a doctor.

I can't give this thing ***** in good conscience, and yet I can't give it 0/5 either; it does have some useful information and I do feel as if I'm a better developer for reading it.   The first part gets a 3.5 out of 5, the "abyss" pages get 0 out of 5 for nearly ending my existence, and the last half or so of the book gets 4 out of 5.  For those of you who are familiar with my ratings scale, this is like knowing a woman who was average/cute in junior high, gained a whole bunch of weight in high school, and then started working out and became a 20 year old hard-bodied, large-breasted stripper - sure, you'd kill to make out with her now, but would you really have gone through the dark years to get there?  Recommendation to read, but skip Inception if you'd like to keep your sanity! 

Wednesday, July 11, 2007 #

7/10/2007 7:42:28 PM (Mountain Daylight Time, UTC-06:00)
Dude, I've seen you with a cold. There is nothing brave about whimpering like a 3 year old.
7/10/2007 10:48:51 PM (Mountain Daylight Time, UTC-06:00)
I finished the book awhile ago and having had time to really think about it.. I sadly have to agree with your scoring of it. The explanation for how RUP could work in theory was very interesting. After that it quickly became a chore to read. A lot of this stuff I know from other places and I'm still digesting his categorization for domain objects. All in all I do think it's worth reading.. it just might take a few cans of Jolt/cups of coffee/etc to get through...
7/21/2007 1:19:13 PM (Mountain Daylight Time, UTC-06:00)
I have the unfortunate pleasure of being in possession of said book, as it was required for a class. Thankfully, the poorly taught class was basically just a test on drawing your UML boxes correctly.

No one has yet been able to convince me that producing a document with 150+ pages of boxes and lines leads to good software.
8/8/2007 9:15:54 AM (Mountain Daylight Time, UTC-06:00)
The section on UML in Robert Martin's book Agile Principles, Patterns, & Practices in C# is infinitely more valuable IMHO.

Larman's book is full of useful information, but it is delivered in such a manner where I'd rather chew a bowlful of sawdust than read another page.

That said... Fowler gives it his thumb's up as the best introduction to OO design. I think there are some good things in the book, but Martin's book is far better.
8/8/2007 1:15:11 PM (Mountain Daylight Time, UTC-06:00)
Thanks for this advice, Ben. Like you said, Larman's book has info but it is *insanely* hard to finish. It nearly broke me as a person, and as a man!! I'll check out Martin's stuff soon.
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):