... and I worked two jobs in a row under a micro-manager, and one of them I got home every day swearing about the shit that happened at work that day. I couldn't do a god damn thing else because the people I worked immediately for were so fucking stupid and ruled with an iron fist in their control-freak micro-manager way.
Eventually I just _left_.
Before I left, I worked every day, I did what was asked of me and what was required of me, even if it was pointless, even if it was a waste of time, because that was the job. They were giving me money for doing that. I talked to managers about it and got good feedback and understanding, but the "team lead" (_leaders_ *LEAD*! And if they're not making you change shit and telling you to do it the bad way when you have more experience than them and know better, they're not _leading_.)
I eventually took the experience that I gained (I'm never not gaining experience, or I'm inclined to leave *much* earlier), and got another job. The person I interviewed with to work under swore of micro-management and espoused all the good things about working together ..... and then ended up being a mini-manager, control-ish, but not control-freak. PRs? Those took between 2 weeks and 6 weeks to get through.
I left there, for reasons of money. An old manager that I'd worked with for not but two months, at the real bad place with the micro-manager control freak, liked my get-shit-done attitude (and ability). I'm working with him now, at a *really* nice place so far.
- Do my job, get experience.
- Pretty much always get thank-yous, at the _very_ least
- Gain experience and knowledge, and anything that I can.
- switch things up, and grow some more. Hope for better, but it's not always so. When it's not, deal with it, and keep looking.
P.S. I did a big local grocery store pulling in carts returning random crap to the shelves, helping customers. I did the university auto shop where I sucked at my job, but did _everything_ I was supposed to - and got laid off for being too slow (I was chastized by coworkers for not skipping steps and being too slow -- then chastized by management for skipping the same one). I did university janitorial, which _sucked_, but I did it and they paid me for it -- it's work, and I did the best I could, and I asked for a promotion and got it. Yay, more janitorial, at 5:30AM every weekend day. I then worked for a small little computer shop for 10 years, because they gave me a job, then offered me a promotion as I was graduating.. and.. well, I didn't *need* to leave, so I just continued the same.
Now I'm strongly upper middle-class. I still do *any* work that is given to me, whether it's unloading boxes from a delivery truck, or setting up a deployment server, or writing an Ubuntu init script to boot from squashfs over NFS (rather than iSCSI). I'd say I'm content with my work, but really liking the current job, and I really like the variety I've had all throughout my life.
P.S. I'm the OP that you're talking about. Just do your job. Keep your eyes open and shift if/when you can. Do whatever you need to do, and make them want to keep you, and not *deal* with you. If they don't want to keep you, then leave. At the new place, maybe it'll be the same, maybe better, maybe worse. Do what you have to do, when you're done, do MORE, whatever your work is, and see how it goes.
Sometimes it's even better to get some-other important task done that get all of your work done. Someone's having trouble with the printer? Help them fix it. You didn't get all your items boxed? Get back to work and stay an extra 15 minutes. You helped them, they won't forget. What's 15 minutes of your time compared to the good-will that you just bought? It really does add up. Honestly I get more from helping other people get their jobs done that I get from getting my own job done -- just have to prioritize, not over-do it, and get as much done as you can.