<i>Think about this. Who's the person that learns the most from a class? Is it that brainy person that got an A+ on the exam? That person learned a lot. But the teacher, if they're any good, learns more. When you teach something, you can't learn something half-heartedly. You are trying to explain it to the students, so it needs to make sense to you.</i><p>Think about this. Who's the person who learns the most in life? Is it that teacher who had to explain it to the students? That person learned a lot. But the builder, if they're any good, learns more. When you build something, you can't learn something half-heartedly. You are trying to actually make it work in the real world, so it needs to make even more sense to you than it made to your teacher.
Yes, there are some impatient people who unreasonably ask books to painlessly teach them complicated material. But there is also a problem that most technical books really <i>are</i> poorly written, and the reason for this is simple: for the people who are most qualified to teach material, there are usually terrible incentives for them to invest the enormous effort it takes to write books.<p>For instance, in Academia, there is pretty much a <i>penalty</i> associated with top professors writing books. Writing a good technical book takes of order a year, and one year not publishing papers is easily enough to prevent someone from getting tenure. Tenure committees give negligible weight to producing good texts, and the royalties from upper-level books is insignificant, so why would a professor bother?<p>This won't change unless the incentives are changed.
I have this thing about learning stuff. If I find something hard to understand, it is normally not me it is my source. I have years of proving I could understand stuff, but these authors generally don't have that level of experience in teaching stuff.<p>I remember in my A-level Computer Science class when we had to explain stuff, the lecturer would give an automatic zero if it didn't come with an example. I carry this practice with me now of giving examples when I'm trying to explaining stuff and non-technical people have commented they understand the concepts behind some of the technical things I write for them. I find that a lot textbooks fail to provide enough examples and analogies; they present just equation and abstract concepts. It amazes me how people find OOP hard to learn. Then I realize that my lecturer was off the chart in explain stuff. Tons of analogy and the like.<p>So, yea that is how I judge technical books, how many examples and analogies they provide.
Most textbooks are actually badly written. They are written by busy profs who don't put too much time into making the concepts easily accessible. This is because writing a book takes a lot of time, and the author does not get much monetary compensation back. The author gets some recognition, but by spending that much time on grant writing and paper writing, he would get much more recognition and funds.<p>So the problem could be the book, don't blame yourself for everything. Search for the best book. Recently, I found that often the best book is an online tutorial, resource, blog. My 2 cents.
For many years, I wished for a boss who would hand me a book and say, "here's a book, read up on it." Little did I know that I had to marry him first.<p></twee>
This whole post is just giving excuses for bad writing. Even though some subjects can be very difficult, a knowledgeable person, who knows how to teach and how to write can produce something useful. Personally, I tend to keep trying different books until I find something that makes sense to me. But I admit this is not always possible with more esoteric subjects. A good text book, like a good teacher, makes a big difference.
Some well-read fellows called Mortimer Adler and Charles van Doren wrote a book called <i>How to Read a Book</i>.<p>It serves two useful purposes.<p>1. It provides a framework for thoroughly digesting important books.<p>2. It is a rich vein of humour for visiting friends to mine when they spot it on your book shelf.<p><a href="http://www.amazon.com/How-Read-Book-Touchstone-book/dp/0671212095" rel="nofollow">http://www.amazon.com/How-Read-Book-Touchstone-book/dp/06712...</a>
My advice: if you don't understand it at first, read it again. And again. Follow the references and read them if you need to. Or google what you don't understand, read up on it on Wikipedia, or another source. People give up way too easily.<p>Some of you might remember the invisible wall in your mind between you and college-level (and higher) math/science books/papers that you had before you went to college. Breaking that barrier has been one of the most important things I got from college.<p>Nothing is too difficult to understand (someone had to understand it to write a book about it), so don't give up too early.
Some books are bad. However, some of the best books shouldn't be easy to read. I think there is a lot of value in struggling through hard books. At times I think the internet has made things too easy.<p>Look at any great math book. Large leaps of logic are declared 'obvious', and left as exercises for the reader. While such exercises often aren't easy, struggling with such exercises helps you learn. Before the internet provided tutorials for everything, you had to really struggle when you couldn't figure something out. Yet, I think I really learned to program from that struggle.<p>You learn to find information that isn't spoonfed to you. When you do, you will better be able to dig beneath hype and propoganda, and make up your own mind. Look for clues, and try thinking for yourself instead of getting all the answers from someone else.
TL;DR<p>Sorry, I had to, especially since it's kinda true (just glad there was a summary at the end). I guess I'm lucky this wasn't required reading for my job. ;)<p>As a physics major I never actually read the books; I know this is why I wasn't a straight A student (close enough though) and probably why I took away less than I know I could have.<p>There were other majors in our department that would beat themselves up over the material, taking hours on end to really understand and apply it (this was impressive). They were the ones with straight A's, not because they were smarter than everyone but because they took the time to rip into the material. I'm always in awe of these kind of people.<p>TL;DR
Don't read the book, devour it.
"In the US, we like to think reporters have no bias, but of course, they do. In Europe, the biases are much clearer."<p>Not related to the main point of the article, but I don't agree with that. It was very subtle, but in my opinion that is a big lie.