Refactoring code is part of the dev life, and can even help keep the code healthy, but going too far can do more harm than good. Ever after a decade of writing code, I still have to remind myself from time to time!
One of the biggest struggles I have with programming is knowing when to ask for help. A little struggle is necessary for growth, but when am I just wasting time when I could be learning from others?
One of the first things I learned while driving was to look as far down the road as possible, to plan for obstacles before they became a problem. Looking back, I realize how important that is for handling most things in life.