i figured out a reason why i don't like my job..
i am constantly getting pissed off and mad all the time. i know a lot of programmers are like that all the time, but i am not. i almost never get mad.
the reason i get mad is that i spend an incredible amount of time NOT programming, but doing other crap. a major amount of that other crap is just waiting for things to compile. see, my company is a big fan of *incredibuild. personally i consider incredibuild the tool of the devil. it just encourages people to be lazy. a big fat machine of today can compile even a huge codebase quickly if you are anal about your dependencies.
i also don't do typical compiles. i often build many versions for multiple platforms AND other developers codebases (multiple platforms there too) that take even longer to compile than ours. that ends up taking a lot of time. the result of all that is it just pisses me off and puts me in a bad mood.
*incredibuild is a tool that makes all the computers in your company work together to compile your code. that speeds up a build HUGE.