Reading programming books

My experience with reading programming books is ambivalent. On one hand, they can provide enormous insight regarding the technology you are learning, on the other – they can get outdated pretty quickly.
I will sum up my thoughts about reading programming books.

Pros

A well written book is a series of well-ordered articles, which deepen your knowledge in many aspects. Most often, these books are written by people with long experience and thus give compelling examples of usage and also good arguments whether specific technology or paradigm is useful or not. Such knowledge transfer to the reader is desired.

Books are also “a bit” more polished than articles and tutorials you can find on the web. There are editor and consultations, so bullshit factor tends to be very low. Personally, I’ve read Pro C# 2008 and the .NET 3.5 Platform a few years ago and it gave me a really nice background regarding C# and .NET at the time.

Cons

Before you can write a book about technology, you have to dive deep into that technology itself. I’d say that half a year would be bare minimum if one wants to learn about advantages and quirks of a framework or a language. Plus, you have to write the book itself, which won’t happen overnight. I have no prior experience in the subject, but another half a year (from starting the process to publishing a book) seems like a fair amount of time. This gives us a year of delay in a fairly optimistic example.

Such time frame for relatively stable environments (I’d say Python, Java and C#; I’m sure there are more out there, but these ones I am sure of) is acceptable. But if one wants to write a book about JavaScript framework, well, before you finish your book, the technology may get outdated (hello AngularJS).

There is also another aspect, which makes it worse for me in particular. Even though I am fairly proficient in using English, I understand more when reading in my native language. So, it is a tricky question, whether I should get a book in English or wait for a translation for my language. Waiting for translation, means the chance of outdating is higher.

Remarks

Should you read books about programming? Sure, you sometimes need to order your knowledge, but to deeply understand what book said, you need to code. You need to face challenges the author experienced in order to fully understand what he meant and why he stated the opinions he wrote. Reading too much and using the knowledge you’ve read means that what you remembered will quickly wither.

Reading books about programming is fine, but be sure to also utilize new knowledge fairly quickly.

Advertisements

3 thoughts on “Reading programming books

  1. In most of cases reading a books are covered around 30 % of programming. If you want to be a good programmer, you need to dive into code, that’s.
    In many books that I read I have found many printing mistakes which means that I have trying to solve problems during a reading of books .
    Nice content, thank you.

    Like

  2. I think programming books can be very valuable depending on the book. It is probably true that most programming books are of not much more value than online content. However I feel the good books go miles beyond what you can easily find online for information.

    As you pointed out, the books may be written by subject matter experts. Books like CLR Via C#, JavaScript: The Definitive Guide, The C++ Programming Language are all very dense and terrific at getting into the nitty gritty of technologies.

    The frameworks that are constantly in flux as you have mentioned, do take more naturally to reading about online. Luckily a lot of these frameworks are open source so you can read through the code to understand what is going on (a great way to learn as well).

    There is no replacement for writing code, you need to practice the typing to ingrain the knowledge.

    In general I agree with your thoughts. Good article, thanks!

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s