The difficult part is to make myself take people seriously when they criticize something I did.
For example, I had a boss who didn't like that I used Emacs and tried everything in his power to get me fired because of that. He would change the text of the ticket I worked on the last moment to look like I haven't done what was requested, or deliberately assign me to worthless / tedious manual-labor kind of projects, specifically assign me to work on various design / documentation documents which were stored in Perforce in MS Word format etc. I could quit any time, but the thought that he'd suffer more from having me around than I would from having to deal with his antics won. I realized that watching stupid people suffer as the result of their stupidity is kind of fun. Also, I got paid to do nothing of value. That was ironic, given I could actually do quite a bit for the company I worked for. But, hey, I bought myself a very fancy bike eventually, when I decided to move on, with all that severance money!