Mike Cougill has made a more than usually thought-provoking post on his blog, on the need to persevere through the learning process.
Finding something not as easy as you thought it would be? Finding that you need to improve your skill as they are not as good as you thought they were? Don’t give up or lower your standards: keep going.
We learn through repetition. We get more skilled by regular practice.