So, I have this supervisor who barks orders in a condescending manner when he becomes frustrated. His favorite saying is " You're not listening" after something has been said once during a training event. This really irks me to no end.

I've trained many individuals and if I have to repeat my self 15 times or self reflect on my teaching methods, I undoubtedly will.
Yesterday, I almost flipped on him and reluctantly gave it a pass and bit my tongue

. I'm also dealing with individuals who pose as if they've never been a student in their lifetime.

As if they were born all knowing of things IT. I do my job to the best ability and ask tons of questions to deeply understand what it is I'm doing. Isn't that what IT is all about? What methods do you implore to keep yourself from "losing your religion?"
TIA