I'm a programmer. I am always angry at job. Is this normal?
bmj: Yeah, not normal.  I think most of us can say that a job will have its ebbs and flows, but if you are constantly ready to blow your stack, then you should be looking for a new environment.Also, I'd split your list out.  Things like bad code and unknown crashes come with the territory.  That particular patch of grass is never greener on the other side.  Demanding clients are also likely to be a problem just about anywhere, even if your clients are other people in the office.  Your colleagues and bosses, however, well, there will also be problematic people everywhere, but you can get on with the people around you, then yes, you should should consider a change.In ten years in the industry, I've only once been "on call" and that was to test our systems after a co-lo move.  Sometimes deadlines will be silly, too, but if there's a pattern to that silliness, then something is wrong.