What do software developers want? A chance to learn, and a decent corporate culture