The Eric Wroolie Blog

Overpass Experiences

  • Blog
  • Videos
  • Overpass Apps

Powered by Overpass Apps

The importance of reading books for software developers

December 13, 2009 by wroolie Leave a Comment

I read a lot of technical books.  The last one I read was called “Design Patterns in C#”—it was good, but didn’t carry much new away from it.  I’ve read books on WCF, Silverlight, Ruby on Rails, and Java too – although I’ve never worked with these technologies in a professional capacity.  My hard drive is filled with demo projects.

Nerdy Bookshelf Part One
Creative Commons License photo credit: schoschie

I know professional software developers who have never read a tech book all the way through.  They survive on Google searches.  When they run into a problem or need to do something new, they Google, get the answer and move on.  This works, but you often don’t get all the of the information that would be helpful to you.

When you just search for the information you need, you only find the subjects that are interesting to you.  It would be like picking up a computer book and only reading the chapters that sound good.  You would look at the construction of the GUI, database code, etc.  This is how things like Code comments, html standards, testing habits, etc. get ignored so frequently in this industry.

When I conduct interviews for developers, I like to ask “What is the last technology book you’ve read?”  Sometimes, the interviewee will try to impress me by telling me how long he has been in the industry, but that’s not the answer I was looking for.  I also ask which websites or blogs they go to for new information—since books are slow to publish, but technology changes everyday.

You have to Google for solutions, don’t get me wrong.  But if you’ve read a book (or e-book or whatever) you have a more holistic view of a technology.  Google is fantastic because we don’t need to be so concerned with exact programming syntax as we do with what a technology is capable of.  Back in my early days as a software developer (VB5), I used to pride myself on my ability to write code on paper—I knew the exact syntax without intellisence.  Now, that’s just stupid—I can look up anything I need in a few seconds (because I know what I am looking for).

There is a fear that if you are carrying a book around about your specialist subject, you are somehow showing people that you don’t know enough about it.  I have a friend who gave me a hard time about reading a book on Advanced CSS a few years ago. He told me he had never read a programming book because they are too dry.  I’ll agree with that, but that’s like a professional athlete saying he doesn’t like to train because it is too boring.  By stepping away from the practice and into the theory of what we do, we become more self-critical and improve at what we do.

I listened to a Brian Tracy audio book years ago.  He is always talks about the importance of reading.  He says (and I’m paraphrasing):

If you went to see a doctor about a problem you were having, you wouldn’t want to see one that doesn’t read anything.  You wouldn’t want someone who had learned everything on the job.  Someone who is only really good at stuff he has done before and looked it up at the time.  You want someone who knows what is going on in the medical industry.  You want someone who reads the latest books and periodicals in his field.  The same is true for lawyers or any other knowledge profession.

And the same is true for software developers.

Filed Under: Software Dev & Productivity

Loading Facebook Comments ...

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • My Gig and the Imposter Syndrome
  • Getting Picked Last for Teams in PE
  • One Little Growth Opportunity at a Time
  • I’m sorry if I look like I know what I’m doing
  • New Years Reclamations