i hated working as a programmer until i understood what i really hated was the 9-5 office environment. without that suddenly coding was fun. since then i am trying to control for that, and life is much better. i can even tolerate 9-5 for long enough because i find other ways to compensate.