I’ve never read a programming book. I realized this when I got sent a promo copy of the Flex 2 with Actionscript 3 book from Friends of ED. [Side note: start blogging and you get sent free shit.] I was flipping through the book and I realized, wow, I’ve never read one of these before. So it got me thinking about why that is. Clearly people learn programming stuff through books, there’s got to be a market or else they wouldn’t make the books. Am I the norm or the exception?
Timeliness
First I figured this was because this was a Flex book. I’ve been following Flex for a while now, and the newest information has always been online (like any emerging technology these days). So in a sense everything contained in this book has already been written one way or another. The newest information will never be in print, that’s just the nature of the web. If I want the newest info on Apollo I’m going to read the alpha release docs on Adobe Labs, or Mike Chambers’ blog posts, or watch the apollocoders mailing list. The Apollo books are coming, but they’ll always be a big step behind what’s available online.
But then I realized I’ve learned bunches of other stuff that wasn’t brand new. When I was first learning PHP and MySQL there were tons of great books available. But for some reason I never bought a book. Maybe I’m just too cheap (discussed below). Or maybe I’m just too lazy. My bookshelf doesn’t have any programming books (at home or at work). The only books I’ve ever partially read were for some CS classes at school, but that was more to make sure I got the info that was going to be on an exam.
The copy/paste factor and learning by doing
Whenever I’m learning anything computer-related I’m doing it as I’m learning it. That’s the only way I can learn, and I’d be surprised if you find anyone who’s all that different (when it comes to computer programming). You’re not going to learn how to program Actionscript or use Photoshop by reading a book without having one hand on the mouse the entire time. So that means you read at your computer, with the book next to you? Or you read a chapter, then go and try it out on a computer? As I was flipping through the Flex book, I saw lots of Actionscript code. There’s an entire example app that gets created in that book. Cool, but that’s pretty much useless to me without being able to run the code myself, and tweak it a bit and see the results. You’ve got to be able to copy and paste the code and run it yourself. Book publishers know this, so they include downloads or CDs with the code. But now I only need the book for the non-code pieces, which brings me to my next point.
Learning from code versus learning from written paragraphs
I’d be interested in getting other developers’ perspectives on this, but I was thinking about how I learn and whether I learn more from example code or from written text describing the code and the method of programming. If I were to rate learning through code or learning through text, each on a scale of 0-5, I’d give learning through code a 5 and learning through text a 1. If a tutorial doesn’t have code I don’t read it. I think Google code search is the best learning resource ever.
So if we look at the ratio of text to code in this book, I’d say it’s at least 50-50 text-to-code. I’d be interested in seeing the ratio of comments-to-code included in the Flex framework source files. In terms of learning Flex, the framework source is the single most valuable resource I’ve had. They commented the hell out of it, but the code is the focus. You want to learn how the ComboBox component animates the drop-down menu when it gets selected? Go and read the source of ComboBox.
On-demand learning
I don’t know what I want to learn tomorrow. I might play with some custom components I’m working on, or play with Flex mapping components, or explore how to deploy my apps as Apollo apps. Or I might not ever learn any of that stuff and I might go off on some other tangent instead. So am I going to get a book about any of that? No. Am I going to read tutorials and comprehensive guides before I start playing? No. I’m going to start a project, try to do what I want to do, and when I can’t figure it out I’m going to look up what I need to know. Which brings me to my next point.
Learning in tiny bits
Books are too long. There’s just too much information in them. I learn in tiny nuggets, and I only learn the stuff that gets me to the next step in a project. If I’m working on a project and I need to figure out how to pull in an RSS feed into a flex app then that’s exactly what I want to learn, and only that. Once I get stuck at another point then I’ll go and figure out what I need to get past that point. But I don’t want to read a book that tells me in generic terms how to use a technology. I might never use half the information in a book, so why would I waste my time learning it?
The web gives me tiny bits of info that I need. And if you’re searching for programming information on Google, you can pretty easily figure out how to search and get directly to the result you need. It’s rare that I try to look something up on Google that I can’t find the answer to (obviously it happens, at which point I post questions to mailing lists). And the number of tiny bits of information is amazing. Whether it was a question someone answered on a mailing list, or a blog post, or an example in official documentation, somewhere someone has shown you how to do almost everything you want to know. And often you can find an answer to a specific question without wading through irrelevant content. Google is like learning surgery as you’re cutting, books are like medical school.
I’m a cheapskate
And I don’t like paying for something I can get for free (wow, that statement applies to so many other things). Everything you need to learn ANY programming language is available for free online. That said, book publishers can feel free to send me free shit, I like getting stuff for free, even if I don’t really want it.
I guess it just boils down to how different people learn. I’m sure tons of people have had great experiences learning from books. I just don’t get it. I can’t figure out why I would want to buy a book and read it when I can learn everything I need to learn by going online. So I don’t know, am I the norm or the exception?
Entries (RSS)
March 23rd, 2007 at 9:40 pm
I understand and agree with you. I don’t buy programming books as they date too quickly, are often only one persons opinion/technique and almost always don’t cover the problem I am having.
I only own one book, which is Essential Actionscript 2.0 from Colin Moock, and I only read it once through. Once I finished the book I threw it into my bookshelf and thought “ppff.. why would I write classes like this when I can get the same effect with a third of the code”. Obviously I didn’t get the point and continued to write in AS1. Later on I realised the benefits and I think reading the book helped, and I referred back to it a few times. Plus it has made learning AS3 *much* easier.
I think people buy books often because they think it will explain things the “right way”. Unfortunately this is not always the case. I prefer to do what you do and see how others code and adopt whatever feels right to me.
On a similar point, I’m baffled why people pay for porn when you can get it for free online! (Or so I’ve heard)
March 23rd, 2007 at 10:33 pm
I was just thinking about this today because I’m reading the ‘Flex 2 Training from the Source’ book. I just hate reading it but it is good to see how others attack a problem. Plus, I don’t know much about Flex so I need to get started somehow.
But when I’m blocked because of an error or something I almost always go to Google and start searching. Books are almost never a help in those situations.
March 24th, 2007 at 12:00 am
I agree with you on technology specific books, but when it comes to more timeless topics it is nice to read it in a book. Eg. “The Pragmatic Programmer” or “Getting Real” from 37 signals.
March 24th, 2007 at 5:49 am
(shameless plug) I think the ActionScript 3.0 CookBook by Joey Lott, Keith Peters, and myself is a great addition to a book library. It’s a handy reference guide that aims to provide solutions for common programming problems.
March 24th, 2007 at 7:13 am
I agree with Hakon, also when starting from scratch the first few chapters can summarise the “are you sitting comfortably? then we’ll begin” part of a learning process which alot of online resources assume previous knowledge of. The other occasion, as hakon mentioned is long standing practices. GoF and Head First books on design patterns are simply must-reads for anyone who wants to take OO to the next level. You’d do well find all that information in one easily digestable place online.
Other than that, you’re right, tech books just can’t compete with some google mastery
March 24th, 2007 at 7:58 am
Darron, tell O’Reilly to send me a free copy and I’ll blog about how I’m not reading it
March 24th, 2007 at 10:50 am
I’ll second Darron’s statement, that is a great book. I personally am a big book reader… my shelf is covered in stuff… some of my faves are listed here: http://visualrinse.com/2007/03/04/teaching-tools-in-a-modern-multimedia-instructors-world/
March 24th, 2007 at 3:03 pm
Google is my tutor
March 24th, 2007 at 9:17 pm
I rarely read books because there is so much available on the web. Even reference books don’t always stand up to a quick Google search.
March 26th, 2007 at 8:37 am
Just an FYI… Flex 2 with Actionscript 3 should not be the first programming book you read. It’s really quite bad. Some of the things the author tells his readers are so completely wrong, it’s embarrassing.
March 26th, 2007 at 4:10 pm
Good site! kabababrubarta
March 31st, 2007 at 9:16 pm
As a flex and coldfusion beginner, I found this particular text to be very helpful (Flex and AS3). I just did the flex / cf chapter and made an app work. Hooray for me.
Now, you all have been doing this type of stuff since the beginning of flex and coldfusion, so there’s probably no way a text like this could be of much use to you. You all could / should be writing your own books by now (sounds like at least one of you did). But for me? A noob? It’s been very instructive.
Note that I also learn from examples on line, especially for things like creating flex-php contact forms, flex-php-sql login forms, flex-flash media server apps, and other very specialized things (stuff that you’d never find in a single book cuz it’s just too geeky). For stuff like that, you can’t beat the generosity of other flex folks (esp. Doug and other people who post here) for learning these kinds of things.
But sometimes it’s just nice to follow a chapter and do prescribed stuff, kind of like learning scales during piano lessons. It’s nice to just get an “a-ha” at the end of reading and typing. In sum, for what it’s worth, the text is “noob approved.” Lot’s of “a-ha’s.”
April 8th, 2007 at 4:06 am
@Josh care to elaborate why this book is so bad (it is on my Amazon wishlist
)
I’m a big book Junkie and here are five reasons why I still think books are relevant (despite the obvious advantages of online resources):
http://coolskool.blog-city.com/why_i_do_read_books_and_why_google_only_goes_so_far.htm
May 31st, 2007 at 1:54 pm
Doug
Someone in the past 15 years ago said “With computer’s and PDF, printed books will died”.
Today I just spread the verbose : E-books via PDF are really cool library stuff, world love the e-books.
Books are to help us understand the process and a GPS location where you put your bits.
If you do not read, please tel in bits for your mom 0101 instead of pritend words.
Keith are right. Something you will find on google or whatever, but special tips will find only in printed or e-books written by their authors.
April 29th, 2008 at 2:00 am
Hi,
I completely agree with you. A book takes you neither here nor there. Though I used to think that I was the only aalsi (lazy) in the world, but I can be rest assured now that there are other aalsi programmers who like me want to go straight to the code.
April 29th, 2008 at 2:04 am
I do agree that most of the knowledge can be found from the web. But I still buy books.
Why? Because books organise information. Information on the web are found in bits and pieces everywhere. Some skim the surface, while some are deep. Imagine I want to find a topic on cookies in Rails. I have to spend time Googling for it. I have to use my judgement to pick out the ‘right’ links. Then I have to spend time reading through all the information, filtering out the noise and seeking the signal.
If I have a book, I find the relevant chapter on from the contents page, and read on from there. Both approaches will send you to the same destination. But which is more costly? The web search on demand will save you money, but cost you time. Reading the book will save you time, but cost you money. For me, Time is in more important than money. Think. What could you have done with that time? Perhaps a new web app? Or time spent with your family? Time once gone will be lost forever. But money can always be earned.
And bear in mind, not all the information on the web is the same. A blog post from a begginner and a 20 year veteran is not the same in quality. The information from the web suffers from the lack of accountability. The bloggers dont care if their posts are correct cos the posts are free. So all the knowledge you’re sucking in from the web might be wrong. You can never be too sure. But books are different. You’re paying for it. So naturally you expect a basic quality to it. You expect it to have no errors. Even when there’re errors, the publishers usually release fixes to it.
So why do I still buy books. I hope I’ve explained it clear enough =)
April 29th, 2008 at 3:25 am
There’s only one brand and type of technical books that I buy: O’Reilly Pocket References. The Perl Pocket Reference is the best programming language book ever written (there are other great books about the philosophy of programming, but for a language-specific book it’s the PPR). It’s very useful to instantly look up the syntax of a overloaded function, or the operator precedence table, or which flag to pass in to the command line. Given the size of a pocket reference, the information you want won’t be too scattered, and it already assumes you know how the language works, so it saves space on “This is how you write a for loop”.
April 29th, 2008 at 11:12 am
It’s not a one or the other proposition. Like many scenarios where you have multiple seemingly competing options, there is strength in finding a successful hybrid approach between them, using the strengths of one to counterbalance the weaknesses of the other and vice versa.
For me, web searches are great when I’m in the zone actively coding and bump into an obstruction or hit a “theres gotta be a way, but I don’t know what it is” moment. Usually, not always, but usually I can find enough of a hint from a quick web search to get past it and keep momentum going. Web searches are also the best way to track down specific exception / error messages. The WHAT in other words.
Source code is the best for seeing something actually work and to demonstrate / learn the actual design / implementation of things. The HOW in other words.
However, good books are still better (IMO) for fundamentals and concepts, and for getting an over-arching narrative — particularly in regards to the intent and purpose of a technology and overall pros and cons. They are also useful for communicating any relevant history or “big picture”, maybe the names of the key people involved in a technology and so forth. The WHO WHEN WHERE and WHY in other words.
Often all you need is WHAT and HOW, , and the WHO WHEN WHERE is generally of only trivial interest, but books are still good delivery mechanisms for the WHY, and that’s how I filter books that I buy and read from the books that I don’t buy or read — how good of a job do they do in conveying the overarching WHY of a technology. For narrow or niche technologies where the WHY is self evident, books aren’t needed if the online resources are solid, but for broader topics a good book is a good thing.
April 29th, 2008 at 1:53 pm
I’d say “I agree”. And in fact I say it!
But I think it depends on the book. If it is a purely programming book (lot of code, step by step instructions) you are totally right.
If it is a bit more philosophical (e.g. think of a book/chapter on MVC in actionscript) maybe it is worth a read, especially when you are far from mouse and keyboards.
For example, in my experience, I learnt MVC by “reading without doing”.
Then, when I got in front of the keyboard, it was easy to implement anything.
My 2$,
April 29th, 2008 at 10:22 pm
[...] The programming book market these days is small. Nothing like what it was eight years ago or so. And apparently, programmers don’t read books (any more). [...]
April 30th, 2008 at 11:16 am
I don´t pay books either. I download them using rapidshare or emule.
http://rapidshare-search-engine.com/
April 30th, 2008 at 12:20 pm
[...] Last week, my team had a meeting to decide on the “efficiency” of each of the approaches. When I walked out of the meeting, I decided to write a blog on the approaches. Quite interestingly, a lot of related discussion sprang up on blogosphere. In his blog, Doug writes, [...]
May 1st, 2008 at 3:02 pm
I think this is a great post and something i have been thinking about for a while to. However sometimes i personally find it nice to able to learn away from the computer. specially when i have shoulder or wrist pains. and i find it quite nice to read myself to sleep lol. But yeah my point is to give yourself a break from being gllued to the screen but still have the benifit of learning is why i would still buy books
May 3rd, 2008 at 6:29 am
Today I found myself explaining to someone what we were referring to as ‘my philosophy of learning.’ I only had to re-bring up the topic for one reason or another and then later found myself right back in front of my computer, learning full programming languages, now, about 3 years after I was in classes about them with books and teachers and not knowing the first thing about programming.
A certain perspective is developed each time we learn something. The only way to gain perspective is by being the primary driver of the learning experience.
primary driver? …clearly i just spend way too much time in front of the computer learning more code than doing my philosophy homework.
sorry you had to be the one to have me randomly start typing on your blog reaponse field…
May 22nd, 2008 at 2:13 pm
[...] If programmers don’t learn from books today, how do they learn to program? They do it the old-fashioned way: by rolling up their sleeves and writing code — while harnessing the collective wisdom of the internet in a second window. The internet has rendered programming books obsolete. It’s faster, more efficient, and just plain smarter to get your programming information online. I believe Doug McCune’s experience, which he aptly describes as Why I Don’t Read Books, is fairly typical. [...]
May 26th, 2008 at 8:43 am
[...] This is tough to do. There are tons of technical books out there. Also, now that the Internet can instantly answer just about any question, the path of least resistance leads to arguments like this: Why I don’t read books. [...]
June 25th, 2008 at 8:30 am
tom sun speed go white red red free white man
July 5th, 2008 at 3:33 pm
boat house water australia all keyboard boat girl elephant free cube
November 12th, 2008 at 7:50 pm
vovrifm9jzctrd4p
December 25th, 2008 at 12:52 pm
[...] if I have the choice (or more likely I won’t buy programming books at all, as I’ve written about previously). But if you’re traveling and you don’t mind the layout issues, there’s no reason [...]
April 1st, 2009 at 10:53 am
I am currently in the beginning stages of learning an OOP (C#) and i find the books to be a great learning tool for those people who don’t know anything yet. When you first get started you have no clue how to code anything so its a great asset to walk through these books. In fact i picked up your book. Flex for Dummies. My first dummies book and i gotta say it really helped me out with the basics inside of flex. So yeah I learn from books.
April 6th, 2009 at 4:18 am
You don’t read – buy you write programming books. Strange to me…
January 30th, 2011 at 3:56 pm
[...] response to a recent post on Doug McCune's blog called Why I don't read books here is why I still do read [...]
February 14th, 2012 at 1:57 am
What i don’t understood is in truth how you are no longer actually much more well-favored than you might be now. You are so intelligent. You know therefore significantly in the case of this matter, produced me personally imagine it from a lot of numerous angles. Its like men and women don’t seem to be involved unless it’s something to do with Girl gaga! Your personal stuffs nice. All the time handle it up!
February 14th, 2012 at 8:30 am
great post, very informative. I ponder why the opposite experts of this sector do not realize this. You must proceed your writing. I am confident, you have a great readers’ base already!
February 15th, 2012 at 2:44 am
I just could not go away your site prior to suggesting that I actually enjoyed the standard information an individual provide for your guests? Is going to be again often to check up on new posts.
February 24th, 2012 at 7:02 am
What i don’t understood is in fact how you’re not actually a lot more well-preferred than you may be right now. You are very intelligent. You know thus considerably on the subject of this topic, produced me in my view imagine it from so many various angles. Its like men and women are not fascinated until it’s one thing to accomplish with Lady gaga! Your individual stuffs great. Always deal with it up!
February 28th, 2012 at 7:14 am
I precisely wanted to thank you so much all over again. I am not sure the things I would’ve created in the absence of the type of methods documented by you over my question. This was a daunting setting in my position, however , considering this professional mode you processed it forced me to leap for contentment. Now i am thankful for your assistance and then sincerely hope you find out what a great job you are always providing instructing many people thru your web page. I am sure you haven’t got to know any of us.
February 29th, 2012 at 9:20 am
It’s onerous to seek out educated folks on this matter, however you sound like you realize what you’re speaking about! Thanks
February 29th, 2012 at 9:36 am
After research a few of the weblog posts on your web site now, and I really like your manner of blogging. I bookmarked it to my bookmark website listing and might be checking again soon. Pls check out my web site as properly and let me know what you think.
February 29th, 2012 at 12:50 pm
I’ve been exploring for a little bit for any high quality articles or weblog posts in this kind of area . Exploring in Yahoo I eventually stumbled upon this web site. Reading this info So i am satisfied to convey that I have an incredibly good uncanny feeling I discovered just what I needed. I most indubitably will make certain to do not omit this web site and provides it a look regularly.
March 5th, 2012 at 8:02 am
I enjoy you because of your own labor on this blog. Betty takes pleasure in doing investigations and it is simple to grasp why. Most people learn all about the dynamic ways you deliver efficient tips via your blog and even strongly encourage participation from other people about this matter so our own child has always been starting to learn a whole lot. Take advantage of the remaining portion of the year. You’re doing a terrific job.
March 8th, 2012 at 3:50 am
Whoah this blog is magnificent i like reading your posts. Keep up the great paintings! You understand, many persons are hunting round for this info, you could help them greatly.
March 12th, 2012 at 2:05 am
seo|vps|hosting|dedicated|server…
[...]Why I don’t read books | Doug McCune[...]…
March 14th, 2012 at 1:43 am
great blog here…
There are some interesting points in time in this article but I don’t know if I see all of them center to heart. There is some validity but I will take hold opinion until I look into it further. Good article , thanks and we want more! Added to FeedBurn…
March 17th, 2012 at 3:07 am
I am writing to make you know of the remarkable encounter my wife’s child enjoyed reading through the blog. She discovered a good number of things, which included what it’s like to possess a wonderful giving style to get a number of people just have an understanding of certain specialized topics. You truly surpassed our own desires. Thanks for displaying the practical, trustworthy, edifying and even fun tips on your topic to Lizeth.
March 17th, 2012 at 4:18 am
I’ll immediately snatch your rss feed as I can’t to find your e-mail subscription link or newsletter service. Do you’ve any? Please permit me know in order that I could subscribe. Thanks.
March 26th, 2012 at 4:43 am
I do believe all the ideas you have offered on your post. They are really convincing and can certainly work. Nonetheless, the posts are too brief for newbies. May you please extend them a little from subsequent time? Thanks for the post.
March 28th, 2012 at 4:09 am
Hiya very cool web site!! Man .. Excellent .. Superb .. I will bookmark your blog and take the feeds also…I’m happy to seek out numerous helpful information here within the put up, we’d like work out more strategies in this regard, thanks for sharing.
March 28th, 2012 at 11:11 am
There are actually a variety of particulars like that to take into consideration. That may be a great point to convey up. I provide the ideas above as general inspiration however clearly there are questions just like the one you carry up the place a very powerful factor can be working in honest good faith. I don?t know if greatest practices have emerged round things like that, but I am sure that your job is clearly recognized as a good game. Both girls and boys feel the affect of only a moment’s pleasure, for the rest of their lives.
April 16th, 2012 at 5:53 am
Hi there, I discovered your web site via Google whilst searching for a related subject, your website came up, it looks good. I have bookmarked it in my google bookmarks.
February 4th, 2013 at 7:39 pm
Maybe that’s precisely the advantage of hard copy books: Since you can’t just copy and paste, you’re forced to type in the code by hand, and spend a lot more time thinking about what you’re writing.
February 10th, 2013 at 5:19 am
Thanks for every other wonderful article. Where else could anyone get that type of info in such a perfect approach of writing? I have a presentation next week, and I’m on the search for such info.
February 10th, 2013 at 2:18 pm
It’s perfect time to make some plans for the longer term and it is time to be happy. I’ve read this submit and if I may I desire to suggest you some fascinating things or tips. Perhaps you can write subsequent articles regarding this article. I desire to learn even more issues about it!
March 3rd, 2013 at 8:42 pm
Thanks a lot for expressing your expertise with everyone below. I believe I speak for the rest of us here by stating that we will all appreciate it if you ever continued to post information sites such as this to assist people who are not as versed in the subject material, just like you. At any rate, wonderful article!
March 8th, 2013 at 12:11 am
Its like you read my thoughts! You appear to understand a lot about this, like you wrote the book in it or something. I think that you could do with some percent to pressure the message house a little bit, but other than that, this is fantastic blog. An excellent read. I will definitely be back.
March 12th, 2013 at 9:20 pm
Right now, a lot of smartphone recovering addicts elect to invest in apple iphone 4 as a result of alternative associated with special qualities in one gizmo. That will wise product not only offers men and women the straightforward intent linked to on-line by utilizing TXT, Phone, or maybe net plus stimulates your people using a number of other operates exactly like acquiring word-of-mouth, listening to sound recording, in addition to capturing high quality photos. In addition, you possibly can attain a huge selection of software meant for cost free to take pleasure from a number of other functions. The most efficient ingredient is generally which by making use of such a creation, you can’t receive connected to your overall pal or maybe just about any comparative however will also be connected him or her with each other with the aid of dialogue speak to element accessible in this sort of sensible gizmo.
March 17th, 2013 at 10:04 am
Hey very cool web site!! Man .. Beautiful .. Amazing .. I will bookmark your web site and take the feeds also? I’m satisfied to find so many useful information here in the post, we need develop more techniques in this regard, thanks for sharing. . . . . .|
March 22nd, 2013 at 8:44 am
Hey there it was a joy visting your blog.
April 28th, 2013 at 8:42 am
Useful information. Fortunate me I discovered your website by accident, and I am stunned why this twist of fate didn’t took place earlier! I bookmarked it.
May 2nd, 2013 at 9:48 am
Starting A Medical Transportation Company: air ambulance transport.Click Here Now to Get StartedPlenty of learning and stamina are needed to open a medical transportation company. Medical transportation, especially the mobility transportation services industry building stage, is not complicated to establish. You can have a prosperous, productive business enterprise very fast.
May 21st, 2013 at 12:03 am
[...] ????????????????????????????????????????——???????????????????????????????????????????????????????????????????Doug McCune?Why I Don’t Read Books?????????????????????????????????? [...]
May 21st, 2013 at 4:21 am
[...] ????????????????????????????????????????——???????????????????????????????????????????????????????????????????Doug McCune?Why I Don’t Read Books?????????????????????????????????? [...]