Good post. There's an interesting tension in software between the cynical and idealistic. On the one hand, there's the notion that writing software is a craft and that what we're doing has an aesthetic component. On the other hand there's a mercenary attitude; we're guns for hire, here to make our fortune, and our loyalty to the job lasts only as long as the paychecks clear.