Skating teaches persistence and patience like no other sport. It takes years & years to master. 1,000+ times to just do it once, another 1,000+ times to lose it over & over, and another 1,000 plus hours to master it. Plus, you are out there alone, thinking all the time. This gives one alot of time to think. What move to practice on, what did the coach say to do, what am I going to do next, look at that other person skate, will I do a competition, etc. It's alot of introspection time. And, all of this leads to "beating yourself up."
As a kid, I progressed at a good clip. Came back to skating in my 20s, and had 'mastered' alot of what I could do in a reasonable pace (but not as quick as I could as a kid). Now, at 46 years old, things are learnt slower and slower. I will two foot jumps that I "know" I can totally land! My mind is now wiser, and my body dumber. So I will refuse to rotate a jump, double foot the landing, etc. It's all a head game.
I think you should take videos of yourself periodically. Say, every 3 months. Videos are a wonderful self-teaching tool. In a year, you will most likely see a big difference. There was a poster who did their waltz jumps each year, and in 3 years they were doing a totally different jump! It was high and light.