I'm pretty sure I only have a successful career because I deeply enjoy programming and have a slightly neurotic obsession with code quality and ergonomics. I can't fathom giving enough of a shit about anything I don't enjoy for long enough to be successful otherwise.