I'm a programmer. I am always angry at job. Is this normal?
wgj: There is a concept in systems theory (http://en.wikipedia.org/wiki/Systems_theory) that all systems must move toward equilibrium. There is also a concept that you are a component in any system that affects you. So, the course of action based on this is to change yourself, and the rest of the system must change around you toward equilibrium. This works much better than trying to directly change other people or external situations.I think a lot of your anger may be frustration at lack of control in your situation. I know others are giving you advice to leave your job, but based on your report, there's no evidence yet that the job itself is the problem.You have an opportunity to use this as a learning experience and practice different responses to situations. Observe the results. You may find that this is in fact a toxic work environment, but you can't see that clearly until you've mastered the situation. Finally, your anger is something that comes from within you. It isn't part of the situation, and other people didn't put it there. The Power of Now by Eckhart Tolle provided really useful tools for me in learning to understand and manage my emotions. I highly recommend it in your situation.