Some things you can figure it out as you are doing. Some times I think being in software development is cheating as I can do that in many cases.
But in most cases, I think you can do great harm and likely waste a lot of time (but probably learn a lot!) if you just go along blindly without having some clue of what you are doing. To take an extreme example, you really don't want to be in the air as your pilot is reading a "Flying airplanes for dummies" book.
And he uses being in a class as an example! If you knew what you were doing already, you wouldn't need to be taking the class!
Having said that, I also believe that much of the time, no amount of preparation can prepare you for what you need to do. You still need to figure out many things on the fly, and frequently, you don't learn those things until you actually do them.
But in most cases, I think you can do great harm and likely waste a lot of time (but probably learn a lot!) if you just go along blindly without having some clue of what you are doing. To take an extreme example, you really don't want to be in the air as your pilot is reading a "Flying airplanes for dummies" book.
And he uses being in a class as an example! If you knew what you were doing already, you wouldn't need to be taking the class!
Having said that, I also believe that much of the time, no amount of preparation can prepare you for what you need to do. You still need to figure out many things on the fly, and frequently, you don't learn those things until you actually do them.