Yes, 100% this. However, we pros learn new things on an almost daily basis, and most have found de-coupling their learning process from other people to be an essential skill in programming. I realize that's far easier said than done, and requires a certain critical mass of knowledge and experience in order to become self-sustaining. I relied on senior people for my own on-the-job training.
BUT, when I was 22, I would never have thrown up my hands and equated mastery of multi-threading to solving P vs. NP. I would much more likely have erred the other way: being overly cocky and assuming I knew better than everyone else what to do. That's also not optimal, but far better than being defeatist, since it drove me to learn independently ("I guess I'm going to have to do this myself!").