There's a problem when you apply this to software development. There are so many frameworks and APIs out there that it's impossible to truly learn them all (to the point that you truly understand them as opposed to just knowing how to use them), and they are generally superceded in a few years by the next best thing anyway.<p>I used to spend time looking through the code of open source projects to understand quirks or things I didn't fully understand, but the pressures of work mean that new libraries just don't get the attention they deserve. Hence, you end up in a rather depressing best-guess approach when using new libs, and revert to google/StackOverflow if you have a problem.<p>I much prefer to fully understand things.