+1. I need to remind myself about this almost weekly.
Looking back at it it's mind boggling how I didn't quit sooner.
If you are in a similar position consider if you're actually happy at your workplace. It's easy to tell yourself that "it's just a phase" and to "hold out a little longer" - more often than not these phases become the norm.
That's a valid concern. Unfortunately it's one of those things that only _you_ can find the answer to. Getting experience in different companies helps here because you have something to compare your experiences with. Ask yourself what problems you're facing. Write it down; it really helps.
If you are the problem you are also the answer.