My New Year's Resolution: Out With The Old... 5

Posted by jeff Sunday, January 07, 2007 00:56:00 GMT

I've always kept almost every technical book I've ever bought. I guess I wanted to keep a historical record of my career by being able to look at my bookshelves. I imagined being 60 years old, reminiscing to some kid fresh out of college, pointing over to my original copy of Don Box's classic Essential COM and saying, "See, son, back when I was your age, we had to program uphill... both ways."

But I decided it was time for some real-life refactoring. Time to throw out all that dead code -- er, books, that is. Here are many of the books I just took out to the curb (snif). This picture kind of represents my work life for the past 10 years in one glance (click to zoom in if you really want to read the titles):

My old books

Now for me, this was actually a hard thing to do. Those old books you see in the picture at the top (plus others that I didn't get into the picture) represent uncountable hours of work, fun, stress, and growth for me over the past 10 years or so. Sure, I don't really need them anymore - I do Ruby full-time now - but it's still hard to make such a big change without a little fear.

Getting these books out of my daily sight was one way for me to make my committment to Ruby more tangible than ever.

It's similar to how I feel when I refactor a big ugly function, or remove a lot of deadcode, and then I run the tests and they still pass - I feel so much better. So much better.

And now, here's the glorious picture of all that remains: books that represent my current career and interests:

My new books

(There's one cool book missing from this picture because I have the .pdf of it instead, and another life-changing book that's missing because the co-writer of this blog borrowed it about a year ago and still has yet to return it... but I digress...)

What books on your shelf today were once important but don't really represent your interests anymore? Or perhaps, what books have you acquired recently that you would recommend?

Comments

Leave a response

  1. Brent   January 09, 2007 @ 03:05 PM

    By curb, I sincerely hope you meant Amazon. A lot of those books still have value (relatively speaking ;) )

  2. Tony   January 09, 2007 @ 06:06 PM

    Congrads on the full-time Ruby position, and letting go of the past!

    I've got a bunch of business management books (really liked "Good to Great", has some general life lessons as well), but that was an interest of a couple of years ago. Interesting how bookshelves can make up a snapshot of one's life like that.

  3. JonR   January 16, 2007 @ 10:25 AM

    i can understand throwing out the .NET and COM books, but why the books on object orientation and UML?

  4. Jeff   January 16, 2007 @ 05:23 PM

    Jon - Thanks for the question. I'm still an object-oriented developer of course, but I just don't need those old OO books anymore after working with OO for so long. They were great when I was first learning the concepts. But I haven't had to crack any of those open for years.

    As for the UML books, I don't really believe in UML anymore. I spent too much time using a tool to create the diagrams. These days I just use a whiteboard and erase it ten minutes later. If I need to document part of my design I'll use Visio, but even then I might not even use the "official" UML shapes.

    Since I don't design up front, I don't need UML in my life anymore. The only think-ahead that I do nowadays in Rails concerns the table schema, and even then, I tend to start simply and then iterate (thanks to Rails migrations... how did I even live before?).

    Again, they were helpful back in the day; they're just not relevant for me anymore.

  5. JonR   January 19, 2007 @ 12:27 PM

    thanks for that jeff. i quoted it in an ill-conceived rant over on my blog - http://workblog.jonrowett.com/index.php/2007/01/19/maybe-its-time-to-try-something-new-or-maybe-its-the-drugs/

Comment


(won't be published)