Mistakes are where improvement occurs
however, being overly critical of mistakes when learning can lead to Overlearning; otherwise, it can lead to overanalyzing; Overanalyzing slow you down
if there's no further improvement, you have no need to practice; otherwise, you may enter into a state of constantly iterating for the perfect state; Unnecessary optimizations cripple progress
whether you're using yourself as a critic, Communicate with others to learn, or doing Deliberate practice, all of them involves looking out for mistakes and how to mitigate it for your next project