One difference between the pros and the amateur is not really skill level.
It is commitment level.
The pros are committed to doing the best they can – every time. The amateurs just want to do it well.
The pros get better because they committed to giving it their best shot every time while the amateurs never really improve due to lukewarm input.
When in doubt, add some more commitment.