Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant
E-mail Justice
Subscribe to this feed
Subscribe to comments
Perennially Popular Posts
How to write a presentation abstract
My grandmother, globalization, and what's wrong with DateTime.Parse
A letter to my Worldvision sponsor child
Development Methodologies for the 21st Century
My grandmother & the difference between strong typing and weak typing
How I am becoming a better developer, part 1 of infinity
Facebook RSS Feeds: How to Write Your Own With C#
The Ten Keys To Happiness
My grandmother and the Global Assembly Cache (And Star Wars)
My grandmother and the difference between processes and threads
How to make a meeting request
Why you should never be an independent consultant
The DasBlog 1.9 AJAX Autosave True Story, Part 2
Other "metro" developers
Ben Scheirman
Bil Simser
D'Arcy Lussier
David Woods
Donald Belcham
Donald Jessop
George Clingerman
James Kovacs
Jason Hunt
Jason Row
Jean-Paul Boodhoo
Jeffrey Palermo
Joey deVilla
John Bristowe
Jonas Avellana
Kyle Baley
Mack Male
Martin Hinselwood
Michael McClenaghan
Mike Duncan
Mike Friesen
Mo Khan
Otyce
RoboSapient
Russell Ball
Scott Hanselman
Scott Reynolds
Steven Rockarts
Tech Embassy
Terry Thibodeau
Tom Opgenorth
Vladimir Levin
The Justice Gray Fan Club
Amazing Mrs. Loquacious
Dr. Teeth
Facedown
Janey Lynne
Maxime Lamy
Ridley Thunder
Stan Woo
Vanilla Con
Wobbly*Bits
I Wish These People Updated More Than Once a Year
Anand Narayan
Jeff Perrin
<< Transformers: I take it back. I TAKE IT ALL BACK
A book that everyone needs: Working Effectively With Legacy Code >>
Applying UML and Patterns: They can't all be winners
"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
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
Comments [5]
BookReviews
|
Technical
|
Tracked by:
"How I am becoming a better developer, part 1 of infinity" (Gray's Matter)
[Trackback]
"A book that everyone needs: Working Effectively With Legacy Code" (Gray's Matte...
[Trackback]
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.
Donald Belcham
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...
Shane Courtrille
|
shanecourtrilleAT NOSPAMgmail dot com
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.
Greg Andrews
|
gregandrewsAT NOSPAMgmail dot com
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.
Ben Scheirman
|
subdigitalAT NOSPAMgmail dot com
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.
Justice
Name
E-mail
Home page
Remember Me
Comment (HTML not allowed)
Enter the code shown (prevents robots):
Justice Gray
: a seething cauldron of rampaging masculinity. A fighter! A brother! Your
secret lover
! He's also a software development consultant and the Vice President of the
Edmonton .NET user group
. He also greatly enjoys speaking about himself in the 3rd person.
Gray's Matter Archives
Recent Posts
Controversy clarifications!
The most controversial interview of ALL TIME
Finally! The *winner* of the "What Justice Gray Means to Me" contest
The mystery of D'Arcy Lussier's ASP.NET MVP is solved...
Well, now that's pretty horrifying
MVPs on MVC: "No, we don't have any idea either"
Why I am happy to not be at the MVP Summit
Donald Belcham's cry for help: MS MVPs, your attention is needed
ALT.NET Pursefighting revealed
Test, please ignore!
Change yourself, change the world: a great week 4
Post Categories
BookReviews
Conferences
DasBlog
EDMUG
Goals
HanselmanQuestions
HotDeveloperCorner
ILiveToInform
Leadership
Mac
OtherGrayAreas
Personal
Productivity
Ruby
Suresh
Technical
Transformers
Vancouver
Wii
<
July 2008
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
Sign In