Frustration is not a driving factor in your ability to do great work. Neither is impatience. A distinction has to be made between a childish inability to wait and a desire to push to completion. If you want results now and are focused on outcomes, you’ll become frustrated when they don’t come as quickly as you want them to. On the other hand, if you’re clear about the work you need to do and are eager to get it done, that’s a different story. You shouldn’t become frustrated…only readier to bear down and labor away. In creative endeavors, it’s all the more important to be patient, but diligent.
You won’t create the perfect solution to every problem you encounter within the first sixty seconds of contemplating it. If you become frustrated, you’ll only distract yourself from creativity itself, and you won’t progress.
I should also address your recent problems with your own abilities. Those are due in large part to your impatience. I’m not saying you should delay your efforts until you’re more knowledgeable—in fact, delaying for that reason would make you as slow as the students who choose to go to college without first studying on their own. I’m saying that you don’t have to be at peak condition right at this moment.
I wish you a stellar and steady career and life, but you will have a rise, a fall, and hopefully, another rise. You will learn, fail, succeed. Everything in between. You’re in a learning phase right now. That’s okay. Embrace it. Do your best learning possible, and you will prepare yourself for a future of success.