From your description, it sounds like you're lacking a certain amount of discipline. You mention things you know you should be doing that you're not ("i rarely take the time to lern something in depth", "whenever i sit down i just keep reusing what i know").
I also think that having high standards is important if you want to keep improving.
So they're two general areas I'd suggest working on.
I also think that having high standards is important if you want to keep improving.
So they're two general areas I'd suggest working on.