Computers: The Life Story of a Technology

I just finished reading this book and was very pleased with it.  The book is very short, but manages to capture all of the relevant historical bits that led up to current technologies.  Being a software developer, I think it's important to know where our craft began.  There are a lot of things we take for granted, and this book does a great job of highlighting the complexities involved in advancing computer technology.

It's an easy read, and I really think that anyone in the computer industry should read this. I knew a great deal of the content already, but was able to discover a few new things. More importantly, this was able to keep my interest enough to actually finish the book. It's not dull and reads more like a novel than most history books. Go check it out.

The Pragmatic Programmer

One of my goals for 2008 is to read more, and tonight I just finished up book number one: The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas.  I really enjoyed this book because it enforces the view that software development is a trade.  Instead of perceiving myself as a blue collar code slave, the book makes me see myself as a craftsman.  The book has a ton of solid advice and I think it's a must read for any software developer.