The top-rated answer (by the submitter I think?) is excellent:
http://programmers.stackexchange.com/questions/37316/what-do...
Writing Software is Like ... Writing http://www.artima.com/weblogs/viewpost.jsp?thread=255898
And in most of the cases, IMO, not to forget those awesome co-workers who (have a forget-stuff-in-60-mins syndrome and) would need a lot of help on grammar or vocab, every single day. Blessed life, I'd say!