Ask HN: Why is every technology book 500-1000 pages
Would like to hear the communities thoughts on how they learn/brush up on technologies in this era of limited time and unlimited distractions ?
Would like to hear the communities thoughts on how they learn/brush up on technologies in this era of limited time and unlimited distractions ?
1) For product release 2.0 in 2000, I create a 2-day course and write a companion 300-pg book. I teach said course and students say, "Dang... not what I hoped for. It's too much intro and not enough stuff that I can use to accomplish"
2) Marketing/sales team comes to me and says, "We need more beef. The feedback is that people have trouble installing and configuring and, as a result, the rest of the book/course is tough. Also, we need to highlight these new features"
3) Version 3.0 of said software comes out and, to accommodate everything and everyone, the course becomes a 3-day adventure and the book is now 400 pages. The feedback this time is "Okay, now we're seeing trouble at the basics - we need more time spent on x and y"
4) Version 4.0 comes with a 4-day course and a 500-page book. The sales team pushes back and says, "No way we can sell a 4-day course. Make it 3-days. And by the way: don't remove any content!" Yikes - that's impossible. The compromise then is that I keep high-level content (overviews, introductions) to sections and move the content from the course to the book. I then have to expand the book by 100 pages (it's now a 600 page book).
5) Version 5.0 comes out in 2010 and it's a total re-design of the software. There are also completely new features that are very complex. Sales says, "Great job on the last course - don't change anything, just add the new features!" Hello 800 page book!
6) It's 2013 and now every pubs manager knows this cycle backwards and forwards. A new tech comes out and the pubs folks go ahead and tell the author, "Don't bother writing a succinct intro - go ahead and flesh it out. It needs to be at least 500 pages or else people are going to complain that it doesn't have enough meat and weight."
"But Scott, this is your problem. A better author could show in 200 pages what you took 800 pages to show!"
There's simply a minimum amount of time that it takes to teach a topic. It's all about "scope" - if the scope of the book is to teach you the basics to a programming language, it just can't be done in 200 pages for any sufficiently complex language. I think that the way to approach this is to (a) design design an actual in-person training course in which real human students will sit in a room with you, and your job is then to teach them a skill that they will have to take back to their job (which paid handsomely to send them). Given a 6.5 hour training day (9:00-4:30 with breaks, lunch = ~6.5 hours of training time), how many days of training is your course? A given day is probably 150-300 pages in a book. If you try to "Teach Java in 6.5 hours", it just doesn't work. You might need 3-5 days to learn the true basics of the language in such a way that you can "think in Java" (which is the basic starting point). Bam - 1000+ page book.
I feel more and more we are seeing the need for technical sales and technical marketing people, basically people who understand both sides.
None the less its an interesting problem. Would love to attempt to disupt it by providing real value.
I think sales/marketing work, in this regard, as a response from their customer base. If people are saying, "Well, we would spend $30,000 to send eight people to this class if only it featured generics", then what do you think happens next? Big money talks. That's why so many mature products that have "new features" are often features that less than 1% of the companies would use - that 1% of user sales represents 20% of revenue (or something to that effect). It's fine to wax philosophical and debate, "What should a training course or book do?" However, the companies writing the big checks almost always determine what goes in and to what degree. It's hard to sell a training course using phrases like, "We'll teach you the things that you won't use in your real-world job!"
Technical books are often more expensive to develop; there may be more authors, technical editors, illustrators, etc. working on a technical book. A book may have only one or a few authors listed on the cover, but if you look at the acknowledgements page there may be a dozen or more people involved.
Technical books also typically have a smaller potential audience than other books; you can count the number of technical blockbusters on the fingers of one hand.
As a result, publishers must price technical books relatively high. In order to convince buyers that their book is worth the higher price, they make it longer. In the case of Java books, they throw in huge appendices that cost them very little in development cost. Most Java books include the interface specifications of the complete set of Java libraries; information which is widely available online.
Your best bet is to find a highly rated book, skim the first 50 or more pages to get past the parts where the author explains why his book is the best in the field, then stop reading when you hit the first appendix. I would also recommend buying the e-book version of the book; being able to electronically search through a technical book is hugely valuable.
Unfortunately, most technologies start with references that are already over 1000 pages! Check any standard or language reference, or framework reference. There are several frameworks with more than 1000 classes! imagine how many printed pages for the reference documatation! A book about those frameworks that wouldn't even be exhaustive could very well be over 10,000 or 100,000 pages.
It's completely irrational, nevertheless it a behaviour that even completely rational people display.
Also why are book prices so high considering I have read so many times on HN that the authors seldom make any money from royalties and publishers have a fixed cost (for the most part).
Typically the biggest part of an individual books cost are the retailer margin and publisher profit.
It's also important to note that while the publisher profit margin on an individual book might be high, the publishers overall profit margin tends to be lower because the profits of successful books have to cover the costs of all the books that fail to break even.
I mean Java is a freaking huge language. Generics in Java alone is a giant book.
It depends on the tech I guess...
I guess to me the idea is not to know everything, but to know whats possible and where to look.
As others point out, it is also a crude proxy that buyers use to evaluate the worth of the book without reading the entire thing.
Of course, there are exceptions. One of the reasons that The C Programming Language by Kernighan and Ritchie is so popular is its conciseness.
It's a very nice book, don't get me wrong, but I think it's intimidating for a beginner.
More concise, better written content takes longer to write and revise. If I had more time, I would write a better response to you.
Personally, I like that. But then, I love reading computer books.