The problem with self directed learning is that our ability to learn is often constrained by the very problem we are trying to solve, our limited knowledge of a field.
One of the first things I learned as I began to work in the software industry was that self driven learning is necessary for staying relevant. Especially when working on evolving platforms like the web and mobile, things change fast. The web frameworks of 2005 have little direct relevance to web development in 2013, and mobile development in its current form was a category that didn’t even exist in 2005. If you want to be at the top of your field, or even anywhere close, learning and growing independently of whatever your current task happens to be is incredibly important. But it can be hard to put into practice.