Very well put, a nice mix between "job" and "fun". Except that most employers want their employees to do the "job" part of everything and do any "fun" parts in their spare time.
Of course, it's not all sunshine and puppies--there's grunt work that just has to get done, and everyone takes their share.
Crappy employers of programmers just want to exploit employees, just like crappy employers of other kinds of workers.