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.
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.