I Won!
…and I’m not just talking about my recent eBay exploits or that million dollar lottery in Ghana that I keep getting notified about via email.
Jurgen Apello, Dutch blogger extraordinaire, just notified me that I won his $100 Book Contest for my Driving Forces Behind My Coding Compulsion post, which I submitted a couple of weeks ago as an answer to his contest question about what motivates developers to do their job really well.
Somehow his alleged jury members chose me as the winner. I suspect that either I was the only non-fictitious person to enter the contest or else the winner was totally chose by random, but either way I made off with $100 Amazon gift certificate to spend on any of the books featured in his Top 100 Software Engineering Book List that he recently posted.
I decided it was best to indulge in my guilt-free tech book buying frenzy as soon as possible in case he changed his mind.
Here’s what I came up with:
My Choices
$100 isn’t very much money when it comes to tech books, but I stretched it out by shopping in the used book section.
6 Robert C. Martin
Agile Software Development: Principles, Patterns and Practices
This Uncle Bob book has been recommended to me so many times that it was the first one I thought to look for on the list. I didn’t know there was an updated C# version until I poked around some more on Amazon.
19 Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to Master
This is one of those books that I read several chapters over several lunch hours at the bookstore, but never got around to buying. I figured it was only fair that I finally throw some royalty love their way.
42 Mary Poppendieck, Tom Poppendieck
Lean Software Development: An Agile Toolkit
I’ve been hearing about this from Alt.NET bloggers like David Laribee for quite a while so I figured I should find out what all the fuss is about.
If Only I Had More Money to Spend…
These books were close runner-ups.
2 Elisabeth Freeman, etc.
Head First Design Patterns - I’ve heard high praise for this book, but it’s hard to get too excited about design patterns after all the blogosphere backlash related to their overuse and misapplication.
16 Donald E. Knuth
The Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition) - I figured I would do my part to jump on the Back-To-Basics bandwagon.
18 Jeffrey Friedl
Mastering Regular Expressions - I desperately need to improve my RegEx-fu, but I ultimately decided that I could limp by with the help of the most amazing Expresso tool for now.
74 Michael Nygard
Release It!: Design and Deploy Production-Ready Software - Ayende has talked this book up quite a few times, so it remains on my ‘Books I should eventually buy and possibly even read’ list.
Current Bookshelf Favorites
I already had several of the books on his list, but these three are my favorites and the ones I would most recommend. They’ve easily had the biggest positive influence on my career as a developer.
1 Steve McConnell
Code Complete: A Practical Handbook of Software Construction
10 Martin Fowler
Refactoring: Improving the Design of Existing Code
58 Michael Feathers
Working Effectively with Legacy Code
The one book I really wished was on the list was Domain Driven Design by Eric Evans, but beggars can’t be choosers.
** UPDATE: I just got the full list from Jurgen, which contained the last 25 books on his list. It turns out that Eric Evan’s book was number 89. That’s what I get for being impatient and picking my books too soon.
Thanks again to Jurgen for his most excellent prize.
Comments(7)
I just got an email from a reader letting me know that the comment page was throwing an error. After delivering a brutal
My official “homage to Justice Gray” guest blog
My name is Russell Ball and I am 35 years old. I currently live in Kansas City, Kansas with my wife and six year old step-daughter. I’ve been a developer for almost eight years. I spent 2 years with the job title of architect, but recently switched jobs so I could be a developer again because I missed coding. I’ve mostly worked in Microsoft-dominant development environments, but I have become very interested lately in expanding my horizon to other tools, platforms, and languages. 


When you just need to