Reading the Book
cs.umd.edu
cs.umd.edu
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.
For instance, in Academia, there is pretty much a penalty 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?
This won't change unless the incentives are changed.
1. It's a common misconception that professors work very hard for tenure and then, once they get it, are free to do whatever they want. (In other words, that there is some "threshold".) Instead, the system is set up to keep professors on a treadmill until they are very old through grant "carrots". Yes, it's possible once you secure tenure to just hang out and think deep thoughts, but this leads to salary stagnation or even regression. Instead, most professor continually chase money by cranking out research. Taking time off to write books means significantly less salary, (which is not nearly made up for by book royalties).
(This is my impression as a physics grad student. Other department might be a bit different.)
2. I claim that the hardest part about writing books is distinguishing what's obvious from what's not for the student. Once you've been using the material for years, it's very difficult to remember all the tiny mental leaps that are required to get from point A to point B. Yes, you need a mastery of the material to write a book, but sufficient mastery for textbook writing comes with only a few years of research experience (as opposed to, say, review papers which require extra experience because they are more-cutting-edge/less-canonical).
3. Even if tenured professors didn't have a penalty for writing textbooks and they were the most qualified (in contradiction to my first two claims) there needs to be some serious incentive for them to get off their ass and write a whole book. Those incentives doesn't exist right now. A lack of penalty isn't enough.
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.
So, yea that is how I judge technical books, how many examples and analogies they provide.
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.
</twee>
It serves two useful purposes.
1. It provides a framework for thoroughly digesting important books.
2. It is a rich vein of humour for visiting friends to mine when they spot it on your book shelf.
http://www.amazon.com/How-Read-Book-Touchstone-book/dp/06712...
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.
Nothing is too difficult to understand (someone had to understand it to write a book about it), so don't give up too early.
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.
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.
For reading that is inherently difficult, Mortimer Adler and Charles Van Doren give some very helpful information in How to Read a Book. Unfortunately it is not an easy read itself.
Another book I found helpful was A Time to Learn by Phillip Bandt, Naomi Meara, and Lyle Schmidt. It has some really good ideas on diagramming complex work to help you understand them, especially how their ideas fit together.
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. ;)
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.
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.
TL;DR Don't read the book, devour it.
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.