Well, the way it plays out in practice is that I have a certain finite number of job offers to choose between.  Each of them will teach me something.  Each of them will give me a chance to accomplish something.  Each of them may be more or less enjoyable.  And each of them will pay me something.<p>And I'm saying that since I'm relatively early in my career, it makes sense to optimize for the ones that teach me a lot and let me accomplish a lot, even if they don't pay as much.  That doesn't mean <i>ignore</i> money.  If I have an offer that will teach me more, pay me more, and let me accomplish more, it's a no-brainer to take it.  But if I have one that'll teach me more and have me working on highly-visible projects, vs. another that pays more but has me writing CRUDscreens that nobody but a few Intranet departments will use, I'd rather take the one that teaches me more.