I'm trying to develop the Right Thing (except I prefer Simplicity over Completeness). So... I never agree to work which must be done quickly in exchange for quality. If work quality is not your first priority, you can use a much cheaper (and less experienced) programmer.
I prefer complex tasks because I specialize in developing system architecture, optimization, security, improvement of complicated algorithms, system analysis. And I prefer to use simple solutions for these complex tasks.